|
|
@@ -27,12 +27,7 @@
|
|
|
AND P.PLAN_GB = 'P' /*기획전*/
|
|
|
AND P.SITE_CD = #{siteCd}
|
|
|
<if test="frontGb != null and frontGb != ''">
|
|
|
- <if test='frontGb == "P"'> <!-- PC웹 -->
|
|
|
- AND P.FRONT_GB IN ('A','P')
|
|
|
- </if>
|
|
|
- <if test='frontGb == "A" or frontGb == "M"'> <!-- 모바일 -->
|
|
|
- AND P.FRONT_GB IN ('A','M')
|
|
|
- </if>
|
|
|
+ AND P.FRONT_GB LIKE CONCAT('%',#{frontGb},'%')
|
|
|
</if>
|
|
|
AND NOW() BETWEEN P.DISP_STDT AND P.DISP_EDDT
|
|
|
AND P.DEL_YN = 'N' /*삭제안된 기획전*/
|
|
|
@@ -90,12 +85,7 @@
|
|
|
WHERE P.PLAN_GB = 'P' /*기획전*/
|
|
|
AND P.SITE_CD = #{siteCd}
|
|
|
<if test="frontGb != null and frontGb != ''">
|
|
|
- <if test='frontGb == "P"'> <!-- PC웹 -->
|
|
|
- AND P.FRONT_GB IN ('A','P')
|
|
|
- </if>
|
|
|
- <if test='frontGb == "A" or frontGb == "M"'> <!-- 모바일 -->
|
|
|
- AND P.FRONT_GB IN ('A','M')
|
|
|
- </if>
|
|
|
+ AND P.FRONT_GB LIKE CONCAT('%',#{frontGb},'%')
|
|
|
</if>
|
|
|
AND NOW() BETWEEN P.DISP_STDT AND P.DISP_EDDT
|
|
|
AND P.DEL_YN = 'N' /*삭제안된 기획전*/
|
|
|
@@ -163,12 +153,7 @@
|
|
|
AND P.PLAN_GB = 'P' /*기획전*/
|
|
|
AND P.SITE_CD = #{siteCd}
|
|
|
<if test="frontGb != null and frontGb != ''">
|
|
|
- <if test='frontGb == "P"'> <!-- PC웹 -->
|
|
|
- AND P.FRONT_GB IN ('A','P')
|
|
|
- </if>
|
|
|
- <if test='frontGb == "A" or frontGb == "M"'> <!-- 모바일 -->
|
|
|
- AND P.FRONT_GB IN ('A','M')
|
|
|
- </if>
|
|
|
+ AND P.FRONT_GB LIKE CONCAT('%',#{frontGb},'%')
|
|
|
</if>
|
|
|
AND NOW() BETWEEN P.DISP_STDT AND P.DISP_EDDT
|
|
|
AND P.DEL_YN = 'N' /*삭제안된 기획전*/
|
|
|
@@ -241,6 +226,81 @@
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
+ <!-- 디바이스접근가능여부 조회 -->
|
|
|
+ <select id="getDeviceAccessibleYn" parameterType="Plan" resultType="String">
|
|
|
+ /* TsfPlanning.getDeviceAccessibleYn */
|
|
|
+ SELECT CASE WHEN COUNT(*) > 0 THEN
|
|
|
+ 'Y' /*접근가능*/
|
|
|
+ ELSE
|
|
|
+ 'N' /*접근불가*/
|
|
|
+ END AS ACCESSIBLE_YN
|
|
|
+ FROM TB_PLAN
|
|
|
+ WHERE PLAN_SQ = #{planSq}
|
|
|
+ AND FRONT_GB LIKE CONCAT('%',#{frontGb},'%')
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 신규회원접근가능여부 조회 -->
|
|
|
+ <select id="getNewCustomerAccessibleYn" parameterType="Plan" resultType="String">
|
|
|
+ /* TsfPlanning.getNewCustomerAccessibleYn */
|
|
|
+ SELECT CASE WHEN NEW_CUST_YN = 'N' THEN
|
|
|
+ 'Y' /*접근가능*/
|
|
|
+ ELSE
|
|
|
+ CASE WHEN NOW() BETWEEN CUST_JOIN_STDT AND CUST_JOIN_EDDT THEN
|
|
|
+ 'Y' /*접근가능*/
|
|
|
+ ELSE
|
|
|
+ 'N' /*접근불가*/
|
|
|
+ END
|
|
|
+ END AS ACCESSIBLE_YN
|
|
|
+ FROM TB_PLAN
|
|
|
+ WHERE PLAN_SQ = #{planSq}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 고객구분접근가능여부 조회 -->
|
|
|
+ <select id="getCustomerGubunAccessibleYn" parameterType="Plan" resultType="String">
|
|
|
+ /* TsfPlanning.getCustomerGubunAccessibleYn */
|
|
|
+ SELECT CASE WHEN COUNT(*) > 0 THEN
|
|
|
+ 'Y' /*접근가능*/
|
|
|
+ ELSE
|
|
|
+ 'N' /*접근불가*/
|
|
|
+ END AS ACCESSIBLE_YN
|
|
|
+ FROM TB_PLAN_CUST_DIVISION
|
|
|
+ WHERE PLAN_SQ = #{planSq}
|
|
|
+ AND CUST_GB = #{custGb}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 고객등급접근가능여부 조회 -->
|
|
|
+ <select id="getCustomerGradeAccessibleYn" parameterType="Plan" resultType="String">
|
|
|
+ /* TsfPlanning.getCustomerGradeAccessibleYn */
|
|
|
+ SELECT CASE WHEN COUNT(*) > 0 THEN
|
|
|
+ 'Y' /*접근가능*/
|
|
|
+ ELSE
|
|
|
+ 'N' /*접근불가*/
|
|
|
+ END AS ACCESSIBLE_YN
|
|
|
+ FROM TB_PLAN_CUST_GRADE
|
|
|
+ WHERE PLAN_SQ = #{planSq}
|
|
|
+ AND CUST_GRADE = #{custGrade}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 웹제휴채널접근가능여부 조회 -->
|
|
|
+ <select id="getAfLinkAccessibleYn" parameterType="Plan" resultType="String">
|
|
|
+ /* TsfPlanning.getAfLinkAccessibleYn */
|
|
|
+ SELECT CASE WHEN CNT1 = 0 THEN
|
|
|
+ 'Y' /*접근가능*/
|
|
|
+ ELSE
|
|
|
+ CASE WHEN CNT2 > 0 THEN
|
|
|
+ 'Y' /*접근가능*/
|
|
|
+ ELSE
|
|
|
+ 'N' /*접근불가*/
|
|
|
+ END
|
|
|
+ END AS ACCESSIBLE_YN
|
|
|
+ FROM (
|
|
|
+ SELECT COUNT(*) AS CNT1 /*제휴채널전체건수*/
|
|
|
+ , CASE WHEN AF_LINK_CD = #{afLinkCd} THEN 1 ELSE 0 END AS CNT2 /*특정제휴채널건수*/
|
|
|
+ FROM TB_PLAN_AF_CHANNEL
|
|
|
+ WHERE PLAN_SQ = #{planSq}
|
|
|
+ ) Z
|
|
|
+ </select>
|
|
|
+
|
|
|
<!-- 기획전 상세정보 -->
|
|
|
<select id="getPlanDetailInfo" parameterType="Plan" resultType="Plan">
|
|
|
/* TsfPlanning.getPlanDetailInfo*/
|
|
|
@@ -285,7 +345,7 @@
|
|
|
AND NOW() BETWEEN A.DISP_STDT AND A.DISP_EDDT
|
|
|
</if>
|
|
|
<if test="frontGb != null and frontGb != ''">
|
|
|
- AND (A.FRONT_GB = 'A' OR A.FRONT_GB = #{frontGb})
|
|
|
+ AND A.FRONT_GB LIKE CONCAT('%',#{frontGb},'%')
|
|
|
</if>
|
|
|
</select>
|
|
|
|
|
|
@@ -330,23 +390,11 @@
|
|
|
WHERE P.PLAN_GB = 'E' /*이벤트*/
|
|
|
AND P.SITE_CD = #{siteCd}
|
|
|
<if test="frontGb != null and frontGb != ''">
|
|
|
- <if test='frontGb == "P"'> <!-- PC웹 -->
|
|
|
- AND P.FRONT_GB IN ('A','P')
|
|
|
- </if>
|
|
|
- <if test='frontGb == "A" or frontGb == "M"'> <!-- 모바일 -->
|
|
|
- AND P.FRONT_GB IN ('A','M')
|
|
|
- </if>
|
|
|
+ AND P.FRONT_GB LIKE CONCAT('%',#{frontGb},'%')
|
|
|
</if>
|
|
|
AND NOW() BETWEEN P.DISP_STDT AND P.DISP_EDDT
|
|
|
AND P.DEL_YN = 'N' /*삭제안된 기획전*/
|
|
|
AND P.OPEN_YN = 'Y' /*오픈된 기획전*/
|
|
|
- <if test="brandGroupNo != null and brandGroupNo != ''"> <!-- 브랜드메인에서 사용 -->
|
|
|
- AND P.PLAN_SQ IN (SELECT PLAN_SQ
|
|
|
- FROM TB_PLAN_BRAND
|
|
|
- WHERE BRAND_GROUP_NO = #{brandGroupNo}
|
|
|
- AND DISP_YN = 'Y' /*전시하는브랜드기획전*/
|
|
|
- )
|
|
|
- </if>
|
|
|
) Z
|
|
|
ORDER BY NEW_YN DESC, END_DAYS
|
|
|
</select>
|
|
|
@@ -668,5 +716,48 @@
|
|
|
AND PC.DISP_YN = 'Y'
|
|
|
)Z
|
|
|
</select>
|
|
|
-
|
|
|
+
|
|
|
+ <!-- 기획전 코너 목록 -->
|
|
|
+ <select id="getPlanCornerList" parameterType="Plan" resultType="Plan">
|
|
|
+ /* TsfPlanning.getPlanCornerList */
|
|
|
+ SELECT P.PLAN_SQ
|
|
|
+ , PD.PLAN_DTL_SQ
|
|
|
+ , PD.CORNER_NM
|
|
|
+ , PD.CORNER_DISP_TYPE
|
|
|
+ FROM TB_PLAN P INNER JOIN TB_PLAN_DETAIL PD ON P.PLAN_SQ = PD.PLAN_SQ
|
|
|
+ WHERE 1=1
|
|
|
+ AND P.PLAN_SQ = #{planSq}
|
|
|
+ AND PD.DISP_YN = 'Y'
|
|
|
+ AND NOW() BETWEEN PD.DISP_STDT AND PD.DISP_EDDT
|
|
|
+ ORDER BY PD.DISP_ORD
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 총알배송 html 소스 -->
|
|
|
+ <select id="getShotDeliveryHtml" parameterType="Plan" resultType="Plan">
|
|
|
+ /* TsfPlanning.getShotDeliveryHtml */
|
|
|
+ SELECT P.PLAN_SQ
|
|
|
+ ,P.PLAN_NM
|
|
|
+ ,PC.PLAN_CONT_SQ
|
|
|
+ ,PF.DISP_YN
|
|
|
+ ,PF.FSRC_PC
|
|
|
+ ,PF.FSRC_MOB
|
|
|
+ FROM TB_PLAN P INNER JOIN TB_PLAN_CONTENTS PC ON P.PLAN_SQ = PC.PLAN_SQ
|
|
|
+ AND P.PLAN_SQ = PC.PLAN_SQ
|
|
|
+ INNER JOIN TB_PLAN_FSRC PF ON P.PLAN_SQ = PF.PLAN_SQ
|
|
|
+ AND P.PLAN_SQ = PF.PLAN_SQ
|
|
|
+ WHERE 1=1
|
|
|
+ AND P.PLAN_SQ = 13
|
|
|
+ AND P.DEL_YN = 'N'
|
|
|
+ <if test="frontGb != null and frontGb != ''">
|
|
|
+ <if test='frontGb == "P"'> <!-- PC웹 -->
|
|
|
+ AND P.FRONT_GB IN ('A','P')
|
|
|
+ </if>
|
|
|
+ <if test='frontGb == "A" or frontGb == "M"'> <!-- 모바일 -->
|
|
|
+ AND P.FRONT_GB IN ('A','M')
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ AND P.OPEN_YN ='Y'
|
|
|
+ AND PF.DISP_YN ='Y'
|
|
|
+ AND P.SITE_CD = #{siteCd}
|
|
|
+ </select>
|
|
|
</mapper>
|