|
|
@@ -628,12 +628,15 @@
|
|
|
, A.DISP_YN
|
|
|
, A.REQ_YN
|
|
|
FROM TB_GOODS_NOTI_INFO C
|
|
|
+ INNER JOIN TB_GOODS B ON C.GOODS_CD = B.GOODS_CD
|
|
|
+ INNER JOIN TB_SUPPLY_COMPANY D ON B.SUPPLY_COMP_CD = D.SUPPLY_COMP_CD
|
|
|
INNER JOIN TB_NOTI_INFO A ON C.NI_CLSF_CD = A.NI_CLSF_CD
|
|
|
AND C.NI_ITEM_CD = A.NI_ITEM_CD
|
|
|
- AND A.SUPPLY_COMP_CD = CASE #{supplyCompCd}
|
|
|
- WHEN 'S0001' THEN 'S0001'
|
|
|
- WHEN 'S0002' THEN 'S0002'
|
|
|
- ELSE 'E' END
|
|
|
+ AND A.SUPPLY_VENDOR_CD = CASE D.SUPPLY_VENDOR_CD
|
|
|
+ WHEN 'SV0001' THEN 'SV0001'
|
|
|
+ WHEN 'SV0002' THEN 'SV0002'
|
|
|
+ ELSE 'E'
|
|
|
+ END
|
|
|
WHERE C.GOODS_CD = #{goodsCd}
|
|
|
AND C.NI_CLSF_CD = #{niClsfCd}
|
|
|
ORDER BY C.DISP_ORD
|
|
|
@@ -642,7 +645,7 @@
|
|
|
<!-- 상품의 정보고시 항목 목록 -->
|
|
|
<select id="getNotiGoodsInfoList" parameterType="NotiInfo" resultType="NotiInfo">
|
|
|
/* TssGoods.getNotiGoodsInfoList */
|
|
|
- SELECT N.SUPPLY_COMP_CD
|
|
|
+ SELECT N.SUPPLY_VENDOR_CD
|
|
|
, N.NI_CLSF_CD
|
|
|
, N.NI_ITEM_CD
|
|
|
, FN_GET_CODE_NM('G005', N.NI_ITEM_CD) AS NI_ITEM_NM
|
|
|
@@ -651,7 +654,6 @@
|
|
|
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
|
|
|
@@ -662,13 +664,12 @@
|
|
|
FROM (
|
|
|
SELECT G.GOODS_CD
|
|
|
, G.ITEMKIND_CD
|
|
|
- , G.SUPPLY_COMP_CD
|
|
|
+ , (SELECT SUPPLY_VENDOR_CD FROM TB_SUPPLY_COMPANY SC WHERE SC.SUPPLY_COMP_CD = G.SUPPLY_COMP_CD) AS SUPPLY_VENDOR_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}
|
|
|
@@ -676,10 +677,11 @@
|
|
|
, 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
|
|
|
+ AND N.SUPPLY_VENDOR_CD = CASE G.SUPPLY_VENDOR_CD
|
|
|
+ WHEN 'SV0001' THEN 'SV0001'
|
|
|
+ WHEN 'SV0002' THEN 'SV0002'
|
|
|
+ ELSE 'E'
|
|
|
+ END
|
|
|
ORDER BY G.GOODS_CD , N.NI_CLSF_CD, N.DISP_ORD
|
|
|
</select>
|
|
|
|
|
|
@@ -1000,7 +1002,7 @@
|
|
|
FROM TB_NOTI_INFO A
|
|
|
, TB_ITEMKIND B
|
|
|
WHERE A.NI_CLSF_CD = B.NI_CLSF_CD
|
|
|
- AND A.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
+ AND A.SUPPLY_VENDOR_CD = #{supplyVendorCd}
|
|
|
AND B.ITEMKIND_CD = #{itemkindCd}
|
|
|
) D
|
|
|
LEFT OUTER JOIN (
|
|
|
@@ -1896,9 +1898,10 @@
|
|
|
, B.REQ_YN
|
|
|
FROM TB_ITEMKIND A
|
|
|
INNER JOIN TB_NOTI_INFO B ON A.NI_CLSF_CD = B.NI_CLSF_CD
|
|
|
- AND B.SUPPLY_COMP_CD = (CASE #{supplyCompCd} WHEN 'S0001' THEN 'S0001'
|
|
|
- WHEN 'S0002' THEN 'S0002'
|
|
|
- ELSE 'E' END)
|
|
|
+ AND B.SUPPLY_VENDOR_CD = (CASE #{supplyVendorCd} WHEN 'S0001' THEN 'S0001'
|
|
|
+ WHEN 'S0002' THEN 'S0002'
|
|
|
+ ELSE 'E'
|
|
|
+ END)
|
|
|
WHERE A.ITEMKIND_CD = #{itemkindCd}
|
|
|
ORDER BY B.NI_CLSF_CD, B.DISP_ORD
|
|
|
</select>
|