|
@@ -764,7 +764,9 @@
|
|
|
,REG_DT = NOW()
|
|
,REG_DT = NOW()
|
|
|
</insert>
|
|
</insert>
|
|
|
|
|
|
|
|
|
|
+ <!-- 상품별카테고리 리스트 조회 -->
|
|
|
<select id="getGoodsCategoryViewList" parameterType="String" resultType="GoodsCategory">
|
|
<select id="getGoodsCategoryViewList" parameterType="String" resultType="GoodsCategory">
|
|
|
|
|
+ /* TsaDisplay.getGoodsCategoryViewList */
|
|
|
SELECT CONCAT(FN_GET_CODE_NM('G032', B.CATE_GB ), ' > ',B.FULL_CATE_NM ) AS FULL_CATE_NM
|
|
SELECT CONCAT(FN_GET_CODE_NM('G032', B.CATE_GB ), ' > ',B.FULL_CATE_NM ) AS FULL_CATE_NM
|
|
|
, A.CATE_NO AS CATE_CD
|
|
, A.CATE_NO AS CATE_CD
|
|
|
, B.CATE_TYPE
|
|
, B.CATE_TYPE
|
|
@@ -779,4 +781,124 @@
|
|
|
AND A.GOODS_CD = #{goodsCd}
|
|
AND A.GOODS_CD = #{goodsCd}
|
|
|
ORDER BY B.CATE_TYPE, A.CATE_NO, B.DISP_ORD
|
|
ORDER BY B.CATE_TYPE, A.CATE_NO, B.DISP_ORD
|
|
|
</select>
|
|
</select>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 상품별 전시카테고리 삭제-->
|
|
|
|
|
+ <delete id="deleteGoodsCategory" parameterType="GoodsCategory">
|
|
|
|
|
+ /* TsaDisplay.deleteGoodsCategory */
|
|
|
|
|
+ SELECT *
|
|
|
|
|
+ FROM TB_CATE_GOODS
|
|
|
|
|
+ WHERE GOODS_CD = #{goodsCd}
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test="cateType == 'G031_20' and cateCd != null and cateCd != ''">
|
|
|
|
|
+ AND CATE_NO = #{cateCd}
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <otherwise>
|
|
|
|
|
+ AND CATE_NO IN (
|
|
|
|
|
+ SELECT CATE_CD FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT CATE1_NO AS CATE_CD
|
|
|
|
|
+ , CATE1_NO
|
|
|
|
|
+ , CATE2_NO
|
|
|
|
|
+ , CATE3_NO
|
|
|
|
|
+ , CATE4_NO
|
|
|
|
|
+ , CATE_TYPE
|
|
|
|
|
+ FROM TB_CATE_4SRCH
|
|
|
|
|
+ <if test="cateCd != null and cate1No != cateCd">
|
|
|
|
|
+ WHERE EXISTS (
|
|
|
|
|
+ SELECT 1 FROM (
|
|
|
|
|
+ SELECT COUNT(*) AS CATE_CNT
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT CATE_NO
|
|
|
|
|
+ FROM TB_CATE_GOODS
|
|
|
|
|
+ WHERE GOODS_CD = #{goodsCd}
|
|
|
|
|
+ AND CATE_NO IN (
|
|
|
|
|
+ SELECT LEAF_CATE_NO
|
|
|
|
|
+ FROM TB_CATE_4SRCH
|
|
|
|
|
+ WHERE CATE1_NO = #{cate1No}
|
|
|
|
|
+ )
|
|
|
|
|
+ ) ALIAS_FOR_SUBQUERY
|
|
|
|
|
+ ) ALIAS_FOR_SUBQUERY
|
|
|
|
|
+ <![CDATA[WHERE CATE_CNT < 2 ]]>
|
|
|
|
|
+ )
|
|
|
|
|
+ </if>
|
|
|
|
|
+ UNION ALL
|
|
|
|
|
+ SELECT CATE2_NO AS CATE_CD
|
|
|
|
|
+ , CATE1_NO
|
|
|
|
|
+ , CATE2_NO
|
|
|
|
|
+ , CATE3_NO
|
|
|
|
|
+ , CATE4_NO
|
|
|
|
|
+ , CATE_TYPE
|
|
|
|
|
+ FROM TB_CATE_4SRCH
|
|
|
|
|
+ <if test="cateCd != null and cate1No != cateCd and cate2No != cateCd">
|
|
|
|
|
+ WHERE EXISTS (
|
|
|
|
|
+ SELECT 1 FROM (
|
|
|
|
|
+ SELECT COUNT(*) AS CATE_CNT
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT CATE_NO
|
|
|
|
|
+ FROM TB_CATE_GOODS
|
|
|
|
|
+ WHERE GOODS_CD = #{goodsCd}
|
|
|
|
|
+ AND CATE_NO IN (
|
|
|
|
|
+ SELECT LEAF_CATE_NO
|
|
|
|
|
+ FROM TB_CATE_4SRCH
|
|
|
|
|
+ WHERE CATE2_NO = #{cate2No}
|
|
|
|
|
+ )
|
|
|
|
|
+ ) ALIAS_FOR_SUBQUERY
|
|
|
|
|
+ ) ALIAS_FOR_SUBQUERY
|
|
|
|
|
+ <![CDATA[WHERE CATE_CNT < 2 ]]>
|
|
|
|
|
+ )
|
|
|
|
|
+ </if>
|
|
|
|
|
+ UNION ALL
|
|
|
|
|
+ SELECT CATE3_NO AS CATE_CD
|
|
|
|
|
+ , CATE1_NO
|
|
|
|
|
+ , CATE2_NO
|
|
|
|
|
+ , CATE3_NO
|
|
|
|
|
+ , CATE4_NO
|
|
|
|
|
+ , CATE_TYPE
|
|
|
|
|
+ FROM TB_CATE_4SRCH
|
|
|
|
|
+ <if test="cateCd != null and cateCd == cate4No">
|
|
|
|
|
+ WHERE EXISTS (
|
|
|
|
|
+ SELECT 1 FROM (
|
|
|
|
|
+ SELECT COUNT(*) AS CATE_CNT
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT CATE_NO
|
|
|
|
|
+ FROM TB_CATE_GOODS
|
|
|
|
|
+ WHERE GOODS_CD = #{goodsCd}
|
|
|
|
|
+ AND CATE_NO IN (
|
|
|
|
|
+ SELECT LEAF_CATE_NO
|
|
|
|
|
+ FROM TB_CATE_4SRCH
|
|
|
|
|
+ WHERE CATE3_NO = #{cate3No}
|
|
|
|
|
+ )
|
|
|
|
|
+ ) ALIAS_FOR_SUBQUERY
|
|
|
|
|
+ ) ALIAS_FOR_SUBQUERY
|
|
|
|
|
+ <![CDATA[WHERE CATE_CNT < 2 ]]>
|
|
|
|
|
+ )
|
|
|
|
|
+ </if>
|
|
|
|
|
+ UNION ALL
|
|
|
|
|
+ SELECT CATE4_NO AS CATE_CD
|
|
|
|
|
+ , CATE1_NO
|
|
|
|
|
+ , CATE2_NO
|
|
|
|
|
+ , CATE3_NO
|
|
|
|
|
+ , CATE4_NO
|
|
|
|
|
+ , CATE_TYPE
|
|
|
|
|
+ FROM TB_CATE_4SRCH
|
|
|
|
|
+ ) ALIAS_FOR_SUBQUERY
|
|
|
|
|
+ <if test="cateCd != null and cate1No == cateCd">
|
|
|
|
|
+ WHERE CATE1_NO = #{cateCd}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="cateCd != null and cate2No == cateCd">
|
|
|
|
|
+ WHERE CATE2_NO = #{cateCd}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="cateCd != null and cate3No == cateCd">
|
|
|
|
|
+ WHERE CATE3_NO = #{cateCd}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="cateCd != null and cate4No == cateCd">
|
|
|
|
|
+ WHERE CATE4_NO = #{cateCd}
|
|
|
|
|
+ </if>
|
|
|
|
|
+ <if test="cateCd == null or cateCd == ''">
|
|
|
|
|
+ WHERE CATE_TYPE = 'G031_10'
|
|
|
|
|
+ </if>
|
|
|
|
|
+ )
|
|
|
|
|
+ </otherwise>
|
|
|
|
|
+ </choose>
|
|
|
|
|
+ </delete>
|
|
|
</mapper>
|
|
</mapper>
|