|
|
@@ -394,8 +394,8 @@
|
|
|
<select id="getGoodsList" parameterType="GoodsSearch" resultType="Goods">
|
|
|
/* TsaGoods.getGoodsList */
|
|
|
SELECT Q.*
|
|
|
- , (CASE WHEN Q.GOODS_TYPE = 'G056_N' THEN (SELECT NVL(SUM(CURR_STOCK_QTY - BASE_STOCK_QTY),0) FROM VW_STOCK WHERE GOODS_CD = Q.GOODS_CD)
|
|
|
- ELSE (SELECT NVL(SUM(CURR_STOCK_QTY - BASE_STOCK_QTY),0) FROM VW_STOCK_COMPOSE WHERE GOODS_CD = Q.GOODS_CD)
|
|
|
+ , (CASE WHEN Q.GOODS_TYPE = 'G056_N' THEN (SELECT IFNULL(SUM(CURR_STOCK_QTY - BASE_STOCK_QTY),0) FROM VW_STOCK WHERE GOODS_CD = Q.GOODS_CD)
|
|
|
+ ELSE (SELECT IFNULL(SUM(CURR_STOCK_QTY - BASE_STOCK_QTY),0) FROM VW_STOCK_COMPOSE WHERE GOODS_CD = Q.GOODS_CD)
|
|
|
END) AS STOCK_QTY_SUM
|
|
|
, (SELECT ITEMKIND_NM FROM TB_ITEMKIND WHERE ITEMKIND_CD = Q.ITEMKIND_CD ) AS ITEMKIND_NM
|
|
|
, FN_GET_USER_NM(REG_NO) AS REG_NM
|
|
|
@@ -553,12 +553,12 @@
|
|
|
<if test="supplyCompCd != null and supplyCompCd != ''">
|
|
|
AND G.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
</if>
|
|
|
- <if test="multiSupplyCompCd != null and multiSupplyCompCd != ''">
|
|
|
- AND G.SUPPLY_COMP_CD IN
|
|
|
- <foreach collection="multiSupplyCompCd" item="item" index="index" open="(" close=")" separator=",">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
+ <if test="multiSupplyCompCd != null and multiSupplyCompCd != ''">
|
|
|
+ AND G.SUPPLY_COMP_CD IN
|
|
|
+ <foreach collection="multiSupplyCompCd" item="item" index="index" open="(" close=")" separator=",">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
<if test="brandCd != null and brandCd != ''">
|
|
|
AND G.BRAND_CD = #{brandCd}
|
|
|
</if>
|
|
|
@@ -715,11 +715,31 @@
|
|
|
<if test="ageGrpCd != null and ageGrpCd != ''">
|
|
|
AND G.AGE_GRP_CD = #{ageGrpCd}
|
|
|
</if>
|
|
|
- <if test="cateCd != null and cateCd != ''">
|
|
|
+ <if test="cateNo != null and cateNo > 0 ">
|
|
|
AND G.GOODS_CD IN (
|
|
|
SELECT GOODS_CD
|
|
|
- FROM TB_CATEGORY_GOODS
|
|
|
- WHERE CATE_CD = #{cateCd}
|
|
|
+ FROM TB_CATE_4SRCH A
|
|
|
+ INNER JOIN TB_CATE_GOODS B ON A.LEAF_CATE_NO = B.CATE_NO
|
|
|
+ WHERE 1 = 1
|
|
|
+ AND SITE_CD = #{siteCd}
|
|
|
+ AND CATE_GB = #{cateGb}
|
|
|
+ <choose>
|
|
|
+ <when test='selLvl != null and selLvl == "2"'>
|
|
|
+ AND A.CATE1_NO = #{cateNo}
|
|
|
+ </when>
|
|
|
+ <when test='selLvl != null and selLvl == "3"'>
|
|
|
+ AND A.CATE2_NO = #{cateNo}
|
|
|
+ </when>
|
|
|
+ <when test='selLvl != null and selLvl == "4"'>
|
|
|
+ AND A.CATE3_NO = #{cateNo}
|
|
|
+ </when>
|
|
|
+ <when test='selLvl != null and selLvl == "5"'>
|
|
|
+ AND A.CATE4_NO = #{cateNo}
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ AND A.CATE5_NO = #{cateNo}
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
)
|
|
|
</if>
|
|
|
</sql>
|
|
|
@@ -777,8 +797,8 @@
|
|
|
, CASE IFNULL((SELECT COUNT(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = G.MAIN_COLOR_CD AND DEFAULT_IMG_YN = 'Y' ),0)
|
|
|
WHEN 0 THEN 'N'
|
|
|
ELSE 'Y' END AS GOODS_IMAGE_YN
|
|
|
- , (CASE WHEN G.GOODS_TYPE = 'G056_N' THEN (SELECT NVL(SUM(CURR_STOCK_QTY - BASE_STOCK_QTY),0) FROM VW_STOCK WHERE GOODS_CD = G.GOODS_CD)
|
|
|
- ELSE (SELECT NVL(SUM(CURR_STOCK_QTY - BASE_STOCK_QTY),0) FROM VW_STOCK_COMPOSE WHERE GOODS_CD = G.GOODS_CD)
|
|
|
+ , (CASE WHEN G.GOODS_TYPE = 'G056_N' THEN (SELECT IFNULL(SUM(CURR_STOCK_QTY - BASE_STOCK_QTY),0) FROM VW_STOCK WHERE GOODS_CD = G.GOODS_CD)
|
|
|
+ ELSE (SELECT IFNULL(SUM(CURR_STOCK_QTY - BASE_STOCK_QTY),0) FROM VW_STOCK_COMPOSE WHERE GOODS_CD = G.GOODS_CD)
|
|
|
END) AS STOCK_QTY_SUM
|
|
|
, (SELECT ITEMKIND_NM FROM TB_ITEMKIND WHERE ITEMKIND_CD = G.ITEMKIND_CD) AS ITEMKIND_NM
|
|
|
, (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = G.MAIN_COLOR_CD AND DEFAULT_IMG_YN = 'Y' ) AS SYS_IMG_NM
|
|
|
@@ -972,12 +992,12 @@
|
|
|
, 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)
|
|
|
+ , CASE WHEN NI_ITEM_CD = 'G005_003' THEN IFNULL(G.COLOR_NM,N.NI_CONTENT)
|
|
|
+ WHEN NI_ITEM_CD = 'G005_004' THEN IFNULL(G.SIZE_NAME,N.NI_CONTENT)
|
|
|
+ WHEN NI_ITEM_CD = 'G005_006' THEN IFNULL(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_009' THEN NVL(G.MAKE_YMD, N.NI_CONTENT)
|
|
|
+ WHEN NI_ITEM_CD = 'G005_009' THEN IFNULL(G.MAKE_YMD, N.NI_CONTENT)
|
|
|
ELSE N.NI_CONTENT
|
|
|
END
|
|
|
AS NI_CONTENT
|
|
|
@@ -1265,7 +1285,7 @@
|
|
|
<!-- 상품 자동 검색어 조회-->
|
|
|
<select id="getGoodsSnm" parameterType="String" resultType="String">
|
|
|
/* TsaGoods.getGoodsSnm */
|
|
|
- WITH RECURSIVE TMP_COLOR_GOODS AS (
|
|
|
+ WITH TMP_COLOR_GOODS AS (
|
|
|
SELECT GOODS_CD
|
|
|
, REPLACE(CONCAT(GROUP_CONCAT(COLOR_GRP_CD),';',GROUP_CONCAT(COLOR_ENM),';',GROUP_CONCAT(CD_NM)),',',';') AS COLOR_INFO
|
|
|
FROM (
|
|
|
@@ -1289,7 +1309,7 @@
|
|
|
G.STYLE_YEAR,';',
|
|
|
FN_GET_CODE_NM('G006',G.SEASON_CD),';',
|
|
|
FN_GET_CODE_NM('G007',G.SEX_GB),';',
|
|
|
- NVL2(D.COLOR_INFO,CONCAT(D.COLOR_INFO,';'),''),
|
|
|
+ COALESCE(D.COLOR_INFO,CONCAT(D.COLOR_INFO,';'),''),
|
|
|
REPLACE(I.ITEMKIND_NM,'>',';')
|
|
|
)) AS GOODS_SNM
|
|
|
FROM TB_GOODS G
|
|
|
@@ -1313,8 +1333,8 @@
|
|
|
<select id="getNewNotiInfo" parameterType="Goods" resultType="GoodsNotiInfo">
|
|
|
/* TsaGoods.getNewNotiInfo */
|
|
|
SELECT D.NI_CLSF_CD
|
|
|
- , NVL(C.NI_ITEM_CD, D.NI_ITEM_CD) AS NI_ITEM_CD
|
|
|
- , NVL(C.NI_CONTENT, D.NI_CONTENT) AS NI_CONTENT
|
|
|
+ , IFNULL(C.NI_ITEM_CD, D.NI_ITEM_CD) AS NI_ITEM_CD
|
|
|
+ , IFNULL(C.NI_CONTENT, D.NI_CONTENT) AS NI_CONTENT
|
|
|
, D.DISP_ORD
|
|
|
FROM (
|
|
|
SELECT A.NI_CLSF_CD
|
|
|
@@ -1380,7 +1400,7 @@
|
|
|
<!-- 상품 사이즈 조회 -->
|
|
|
<select id="getGoodsSizeList" parameterType="Goods" resultType="Option">
|
|
|
/* TsaGoods.getGoodsSizeList */
|
|
|
- WITH RECURSIVE TMP_GOODS AS (
|
|
|
+ WITH TMP_GOODS AS (
|
|
|
SELECT A.GOODS_CD
|
|
|
, A.GOODS_TYPE
|
|
|
, IFNULL(B.COMPS_GOODS_CD, A.GOODS_CD) AS COMPS_GOODS_CD
|
|
|
@@ -1393,7 +1413,7 @@
|
|
|
SELECT #{goodsCd} AS GOODS_CD
|
|
|
, A.GOODS_CD AS COMPS_GOODS_CD
|
|
|
, A.OPT_CD
|
|
|
- , CONCAT(A.OPT_CD1, NVL2(A.OPT_CD2, '', CONCAT('/', A.OPT_CD2))) AS OPT_NM
|
|
|
+ , CONCAT(A.OPT_CD1, COALESCE(A.OPT_CD2, '', CONCAT('/', A.OPT_CD2))) AS OPT_NM
|
|
|
, A.OPT_CD1
|
|
|
, A.OPT_CD2
|
|
|
, A.ADD_PRICE
|
|
|
@@ -1429,15 +1449,15 @@
|
|
|
<select id="getGoodsColorList" parameterType="Goods" resultType="GoodsImg">
|
|
|
/* TsaGoods.getGoodsColorList */
|
|
|
SELECT A.GOODS_CD
|
|
|
- , NVL(A.OPT_CD1, A.MAIN_COLOR_CD) AS OPT_CD1
|
|
|
+ , IFNULL(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
|
|
|
+ , IF(A.MAIN_COLOR_CD = IFNULL(A.OPT_CD1, A.MAIN_COLOR_CD), 'Y','N') AS MAIN_COLOR_YN
|
|
|
, (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = A.GOODS_CD AND COLOR_CD = A.OPT_CD1 AND DEFAULT_IMG_YN = 'Y' ) AS SYS_IMG_NM
|
|
|
, C.COLOR_ENM
|
|
|
FROM (
|
|
|
SELECT A.GOODS_CD
|
|
|
, A.MAIN_COLOR_CD
|
|
|
- , NVL(B.OPT_CD1,'00') AS OPT_CD1
|
|
|
+ , IFNULL(B.OPT_CD1,'00') AS OPT_CD1
|
|
|
FROM TB_GOODS A
|
|
|
LEFT OUTER JOIN TB_OPTION B ON A.GOODS_CD = B.GOODS_CD
|
|
|
AND 1 = (CASE WHEN A.SELF_GOODS_YN = 'Y' THEN 1
|
|
|
@@ -1533,11 +1553,11 @@
|
|
|
)
|
|
|
VALUES(
|
|
|
#{goodsCd}
|
|
|
- , NVL(#{productNo},0)
|
|
|
- , NVL(#{productCode},0)
|
|
|
+ , IFNULL(#{productNo},0)
|
|
|
+ , IFNULL(#{productCode},0)
|
|
|
, #{brandCd}
|
|
|
, #{itemkindCd}
|
|
|
- , NVL(#{goodsNm},'상품명없음')
|
|
|
+ , IFNULL(#{goodsNm},'상품명없음')
|
|
|
, #{goodsTnm}
|
|
|
, #{goodsSnm}
|
|
|
, #{goodsSnm1}
|
|
|
@@ -1546,13 +1566,13 @@
|
|
|
, #{seasonCd}
|
|
|
, #{sexGb}
|
|
|
, #{goodsNum}
|
|
|
- , NVL(#{goodsType},'N')
|
|
|
+ , IFNULL(#{goodsType},'N')
|
|
|
, #{listPrice}
|
|
|
, #{currPrice}
|
|
|
, #{costPrice}
|
|
|
, #{dcRate}
|
|
|
, #{goodsStat}
|
|
|
- , NVL(#{selfMallYn},'Y')
|
|
|
+ , IFNULL(#{selfMallYn},'Y')
|
|
|
, #{goodsGb}
|
|
|
, #{distributionGb}
|
|
|
, #{selfGoodsYn}
|
|
|
@@ -1564,13 +1584,13 @@
|
|
|
, #{pntMrate}
|
|
|
, #{sellFeeRate}
|
|
|
, #{formalGb}
|
|
|
- , NVL(#{giftPackYn},'N')
|
|
|
+ , IFNULL(#{giftPackYn},'N')
|
|
|
, #{originCd}
|
|
|
, #{makeYmd}
|
|
|
, #{taxGb}
|
|
|
- , NVL(#{erpStockLinkYn},'N')
|
|
|
- , NVL(#{newCustOrdYn},'N')
|
|
|
- , NVL(#{adultYn},'N')
|
|
|
+ , IFNULL(#{erpStockLinkYn},'N')
|
|
|
+ , IFNULL(#{newCustOrdYn},'N')
|
|
|
+ , IFNULL(#{adultYn},'N')
|
|
|
, #{regNo}
|
|
|
, NOW()
|
|
|
, #{updNo}
|
|
|
@@ -1626,7 +1646,7 @@
|
|
|
, GOODS_SNM1 = #{goodsSnm1}
|
|
|
, SELF_MALL_YN = #{selfMallYn}
|
|
|
, GOODS_SNM = #{goodsSnm}
|
|
|
- , FRST_CFRM_DT = (CASE #{chGoodsStatYn} WHEN 'Y' THEN NVL2(FRST_CFRM_DT, NOW(), FRST_CFRM_DT)
|
|
|
+ , FRST_CFRM_DT = (CASE #{chGoodsStatYn} WHEN 'Y' THEN COALESCE(FRST_CFRM_DT, NOW(), FRST_CFRM_DT)
|
|
|
ELSE FRST_CFRM_DT END)
|
|
|
, PRE_PPNT_USABLE_YN = #{prePpntUsableYn}
|
|
|
, PRE_MPNT_USABLE_YN = #{preMpntUsableYn}
|
|
|
@@ -2742,10 +2762,10 @@
|
|
|
, #{sellFeeRate}
|
|
|
, STR_TO_DATE(#{applyStdt},'%Y%m%d%H%i%S')
|
|
|
, STR_TO_DATE(#{applyEddt},'%Y%m%d%H%i%S')
|
|
|
- , NVL(#{cfrmYn},'N')
|
|
|
+ , IFNULL(#{cfrmYn},'N')
|
|
|
, #{cfrmNo}
|
|
|
, #{cfrmDt}
|
|
|
- , NVL(#{applyYn},'N')
|
|
|
+ , IFNULL(#{applyYn},'N')
|
|
|
, #{regNo}
|
|
|
, NOW()
|
|
|
, #{updNo}
|
|
|
@@ -3133,7 +3153,7 @@
|
|
|
, G.GOODS_NM
|
|
|
, G.LIST_PRICE
|
|
|
, G.CURR_PRICE
|
|
|
- , NVL(GB.PC_CURR_PRICE,G.CURR_PRICE) AS BENEFIT_PRICE
|
|
|
+ , IFNULL(GB.PC_CURR_PRICE,G.CURR_PRICE) AS BENEFIT_PRICE
|
|
|
, FN_GET_USER_NM(GE.REG_NO) AS UPD_NM
|
|
|
, DATE_FORMAT(GE.REG_DT,'%Y%m%d%H%i%S') AS REG_DT
|
|
|
, FN_GET_USER_NM(GE.UPD_NO) AS UPD_NM
|
|
|
@@ -3855,7 +3875,7 @@
|
|
|
, REG_NO
|
|
|
, REG_DT
|
|
|
)
|
|
|
- WITH RECURSIVE TAB_GOODS AS (
|
|
|
+ WITH TAB_GOODS AS (
|
|
|
SELECT A.GOODS_CD
|
|
|
, A.ITEMKIND_CD
|
|
|
, B.CATE_NO
|
|
|
@@ -4133,8 +4153,8 @@
|
|
|
</if>
|
|
|
<if test='formalGb != null and formalGb != "X"'>
|
|
|
, FORMAL_GB = #{formalGb}
|
|
|
- , PNT_PRATE = NVL(#{pntPrate}, PNT_PRATE)
|
|
|
- , PNT_MRATE = NVL(#{pntMrate}, PNT_MRATE)
|
|
|
+ , PNT_PRATE = IFNULL(#{pntPrate}, PNT_PRATE)
|
|
|
+ , PNT_MRATE = IFNULL(#{pntMrate}, PNT_MRATE)
|
|
|
</if>
|
|
|
<if test="minOrdQty != null and minOrdQty > 0">
|
|
|
, MIN_ORD_QTY = #{minOrdQty}
|
|
|
@@ -4324,6 +4344,15 @@
|
|
|
</if>
|
|
|
</otherwise>
|
|
|
</choose>
|
|
|
+ <choose>
|
|
|
+ <when test='sizeGb != null and sizeGb == "1"'>
|
|
|
+ ORDER BY A.SIZE_GB, A.SIZE_CATE1_CD, A.DISP_ORD
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ ORDER BY A.SIZE_GB, A.DISP_ORD
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
+
|
|
|
</select>
|
|
|
|
|
|
<!-- 사이즈 정보 저장 -->
|