|
@@ -387,6 +387,7 @@
|
|
|
)
|
|
)
|
|
|
</if>
|
|
</if>
|
|
|
LEFT OUTER JOIN TB_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD
|
|
LEFT OUTER JOIN TB_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD
|
|
|
|
|
+ AND G.MAIN_COLOR_CD = GI.COLOR_CD
|
|
|
WHERE 1=1
|
|
WHERE 1=1
|
|
|
<if test="searchGb == null or searchGb =='BASIC' or searchGb =='EXTEND' or searchGb =='MASTER'" >
|
|
<if test="searchGb == null or searchGb =='BASIC' or searchGb =='EXTEND' or searchGb =='MASTER'" >
|
|
|
<include refid="getGoodsListCondition_sql"/>
|
|
<include refid="getGoodsListCondition_sql"/>
|
|
@@ -497,6 +498,7 @@
|
|
|
)
|
|
)
|
|
|
</if>
|
|
</if>
|
|
|
LEFT OUTER JOIN TB_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD
|
|
LEFT OUTER JOIN TB_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD
|
|
|
|
|
+ AND G.MAIN_COLOR_CD = GI.COLOR_CD
|
|
|
WHERE 1=1
|
|
WHERE 1=1
|
|
|
<if test="searchGb == null or searchGb =='BASIC' or searchGb =='EXTEND' or searchGb =='MASTER'" >
|
|
<if test="searchGb == null or searchGb =='BASIC' or searchGb =='EXTEND' or searchGb =='MASTER'" >
|
|
|
<include refid="getGoodsListCondition_sql"/>
|
|
<include refid="getGoodsListCondition_sql"/>
|
|
@@ -819,6 +821,7 @@
|
|
|
)
|
|
)
|
|
|
</if>
|
|
</if>
|
|
|
LEFT OUTER JOIN TB_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD
|
|
LEFT OUTER JOIN TB_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD
|
|
|
|
|
+ AND G.MAIN_COLOR_CD = GI.COLOR_CD
|
|
|
WHERE 1=1
|
|
WHERE 1=1
|
|
|
<if test="searchGb == null or searchGb =='BASIC' or searchGb =='EXTEND' or searchGb =='MASTER'" >
|
|
<if test="searchGb == null or searchGb =='BASIC' or searchGb =='EXTEND' or searchGb =='MASTER'" >
|
|
|
<include refid="getGoodsListCondition_sql"/>
|
|
<include refid="getGoodsListCondition_sql"/>
|
|
@@ -900,6 +903,7 @@
|
|
|
FROM TB_GOODS G
|
|
FROM TB_GOODS G
|
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
LEFT OUTER JOIN TB_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD
|
|
LEFT OUTER JOIN TB_GOODS_IMG GI ON G.GOODS_CD = GI.GOODS_CD
|
|
|
|
|
+ AND G.MAIN_COLOR_CD = GI.COLOR_CD
|
|
|
WHERE 1 = 1
|
|
WHERE 1 = 1
|
|
|
<choose>
|
|
<choose>
|
|
|
<when test="goodsCd != null and goodsCd != ''">
|
|
<when test="goodsCd != null and goodsCd != ''">
|
|
@@ -948,6 +952,50 @@
|
|
|
ORDER BY C.DISP_ORD
|
|
ORDER BY C.DISP_ORD
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
|
|
+ <!-- 상품의 정보고시 항목 목록 -->
|
|
|
|
|
+ <select id="getNotiGoodsInfoList" parameterType="NotiInfo" resultType="NotiInfo">
|
|
|
|
|
+ /* TsaGoods.getNotiGoodsInfoList */
|
|
|
|
|
+ SELECT N.SUPPLY_COMP_CD
|
|
|
|
|
+ , N.NI_CLSF_CD
|
|
|
|
|
+ , N.NI_ITEM_CD
|
|
|
|
|
+ , FN_GET_CODE_NM('G005', N.NI_ITEM_CD) AS NI_ITEM_NM
|
|
|
|
|
+ , CASE WHEN NI_ITEM_CD = 'G005_003' THEN NVL(G.COLOR_NM,N.NI_CONTENT)
|
|
|
|
|
+ WHEN NI_ITEM_CD = 'G005_004' THEN NVL(G.SIZE_NAME,N.NI_CONTENT)
|
|
|
|
|
+ WHEN NI_ITEM_CD = 'G005_006' THEN NVL(FN_GET_CODE_NM('G076', G.ORIGIN_CD),N.NI_CONTENT)
|
|
|
|
|
+ WHEN NI_ITEM_CD = 'G005_097' AND FN_GET_CODE_NM('G076', G.ORIGIN_CD) IN ('대한민국', '한국', 'KOREA') THEN 'N'
|
|
|
|
|
+ WHEN NI_ITEM_CD = 'G005_097' AND FN_GET_CODE_NM('G076', G.ORIGIN_CD) NOT IN ('대한민국', '한국', 'KOREA') THEN 'Y'
|
|
|
|
|
+ WHEN NI_ITEM_CD = 'G005_005' AND G.BRAND_CD= 'T007' THEN G.SUPPLY_COMP_NM
|
|
|
|
|
+ WHEN NI_ITEM_CD = 'G005_009' THEN NVL(G.MAKE_YMD, N.NI_CONTENT)
|
|
|
|
|
+ ELSE N.NI_CONTENT
|
|
|
|
|
+ END
|
|
|
|
|
+ AS NI_CONTENT
|
|
|
|
|
+ , N.DISP_ORD
|
|
|
|
|
+ , N.REQ_YN
|
|
|
|
|
+ , N.DISP_YN
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT G.GOODS_CD
|
|
|
|
|
+ , G.ITEMKIND_CD
|
|
|
|
|
+ , G.SUPPLY_COMP_CD
|
|
|
|
|
+ , G.ORIGIN_CD
|
|
|
|
|
+ , G.MAKE_YMD
|
|
|
|
|
+ , (SELECT GROUP_CONCAT(DISTINCT T.OPT_CD1) FROM TB_OPTION T WHERE T.GOODS_CD = G.GOODS_CD) AS COLOR_NM
|
|
|
|
|
+ , (SELECT GROUP_CONCAT(DISTINCT T.OPT_CD2) FROM TB_OPTION T WHERE T.GOODS_CD = G.GOODS_CD) AS SIZE_NAME
|
|
|
|
|
+ , G.BRAND_CD
|
|
|
|
|
+ , (SELECT SUPPLY_COMP_NM FROM tb_supply_company SC WHERE SC.SUPPLY_COMP_CD = G.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
|
|
+ FROM TB_GOODS G
|
|
|
|
|
+ WHERE 1=1
|
|
|
|
|
+ AND G.GOODS_CD = #{goodsCd}
|
|
|
|
|
+ ) G
|
|
|
|
|
+ , TB_NOTI_INFO N
|
|
|
|
|
+ WHERE 1 = 1
|
|
|
|
|
+ AND N.NI_CLSF_CD = #{niClsfCd}
|
|
|
|
|
+ AND N.SUPPLY_COMP_CD = CASE G.SUPPLY_COMP_CD
|
|
|
|
|
+ WHEN 'S0001' THEN 'S0001'
|
|
|
|
|
+ WHEN 'S0002' THEN 'S0002'
|
|
|
|
|
+ ELSE 'E' END
|
|
|
|
|
+ ORDER BY G.GOODS_CD , N.NI_CLSF_CD, N.DISP_ORD
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
<!-- 상품 기본정보 이력 생성 -->
|
|
<!-- 상품 기본정보 이력 생성 -->
|
|
|
<insert id="createGoodsHst" parameterType="Goods">
|
|
<insert id="createGoodsHst" parameterType="Goods">
|
|
|
/* TsaGoods.createGoodsHst */
|
|
/* TsaGoods.createGoodsHst */
|
|
@@ -1118,6 +1166,9 @@
|
|
|
<if test="dayMaxOrdQty != null and dayMaxOrdQty > 0" >
|
|
<if test="dayMaxOrdQty != null and dayMaxOrdQty > 0" >
|
|
|
, DAY_MAX_ORD_QTY = #{dayMaxOrdQty}
|
|
, DAY_MAX_ORD_QTY = #{dayMaxOrdQty}
|
|
|
</if>
|
|
</if>
|
|
|
|
|
+ <if test="giftPackYn != null and giftPackYn != ''" >
|
|
|
|
|
+ , GIFT_PACK_YN = #{giftPackYn}
|
|
|
|
|
+ </if>
|
|
|
WHERE GOODS_CD = #{goodsCd}
|
|
WHERE GOODS_CD = #{goodsCd}
|
|
|
</update>
|
|
</update>
|
|
|
|
|
|
|
@@ -1134,6 +1185,7 @@
|
|
|
END AS GOODS_IMAGE_YN
|
|
END AS GOODS_IMAGE_YN
|
|
|
FROM TB_GOODS A
|
|
FROM TB_GOODS A
|
|
|
LEFT OUTER JOIN TB_GOODS_IMG B ON A.GOODS_CD = B.GOODS_CD
|
|
LEFT OUTER JOIN TB_GOODS_IMG B ON A.GOODS_CD = B.GOODS_CD
|
|
|
|
|
+ AND A.MAIN_COLOR_CD = B.COLOR_CD
|
|
|
WHERE 1 = 1
|
|
WHERE 1 = 1
|
|
|
<choose>
|
|
<choose>
|
|
|
<when test="goodsCd != null and goodsCd != ''">
|
|
<when test="goodsCd != null and goodsCd != ''">
|
|
@@ -1166,6 +1218,7 @@
|
|
|
, GOODS_SNM1
|
|
, GOODS_SNM1
|
|
|
, ITEMKIND_CD
|
|
, ITEMKIND_CD
|
|
|
, SELF_MALL_YN
|
|
, SELF_MALL_YN
|
|
|
|
|
+ , GIFT_PACK_YN
|
|
|
, DATE_FORMAT(FRST_CFRM_DT, '%Y%m%d%H%i%S') AS FRST_CFRM_DT
|
|
, DATE_FORMAT(FRST_CFRM_DT, '%Y%m%d%H%i%S') AS FRST_CFRM_DT
|
|
|
, UPD_NO
|
|
, UPD_NO
|
|
|
, FN_GET_USER_NM(UPD_NO) AS UPD_NM
|
|
, FN_GET_USER_NM(UPD_NO) AS UPD_NM
|
|
@@ -1200,15 +1253,15 @@
|
|
|
G.STYLE_YEAR,';',
|
|
G.STYLE_YEAR,';',
|
|
|
FN_GET_CODE_NM('G006',G.SEASON_CD),';',
|
|
FN_GET_CODE_NM('G006',G.SEASON_CD),';',
|
|
|
FN_GET_CODE_NM('G007',G.SEX_GB),';',
|
|
FN_GET_CODE_NM('G007',G.SEX_GB),';',
|
|
|
- G.COLOR_CD,';',
|
|
|
|
|
|
|
+ /* G.COLOR_CD,';',
|
|
|
C.COLOR_ENM,';',
|
|
C.COLOR_ENM,';',
|
|
|
- C.COLOR_KNM,';',
|
|
|
|
|
|
|
+ C.COLOR_KNM,';',*/
|
|
|
REPLACE(I.ITEMKIND_NM,'>',';')
|
|
REPLACE(I.ITEMKIND_NM,'>',';')
|
|
|
)) AS GOODS_SNM
|
|
)) AS GOODS_SNM
|
|
|
FROM TB_GOODS G
|
|
FROM TB_GOODS G
|
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
LEFT OUTER JOIN TB_ITEMKIND I ON G.ITEMKIND_CD = I.ITEMKIND_CD
|
|
LEFT OUTER JOIN TB_ITEMKIND I ON G.ITEMKIND_CD = I.ITEMKIND_CD
|
|
|
- LEFT OUTER JOIN TB_COLOR C ON G.COLOR_CD = C.COLOR_CD
|
|
|
|
|
|
|
+ /*LEFT OUTER JOIN TB_COLOR C ON G.COLOR_CD = C.COLOR_CD*/
|
|
|
WHERE G.GOODS_CD = #{goodsCd}
|
|
WHERE G.GOODS_CD = #{goodsCd}
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
@@ -1338,6 +1391,31 @@
|
|
|
ORDER BY C.DISP_ORD, A.DISP_ORD
|
|
ORDER BY C.DISP_ORD, A.DISP_ORD
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
|
|
+ <!-- 상품 색상목록 조회 -->
|
|
|
|
|
+ <select id="getGoodsColorList" parameterType="Goods" resultType="GoodsImg">
|
|
|
|
|
+ /* TsaGoods.getGoodsColorList */
|
|
|
|
|
+ SELECT A.GOODS_CD
|
|
|
|
|
+ , NVL(A.OPT_CD1, A.MAIN_COLOR_CD) AS OPT_CD1
|
|
|
|
|
+ , A.MAIN_COLOR_CD
|
|
|
|
|
+ , IF(A.MAIN_COLOR_CD = NVL(A.OPT_CD1, A.MAIN_COLOR_CD), 'Y','N') AS MAIN_COLOR_YN
|
|
|
|
|
+ , GI.IMG_PATH1
|
|
|
|
|
+ , GI.IMG_PATH6
|
|
|
|
|
+ , NVL(GI.IMG_TYPE,'G030_A') AS IMG_TYPE
|
|
|
|
|
+ , C.COLOR_ENM
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT A.GOODS_CD
|
|
|
|
|
+ , A.MAIN_COLOR_CD
|
|
|
|
|
+ , B.OPT_CD1
|
|
|
|
|
+ FROM TB_GOODS A
|
|
|
|
|
+ LEFT OUTER JOIN TB_OPTION B ON A.GOODS_CD = B.GOODS_CD
|
|
|
|
|
+ WHERE A.GOODS_CD = #{goodsCd}
|
|
|
|
|
+ GROUP BY A.GOODS_CD , B.OPT_CD1
|
|
|
|
|
+ ) A
|
|
|
|
|
+ LEFT OUTER JOIN TB_COLOR C ON A.OPT_CD1 = C.COLOR_CD
|
|
|
|
|
+ LEFT OUTER JOIN TB_GOODS_IMG GI ON A.GOODS_CD = GI.GOODS_CD
|
|
|
|
|
+ AND A.OPT_CD1 = GI.COLOR_CD
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
<!-- 구성상품 목록 -->
|
|
<!-- 구성상품 목록 -->
|
|
|
<select id="getGoodsDetailComposeList" parameterType="Goods" resultType="GoodsCompose">
|
|
<select id="getGoodsDetailComposeList" parameterType="Goods" resultType="GoodsCompose">
|
|
|
/* TsaGoods.getGoodsDetailComposeList */
|
|
/* TsaGoods.getGoodsDetailComposeList */
|
|
@@ -1369,6 +1447,7 @@
|
|
|
FROM TB_GOODS_COMPOSE A
|
|
FROM TB_GOODS_COMPOSE A
|
|
|
INNER JOIN TB_GOODS B ON A.COMPS_GOODS_CD = B.GOODS_CD
|
|
INNER JOIN TB_GOODS B ON A.COMPS_GOODS_CD = B.GOODS_CD
|
|
|
LEFT OUTER JOIN TB_GOODS_IMG I ON A.COMPS_GOODS_CD = I.GOODS_CD
|
|
LEFT OUTER JOIN TB_GOODS_IMG I ON A.COMPS_GOODS_CD = I.GOODS_CD
|
|
|
|
|
+ AND B.MAIN_COLOR_CD = I.COLOR_CD
|
|
|
WHERE A.GOODS_CD = #{goodsCd}
|
|
WHERE A.GOODS_CD = #{goodsCd}
|
|
|
ORDER BY A.DISP_ORD
|
|
ORDER BY A.DISP_ORD
|
|
|
</select>
|
|
</select>
|
|
@@ -1514,6 +1593,7 @@
|
|
|
, AGE_GRP_CD = #{ageGrpCd}
|
|
, AGE_GRP_CD = #{ageGrpCd}
|
|
|
, SELL_FEE_RATE = #{sellFeeRate}
|
|
, SELL_FEE_RATE = #{sellFeeRate}
|
|
|
, GIFT_PACK_YN = #{giftPackYn}
|
|
, GIFT_PACK_YN = #{giftPackYn}
|
|
|
|
|
+ , MAIN_COLOR_CD = #{mainColorCd}
|
|
|
, UPD_NO = #{updNo}
|
|
, UPD_NO = #{updNo}
|
|
|
, UPD_DT = NOW()
|
|
, UPD_DT = NOW()
|
|
|
WHERE GOODS_CD = #{goodsCd}
|
|
WHERE GOODS_CD = #{goodsCd}
|
|
@@ -1656,8 +1736,8 @@
|
|
|
VALUES (
|
|
VALUES (
|
|
|
#{goodsCd}
|
|
#{goodsCd}
|
|
|
, #{optCd}
|
|
, #{optCd}
|
|
|
- , #{optNm1}
|
|
|
|
|
- , #{optNm2}
|
|
|
|
|
|
|
+ , #{optCd1}
|
|
|
|
|
+ , #{optCd2}
|
|
|
, #{baseStockQty}
|
|
, #{baseStockQty}
|
|
|
, #{currStockQty}
|
|
, #{currStockQty}
|
|
|
, #{addPrice}
|
|
, #{addPrice}
|
|
@@ -1671,8 +1751,6 @@
|
|
|
)
|
|
)
|
|
|
ON DUPLICATE KEY UPDATE
|
|
ON DUPLICATE KEY UPDATE
|
|
|
BASE_STOCK_QTY = #{baseStockQty}
|
|
BASE_STOCK_QTY = #{baseStockQty}
|
|
|
- , OPT_CD1 = #{optCd1}
|
|
|
|
|
- , OPT_CD2 = #{optCd2}
|
|
|
|
|
, ADD_PRICE = #{addPrice}
|
|
, ADD_PRICE = #{addPrice}
|
|
|
, SOLDOUT_YN = #{soldoutYn}
|
|
, SOLDOUT_YN = #{soldoutYn}
|
|
|
, DISP_ORD = #{dispOrd}
|
|
, DISP_ORD = #{dispOrd}
|