|
|
@@ -1197,8 +1197,8 @@
|
|
|
<if test="currBprice != null and currBprice != ''">
|
|
|
, CURR_BPRICE = #{currBprice}
|
|
|
, PRICE_UPD_DT = NOW()
|
|
|
- </if>
|
|
|
, DC_RATE = #{dcRate}
|
|
|
+ </if>
|
|
|
, GOODS_STAT = #{goodsStat}
|
|
|
, GOODS_GB = #{goodsGb}
|
|
|
, DELV_FEE_CD = #{delvFeeCd}
|
|
|
@@ -1354,219 +1354,164 @@
|
|
|
INSERT INTO TB_GOODS_SEQUENCE (GOODS_SQ) VALUES (NULL)
|
|
|
</insert>
|
|
|
|
|
|
- <!-- 상품 가격예약 목록 건수 -->
|
|
|
- <select id="getGoodsPriceResCount" parameterType="GoodsSearch" resultType="int">
|
|
|
- /* TsaGoods.getGoodsPriceResCount */
|
|
|
- SELECT COUNT(*) AS TOTCNT
|
|
|
- FROM TB_GOODS G
|
|
|
+ <!-- 상품 옵션 존재여부 확인 -->
|
|
|
+ <select id="getGoodsOptionCount" parameterType="Option" resultType="int">
|
|
|
+ /* TsaGoods.getGoodsOptionCount */
|
|
|
+ SELECT COUNT(*)
|
|
|
+ FROM TB_OPTION
|
|
|
+ WHERE GOODS_CD = #{goodsCd}
|
|
|
+ <if test='optCd != null and optCd != ""'>
|
|
|
+ AND OPT_CD = #{optCd}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 상품 가격 승인 목록 건수 -->
|
|
|
+ <select id="getGoodsSupplyPriceCount" parameterType="GoodsPriceRes" resultType="int">
|
|
|
+ /* TsaGoods.getGoodsSupplyPriceCount */
|
|
|
+ SELECT COUNT(A.GOODS_PRICE_RES_SQ)
|
|
|
+ FROM TB_GOODS_PRICE_RES A
|
|
|
+ INNER JOIN TB_GOODS G ON A.GOODS_CD = G.GOODS_CD
|
|
|
+ AND G.SELF_GOODS_YN = 'N'
|
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
INNER JOIN TB_SUPPLY_COMPANY S ON G.SUPPLY_COMP_CD = S.SUPPLY_COMP_CD
|
|
|
- INNER JOIN TB_GOODS_PRICE_RES GR ON G.GOODS_CD = GR.GOODS_CD
|
|
|
- <if test="searchGb == null or searchGb =='BASIC'" >
|
|
|
- <if test="applyStdt != null and applyStdt != ''">
|
|
|
- AND GR.APPLY_EDDT >= DATE_FORMAT(#{applyStdt}, '%Y-%m-%d %H:%i:%S')
|
|
|
- </if>
|
|
|
- <if test="applyEddt != null and applyEddt != ''">
|
|
|
- <![CDATA[
|
|
|
- AND GR.APPLY_STDT < DATE_FORMAT(DATE_ADD(#{applyEddt}, INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%S')
|
|
|
- ]]>
|
|
|
- </if>
|
|
|
- <if test='beforSkipFlag != null and beforSkipFlag == "Y"'>
|
|
|
- AND GR.APPLY_EDDT >= NOW()
|
|
|
- </if>
|
|
|
- <if test="goodsPriceResSt != null and goodsPriceResSt != ''">
|
|
|
- AND GR.RES_GOODS_PRICE >= #{goodsPriceResSt}
|
|
|
- </if>
|
|
|
- <if test="goodsPriceResEd != null and goodsPriceResEd != ''">
|
|
|
- <![CDATA[
|
|
|
- AND GR.RES_GOODS_PRICE <= #{goodsPriceResEd}
|
|
|
- ]]>
|
|
|
- </if>
|
|
|
+ WHERE 1 = 1
|
|
|
+ <if test="goodsCd != null and goodsCd != ''">
|
|
|
+ AND UPPER(G.GOODS_CD) = LIKE UPPER('%' || #{goodsCd} || '%')
|
|
|
</if>
|
|
|
- <if test="searchGb != null and (searchGb =='EXCEL' or searchGb =='EXCELRESULT')">
|
|
|
- INNER JOIN (
|
|
|
- SELECT SEARCH_CD
|
|
|
- , TMP_DISP_ORD
|
|
|
- FROM (
|
|
|
- SELECT SEARCH_CD
|
|
|
- , MIN(DISP_ORD) AS TMP_DISP_ORD
|
|
|
- FROM TB_SEARCH_DATA
|
|
|
- WHERE REG_NO = #{regNo}
|
|
|
- GROUP BY SEARCH_CD) T
|
|
|
- ) SD
|
|
|
- ON ( (G.GOODS_CD LIKE CONCAT(SD.SEARCH_CD,'%')
|
|
|
- OR G.SUPPLY_GOODS_CD LIKE CONCAT(SD.SEARCH_CD,'%'))
|
|
|
- <if test="mdNo != null and mdNo != ''">
|
|
|
- AND G.BRAND_CD IN (
|
|
|
- SELECT DISTINCT BRAND_CD
|
|
|
- FROM TB_BRAND_MD
|
|
|
- WHERE MD_NO = CAST(#{mdNo} AS UNSIGNED)
|
|
|
- )
|
|
|
- </if>
|
|
|
- )
|
|
|
+ <if test="supplyCompCd != null and supplyCompCd != ''">
|
|
|
+ AND G.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
</if>
|
|
|
- WHERE 1=1
|
|
|
- <if test="searchGb == null or searchGb =='BASIC'" >
|
|
|
- <include refid="getGoodsListCondition_sql"/>
|
|
|
+ <if test="brandCd != null and brandCd != ''">
|
|
|
+ AND G.BRAND_CD = #{brandCd}
|
|
|
+ </if>
|
|
|
+ <if test="cfrmYn != null and cfrmYn != ''">
|
|
|
+ AND A.CFRM_YN = #{cfrmYn}
|
|
|
+ </if>
|
|
|
+ <if test='confirmY != null and confirmY == "N"'>
|
|
|
+ <if test='dateGbn != null and dateGbn == "R"'>
|
|
|
+ <if test="stDate != null and stDate != ''">
|
|
|
+ AND A.REG_DT >= DATE_FORMAT(#{stDate}, '%Y-%m-%d %H:%i:%S')
|
|
|
+ </if>
|
|
|
+ <if test="edDate != null and edDate != ''">
|
|
|
+ <![CDATA[
|
|
|
+ AND A.REG_DT < DATE_FORMAT(DATE_ADD(#{edDate}, INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%S')
|
|
|
+ ]]>
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test='dateGbn != null and dateGbn == "P"'>
|
|
|
+ <if test="stDate != null and stDate != ''">
|
|
|
+ AND A.CFRM_DT >= DATE_FORMAT(#{stDate}, '%Y-%m-%d %H:%i:%S')
|
|
|
+ </if>
|
|
|
+ <if test="edDate != null and edDate != ''">
|
|
|
+ <![CDATA[
|
|
|
+ AND A.CFRM_DT < DATE_FORMAT(DATE_ADD(#{edDate}, INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%S')
|
|
|
+ ]]>
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
</if>
|
|
|
</select>
|
|
|
-
|
|
|
- <!-- 상품 가격예약 목록 -->
|
|
|
- <select id="getGoodsPriceResList" parameterType="GoodsSearch" resultType="GoodsPriceRes">
|
|
|
- /* TsaGoods.getGoodsPriceResList */
|
|
|
+
|
|
|
+ <!-- 상품 가격 승인 목록 -->
|
|
|
+ <select id="getGoodsSupplyPriceList" parameterType="GoodsPriceRes" resultType="GoodsPriceRes">
|
|
|
+ /* TsaGoods.getGoodsSupplyPriceList */
|
|
|
SELECT Z.*
|
|
|
FROM (
|
|
|
SELECT A.*, @rownum := @rownum + 1 AS RNUM FROM (
|
|
|
- SELECT
|
|
|
- G.GOODS_CD
|
|
|
- , G.CURR_PRICE
|
|
|
- , G.LIST_PRICE
|
|
|
- , B.BRAND_ENM
|
|
|
- , B.BRAND_GRP_NM
|
|
|
- , G.BRAND_CD
|
|
|
- , G.SUPPLY_COMP_CD
|
|
|
- , G.SUPPLY_GOODS_CD
|
|
|
- , G.GOODS_NM
|
|
|
- , G.GOODS_TNM
|
|
|
- , G.SELF_GOODS_YN
|
|
|
- , G.GOODS_STAT
|
|
|
- , GR.GOODS_PRICE_RES_SQ
|
|
|
- , GR.RES_GOODS_PRICE
|
|
|
- , GR.END_GOODS_PRICE
|
|
|
- , GR.SELL_FEE_RATE
|
|
|
- , DATE_FORMAT(GR.APPLY_STDT,'%Y%m%d%H%i%S') AS APPLY_STDT
|
|
|
- , DATE_FORMAT(GR.APPLY_EDDT,'%Y%m%d%H%i%S') AS APPLY_EDDT
|
|
|
- , GR.CFRM_YN
|
|
|
- , GR.CFRM_NO
|
|
|
- , FN_GET_USER_NM(GR.REG_NO) AS CFRM_NM
|
|
|
- , DATE_FORMAT(GR.CFRM_DT,'%Y%m%d%H%i%S') AS CFRM_DT
|
|
|
- , GR.APPLY_YN
|
|
|
- , GR.REG_NO
|
|
|
- , FN_GET_USER_NM(GR.REG_NO) AS REG_NM
|
|
|
- , DATE_FORMAT(GR.REG_DT,'%Y%m%d%H%i%S') AS REG_DT
|
|
|
- , FN_GET_USER_NM(GR.UPD_NO) AS UPD_NM
|
|
|
- , DATE_FORMAT(GR.UPD_DT,'%Y%m%d%H%i%S') AS UPD_DT
|
|
|
- FROM TB_GOODS G
|
|
|
- JOIN ( SELECT @rownum := 0) R
|
|
|
- INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
- INNER JOIN TB_SUPPLY_COMPANY S ON G.SUPPLY_COMP_CD = S.SUPPLY_COMP_CD
|
|
|
- INNER JOIN TB_GOODS_PRICE_RES GR ON G.GOODS_CD = GR.GOODS_CD
|
|
|
- <if test="searchGb == null or searchGb =='BASIC'" >
|
|
|
- <if test="applyStdt != null and applyStdt != ''">
|
|
|
- AND GR.APPLY_EDDT >= DATE_FORMAT(#{applyStdt}, '%Y-%m-%d %H:%i:%S')
|
|
|
+ SELECT X.GOODS_PRICE_RES_SQ
|
|
|
+ , X.GOODS_CD
|
|
|
+ , X.RES_GOODS_PRICE
|
|
|
+ , X.END_GOODS_PRICE
|
|
|
+ , X.SELL_FEE_RATE
|
|
|
+ , X.CFRM_YN
|
|
|
+ , X.CFRM_NM
|
|
|
+ , X.CFRM_NO
|
|
|
+ , X.CFRM_DT
|
|
|
+ , X.APPLY_YN
|
|
|
+ , X.REG_NM
|
|
|
+ , X.REG_DT
|
|
|
+ , X.UPD_NM
|
|
|
+ , X.UPD_DT
|
|
|
+ , X.LIST_PRICE
|
|
|
+ , X.CURR_PRICE
|
|
|
+ , X.GOODS_STAT
|
|
|
+ , X.GOODS_SELL_FEE_RATE
|
|
|
+ , X.SUPPLY_COMP_CD
|
|
|
+ , X.SUPPLY_COMP_NM
|
|
|
+ , X.BRAND_CD
|
|
|
+ , X.BRAND_ENM
|
|
|
+ FROM (
|
|
|
+ SELECT A.GOODS_PRICE_RES_SQ
|
|
|
+ , A.GOODS_CD
|
|
|
+ , A.RES_GOODS_PRICE
|
|
|
+ , A.END_GOODS_PRICE
|
|
|
+ , A.SELL_FEE_RATE
|
|
|
+ , A.CFRM_YN
|
|
|
+ , FN_GET_USER_NM(A.CFRM_NO) AS CFRM_NM
|
|
|
+ , A.CFRM_NO
|
|
|
+ , DATE_FORMAT(A.CFRM_DT,'%Y%m%d%H%i%S') AS CFRM_DT
|
|
|
+ , A.APPLY_YN
|
|
|
+ , FN_GET_USER_NM(A.REG_NO) AS REG_NM
|
|
|
+ , DATE_FORMAT(A.REG_DT,'%Y%m%d%H%i%S') AS REG_DT
|
|
|
+ , FN_GET_USER_NM(A.UPD_NO) AS UPD_NM
|
|
|
+ , DATE_FORMAT(A.UPD_DT,'%Y%m%d%H%i%S') AS UPD_DT
|
|
|
+ , G.LIST_PRICE
|
|
|
+ , G.CURR_PRICE
|
|
|
+ , G.SELL_FEE_RATE AS GOODS_SELL_FEE_RATE
|
|
|
+ , ROW_NUMBER() OVER(PARTITION BY A.GOODS_CD ORDER BY A.REG_DT DESC) AS RNUM
|
|
|
+ , G.GOODS_STAT
|
|
|
+ , G.BRAND_CD
|
|
|
+ , B.BRAND_ENM
|
|
|
+ , G.SUPPLY_COMP_CD
|
|
|
+ , S.SUPPLY_COMP_NM
|
|
|
+ FROM TB_GOODS_PRICE_RES A
|
|
|
+ JOIN ( SELECT @rownum := 0) R
|
|
|
+ INNER JOIN TB_GOODS G ON A.GOODS_CD = G.GOODS_CD
|
|
|
+ AND G.SELF_GOODS_YN = 'N'
|
|
|
+ INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
+ INNER JOIN TB_SUPPLY_COMPANY S ON G.SUPPLY_COMP_CD = S.SUPPLY_COMP_CD
|
|
|
+ WHERE 1 = 1
|
|
|
+ <if test="goodsCd != null and goodsCd != ''">
|
|
|
+ AND UPPER(G.GOODS_CD) = LIKE UPPER('%' || #{goodsCd} || '%')
|
|
|
</if>
|
|
|
- <if test="applyEddt != null and applyEddt != ''">
|
|
|
- <![CDATA[
|
|
|
- AND GR.APPLY_STDT < DATE_FORMAT(DATE_ADD(#{applyEddt}, INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%S')
|
|
|
- ]]>
|
|
|
+ <if test="supplyCompCd != null and supplyCompCd != ''">
|
|
|
+ AND G.SUPPLY_COMP_CD = #{supplyCompCd}
|
|
|
</if>
|
|
|
- <if test='beforSkipFlag != null and beforSkipFlag == "Y"'>
|
|
|
- AND GR.APPLY_EDDT >= NOW()
|
|
|
+ <if test="brandCd != null and brandCd != ''">
|
|
|
+ AND G.BRAND_CD = #{brandCd}
|
|
|
</if>
|
|
|
- <if test="goodsPriceResSt != null and goodsPriceResSt != ''">
|
|
|
- AND GR.RES_GOODS_PRICE >= #{goodsPriceResSt}
|
|
|
+ <if test="cfrmYn != null and cfrmYn != ''">
|
|
|
+ AND A.CFRM_YN = #{cfrmYn}
|
|
|
</if>
|
|
|
- <if test="goodsPriceResEd != null and goodsPriceResEd != ''">
|
|
|
- <![CDATA[
|
|
|
- AND GR.RES_GOODS_PRICE <= #{goodsPriceResEd}
|
|
|
- ]]>
|
|
|
+ <if test='confirmY != null and confirmY == "N"'>
|
|
|
+ <if test='dateGbn != null and dateGbn == "R"'>
|
|
|
+ <if test="stDate != null and stDate != ''">
|
|
|
+ AND A.REG_DT >= DATE_FORMAT(#{stDate}, '%Y-%m-%d %H:%i:%S')
|
|
|
+ </if>
|
|
|
+ <if test="edDate != null and edDate != ''">
|
|
|
+ <![CDATA[
|
|
|
+ AND A.REG_DT < DATE_FORMAT(DATE_ADD(#{edDate}, INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%S')
|
|
|
+ ]]>
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
+ <if test='dateGbn != null and dateGbn == "P"'>
|
|
|
+ <if test="stDate != null and stDate != ''">
|
|
|
+ AND A.CFRM_DT >= DATE_FORMAT(#{stDate}, '%Y-%m-%d %H:%i:%S')
|
|
|
+ </if>
|
|
|
+ <if test="edDate != null and edDate != ''">
|
|
|
+ <![CDATA[
|
|
|
+ AND A.CFRM_DT < DATE_FORMAT(DATE_ADD(#{edDate}, INTERVAL 1 DAY), '%Y-%m-%d %H:%i:%S')
|
|
|
+ ]]>
|
|
|
+ </if>
|
|
|
+ </if>
|
|
|
</if>
|
|
|
+ ) X
|
|
|
+ WHERE 1 = 1
|
|
|
+ <if test='confirmY != null and confirmY == "Y"'>
|
|
|
+ AND RNUM = 1
|
|
|
+ AND CFRM_DT IS NULL
|
|
|
</if>
|
|
|
- <if test="searchGb != null and (searchGb =='EXCEL' or searchGb =='EXCELRESULT')">
|
|
|
- INNER JOIN (
|
|
|
- SELECT SEARCH_CD
|
|
|
- , TMP_DISP_ORD
|
|
|
- FROM (
|
|
|
- SELECT SEARCH_CD
|
|
|
- , MIN(DISP_ORD) AS TMP_DISP_ORD
|
|
|
- FROM TB_SEARCH_DATA
|
|
|
- WHERE REG_NO = #{regNo}
|
|
|
- GROUP BY SEARCH_CD) T
|
|
|
- ) SD
|
|
|
- ON ( (G.GOODS_CD LIKE CONCAT(SD.SEARCH_CD,'%')
|
|
|
- OR G.SUPPLY_GOODS_CD LIKE CONCAT(SD.SEARCH_CD,'%'))
|
|
|
- <if test="mdNo != null and mdNo != ''">
|
|
|
- AND G.BRAND_CD IN (
|
|
|
- SELECT DISTINCT BRAND_CD
|
|
|
- FROM TB_BRAND_MD
|
|
|
- WHERE MD_NO = CAST(#{mdNo} AS UNSIGNED)
|
|
|
- )
|
|
|
- </if>
|
|
|
- )
|
|
|
- </if>
|
|
|
- WHERE 1=1
|
|
|
- AND G.SELF_GOODS_YN = #{selfGoodsYn}
|
|
|
- <if test="searchGb == null or searchGb =='BASIC'" >
|
|
|
- <include refid="getGoodsListCondition_sql"/>
|
|
|
- ORDER BY GR.APPLY_STDT DESC, GR.APPLY_EDDT DESC, G.GOODS_CD, GR.GOODS_PRICE_RES_SQ
|
|
|
- </if>
|
|
|
- <if test="searchGb != null and searchGb =='EXCEL'">
|
|
|
- ORDER BY SD.TMP_DISP_ORD
|
|
|
- </if>
|
|
|
+ ORDER BY X.REG_DT DESC, X.GOODS_CD
|
|
|
<include refid="getListPagingCondition_sql"/>
|
|
|
</select>
|
|
|
-
|
|
|
- <!-- 상품 가격예약 조회(기간 체크용) -->
|
|
|
- <select id="getGoodsPriceResDupChkCount" parameterType="GoodsPriceRes" resultType="int">
|
|
|
- /* TsaGoods.getGoodsPriceResDupChkCount */
|
|
|
- SELECT COUNT(GOODS_CD)
|
|
|
- FROM TB_GOODS_PRICE_RES
|
|
|
- WHERE GOODS_CD = #{goodsCd}
|
|
|
- <![CDATA[
|
|
|
- AND APPLY_STDT <= DATE_FORMAT(#{applyStdt}, '%Y%m%d%H%i%S')
|
|
|
- ]]>
|
|
|
- AND APPLY_EDDT >= DATE_FORMAT(#{applyEddt},'%Y%m%d%H%i%S')
|
|
|
- </select>
|
|
|
-
|
|
|
- <!-- 상품 가격예약 등록 -->
|
|
|
- <insert id="createGoodPriceRes" parameterType="GoodsPriceRes">
|
|
|
- /* TsaGoods.createGoodPriceRes */
|
|
|
- INSERT INTO TB_GOODS_PRICE_RES (
|
|
|
- GOODS_PRICE_RES_SQ
|
|
|
- , GOODS_CD
|
|
|
- , RES_GOODS_PRICE
|
|
|
- , END_GOODS_PRICE
|
|
|
- , SELL_FEE_RATE
|
|
|
- , APPLY_STDT
|
|
|
- , APPLY_EDDT
|
|
|
- , CFRM_YN
|
|
|
- , CFRM_NO
|
|
|
- , CFRM_DT
|
|
|
- , APPLY_YN
|
|
|
- , REG_NO
|
|
|
- , REG_DT
|
|
|
- , UPD_NO
|
|
|
- , UPD_DT
|
|
|
- )
|
|
|
- VALUES(
|
|
|
- NULL
|
|
|
- , #{goodsCd}
|
|
|
- , #{resGoodsPrice}
|
|
|
- , #{endGoodsPrice}
|
|
|
- , #{sellFeeRate}
|
|
|
- , STR_TO_DATE(#{applyStdt},'%Y%m%d%H%i%S')
|
|
|
- , STR_TO_DATE(#{applyEddt},'%Y%m%d%H%i%S')
|
|
|
- , NVL(#{cfrmYn},'N')
|
|
|
- , #{cfrmNo}
|
|
|
- , #{cfrmDt}
|
|
|
- , NVL(#{applyYn},'N')
|
|
|
- , #{regNo}
|
|
|
- , NOW()
|
|
|
- , #{updNo}
|
|
|
- , NOW()
|
|
|
- )
|
|
|
- </insert>
|
|
|
-
|
|
|
-
|
|
|
- <!-- 상품 옵션 존재여부 확인 -->
|
|
|
- <select id="getGoodsOptionCount" parameterType="Option" resultType="int">
|
|
|
- /* TsaGoods.getGoodsOptionCount */
|
|
|
- SELECT COUNT(*)
|
|
|
- FROM TB_OPTION
|
|
|
- WHERE GOODS_CD = #{goodsCd}
|
|
|
- <if test='optCd != null and optCd != ""'>
|
|
|
- AND OPT_CD = #{optCd}
|
|
|
- </if>
|
|
|
- </select>
|
|
|
|
|
|
</mapper>
|