|
|
@@ -537,59 +537,19 @@
|
|
|
</if>
|
|
|
</delete>
|
|
|
|
|
|
- <delete id="deleteTmtbGoodsTemp" parameterType="MoreBetterGoods">
|
|
|
- /* TsaMorebetter.deleteTmtbGoodsTemp */
|
|
|
- DELETE FROM TB_TMTB_USING_GOODS_TEMP
|
|
|
- WHERE REG_NO = #{regNo}
|
|
|
- </delete>
|
|
|
-
|
|
|
- <insert id="createTmtbGoodsTemp" parameterType="MoreBetterGoods">
|
|
|
- /* TsaMorebetter.createTmtbGoodsTemp */
|
|
|
- INSERT INTO TB_TMTB_USING_GOODS_TEMP
|
|
|
- SELECT Z.REG_NO
|
|
|
- , Z.GOODS_CD
|
|
|
- , Z.GOODS_NM
|
|
|
- FROM (
|
|
|
- SELECT #{regNo} AS REG_NO
|
|
|
- , B.GOODS_CD
|
|
|
- , G.GOODS_NM
|
|
|
- , (SELECT SECTION_GB FROM TB_TMTB_SECTION WHERE A.TMTB_SQ = TMTB_SQ GROUP BY SECTION_GB) AS SECTION_GB
|
|
|
- FROM TB_TMTB A
|
|
|
- INNER JOIN TB_TMTB_APPLY_GOODS B
|
|
|
- ON A.TMTB_SQ = B.TMTB_SQ
|
|
|
- INNER JOIN TB_GOODS G
|
|
|
- ON B.GOODS_CD = G.GOODS_CD
|
|
|
- WHERE 1=1
|
|
|
- AND NOW() BETWEEN DATE_FORMAT(A.TMTB_ST_DT, '%Y-%m-%d %H:%i:%S') AND DATE_FORMAT(A.TMTB_ED_DT, '%Y-%m-%d %H:%i:%S')
|
|
|
- AND A.TMTB_STAT = 'G232_11'
|
|
|
- AND A.DEL_YN = 'N'
|
|
|
- AND B.GOODS_GB IN ('G800_10','G800_20')
|
|
|
- AND B.DEL_YN = 'N'
|
|
|
- AND B.GOODS_CD NOT IN (
|
|
|
- SELECT GOODS_CD
|
|
|
- FROM TB_TMTB_APPLY_GOODS C
|
|
|
- WHERE 1=1
|
|
|
- AND B.TMTB_SQ = C.TMTB_SQ
|
|
|
- AND C.GOODS_GB = 'G800_30'
|
|
|
- AND C.DEL_YN = 'N'
|
|
|
- )
|
|
|
- ) Z
|
|
|
- WHERE 1=1
|
|
|
- AND Z.SECTION_GB = #{sectionGb}
|
|
|
- </insert>
|
|
|
-
|
|
|
<select id="getMorebetterDuplicateList" parameterType="MoreBetterGoods" resultType="MoreBetterGoods">
|
|
|
/* TsaMorebetter.getMorebetterDuplicateList */
|
|
|
- SELECT B.REG_NO
|
|
|
- , B.GOODS_CD
|
|
|
- , B.GOODS_NM
|
|
|
- FROM TB_TMTB_APPLY_GOODS_TEMP A
|
|
|
- JOIN TB_TMTB_USING_GOODS_TEMP B
|
|
|
- ON A.REG_NO = B.REG_NO
|
|
|
- AND A.GOODS_CD = B.GOODS_CD
|
|
|
- WHERE 1=1
|
|
|
- AND A.REG_NO = #{regNo}
|
|
|
- ;
|
|
|
+ SELECT REG_NO
|
|
|
+ , GOODS_CD
|
|
|
+ , GOODS_NM
|
|
|
+ FROM TB_TMTB_APPLY_GOODS_TEMP
|
|
|
+ WHERE 1=1
|
|
|
+ AND REG_NO = #{regNo}
|
|
|
+ AND GOODS_CD NOT IN (
|
|
|
+ SELECT GOODS_CD
|
|
|
+ FROM TB_TMTB_APPLY_GOODS
|
|
|
+ WHERE TMTB_SQ = #{tmtbSq}
|
|
|
+ )
|
|
|
</select>
|
|
|
|
|
|
<update id="updateMorebetterStat" parameterType="MoreBetter">
|
|
|
@@ -604,59 +564,6 @@
|
|
|
WHERE TMTB_SQ = #{tmtbSq}
|
|
|
</update>
|
|
|
|
|
|
- <delete id="deleteTmtbApplyGoodsTemp" parameterType="MoreBetterGoods">
|
|
|
- /* TsaMorebetter.deleteTmtbApplyGoodsTemp */
|
|
|
- DELETE FROM TB_TMTB_APPLY_GOODS_TEMP
|
|
|
- WHERE REG_NO = #{regNo}
|
|
|
- </delete>
|
|
|
-
|
|
|
- <insert id="createTmtbApplyGoodsTemp" parameterType="MoreBetterGoods">
|
|
|
- /* TsaMorebetter.createTmtbApplyGoodsTemp */
|
|
|
- INSERT INTO TB_TMTB_APPLY_GOODS_TEMP(
|
|
|
- REG_NO
|
|
|
- ,GOODS_CD
|
|
|
- )
|
|
|
- VALUES (
|
|
|
- #{regNo}
|
|
|
- ,#{goodsCd}
|
|
|
- )
|
|
|
- </insert>
|
|
|
-
|
|
|
- <select id="getMorebetterRealApplyGoodsList" parameterType="MoreBetter" resultType="MoreBetterGoods">
|
|
|
- /* TsaMorebetter.getMorebetterRealApplyGoodsList */
|
|
|
- SELECT GOODS_CD
|
|
|
- FROM TB_TMTB_APPLY_GOODS_TEMP
|
|
|
- WHERE 1=1
|
|
|
- AND REG_NO = #{regNo}
|
|
|
- AND GOODS_CD NOT IN (
|
|
|
- SELECT GOODS_CD
|
|
|
- FROM TB_TMTB_USING_GOODS_TEMP
|
|
|
- WHERE 1=1
|
|
|
- AND REG_NO = #{regNo}
|
|
|
- )
|
|
|
- </select>
|
|
|
-
|
|
|
- <select id="getMorebetterCompBrandGoodsList" parameterType="MoreBetterGoods" resultType="MoreBetterGoods">
|
|
|
- /* TsaMorebetter.getMorebetterCompBrandGoodsList */
|
|
|
- SELECT G.GOODS_CD
|
|
|
- ,'G800_20' AS GOODS_GB
|
|
|
- ,'G260_10' AS TARGET_GB
|
|
|
- FROM TB_GOODS G
|
|
|
- WHERE 1=1
|
|
|
- <if test="multiSupplyCompCd != null and multiSupplyCompCd.length>0">
|
|
|
- AND G.SUPPLY_COMP_CD IN
|
|
|
- <foreach collection="multiSupplyCompCd" item="item" index="index" open="(" close=")" separator=",">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="multiBrand != null and multiBrand.length>0">
|
|
|
- OR G.BRAND_CD IN
|
|
|
- <foreach collection="multiBrand" item="item" index="index" open="(" close=")" separator=",">
|
|
|
- #{item}
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- </select>
|
|
|
-
|
|
|
<update id="deleteTmtbGoods" parameterType="MoreBetter">
|
|
|
/* TsaMorebetter.deleteTmtbGoods */
|
|
|
UPDATE TB_TMTB_GOODS SET
|
|
|
@@ -703,5 +610,105 @@
|
|
|
WHERE TMTB_SQ = #{tmtbSq}
|
|
|
</delete>
|
|
|
|
|
|
+ <insert id="insertMorebetterApplyGoods" parameterType="MoreBetterGoods">
|
|
|
+ /* TsaMarketing.insertMorebetterApplyGoods */
|
|
|
+ <selectKey keyProperty="tmtbApplyGoodsSq" resultType="int" order="AFTER">
|
|
|
+ SELECT LAST_INSERT_ID()
|
|
|
+ </selectKey>
|
|
|
+ INSERT INTO TB_TMTB_APPLY_GOODS(
|
|
|
+ TMTB_SQ
|
|
|
+ , GOODS_GB
|
|
|
+ , GOODS_CD
|
|
|
+ , DEL_YN
|
|
|
+ , REG_NO
|
|
|
+ , REG_DT
|
|
|
+ , UPD_NO
|
|
|
+ , UPD_DT
|
|
|
+ )
|
|
|
+ SELECT #{tmtbSq} AS TMTB_SQ
|
|
|
+ , 'G800_10' AS GOODS_GB
|
|
|
+ , Z.GOODS_CD AS GOODS_CD
|
|
|
+ , 'N' AS DEL_YN
|
|
|
+ , #{regNo} AS REG_NO
|
|
|
+ , NOW() AS REG_DT
|
|
|
+ , #{updNo} AS UPD_NO
|
|
|
+ , NOW() AS UPD_DT
|
|
|
+ FROM (
|
|
|
+ SELECT T.GOODS_CD
|
|
|
+ FROM (
|
|
|
+ <if test="multiSupplyCompCd!= null and multiSupplyCompCd.length>0">
|
|
|
+ SELECT GOODS_CD
|
|
|
+ FROM TB_GOODS
|
|
|
+ WHERE SUPPLY_COMP_CD IN
|
|
|
+ <foreach collection="multiSupplyCompCd" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ UNION ALL
|
|
|
+ </if>
|
|
|
+ <if test="multiBrand!= null and multiBrand.length>0">
|
|
|
+ SELECT GOODS_CD
|
|
|
+ FROM TB_GOODS
|
|
|
+ WHERE BRAND_CD IN
|
|
|
+ <foreach collection="multiBrand" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ UNION ALL
|
|
|
+ </if>
|
|
|
+ ${applySql}
|
|
|
+ ) T
|
|
|
+ WHERE 1=1
|
|
|
+ <if test="multiExceptGoods!= null and multiExceptGoods.length>0">
|
|
|
+ AND T.GOODS_CD NOT IN ( ${exceptSql} )
|
|
|
+ </if>
|
|
|
+ ) Z
|
|
|
+ WHERE 1=1
|
|
|
+ AND Z.GOODS_CD NOT IN (
|
|
|
+ SELECT b.TARGET_VAL
|
|
|
+ FROM TB_TMTB A
|
|
|
+ LEFT OUTER JOIN TB_TMTB_GOODS B
|
|
|
+ ON A.TMTB_SQ = B.TMTB_SQ
|
|
|
+ WHERE A.TMTB_ST_DT <![CDATA[<=]]> NOW()
|
|
|
+ AND A.TMTB_ED_DT <![CDATA[>=]]> NOW()
|
|
|
+ AND A.TMTB_STAT = 'G232_11'
|
|
|
+ AND B.GOODS_GB <![CDATA[<>]]> 'G800_30'
|
|
|
+ )
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <delete id="deleteMorebetterApplyGoodsTemp" parameterType="MoreBetter">
|
|
|
+ /* TsaMorebetter.deleteMorebetterApplyGoodsTemp */
|
|
|
+ DELETE FROM TB_TMTB_APPLY_GOODS_TEMP
|
|
|
+ WHERE REG_NO = #{regNo}
|
|
|
+ </delete>
|
|
|
+
|
|
|
+ <insert id="insertMorebetterApplyGoodsTemp" parameterType="MoreBetter">
|
|
|
+ /* TsaMorebetter.insertMorebetterApplyGoodsTemp */
|
|
|
+ INSERT INTO TB_TMTB_APPLY_GOODS_TEMP
|
|
|
+ SELECT T.*
|
|
|
+ FROM (
|
|
|
+ SELECT #{regNo} AS REG_NO
|
|
|
+ , GOODS_CD
|
|
|
+ , GOODS_NM
|
|
|
+ FROM TB_GOODS
|
|
|
+ WHERE 1=1
|
|
|
+ <if test="multiApplyGoods != null and multiApplyGoods.length>0">
|
|
|
+ AND GOODS_CD IN
|
|
|
+ <foreach collection="multiApplyGoods" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ ) T
|
|
|
+ WHERE 1=1
|
|
|
+ <if test="multiExceptGoods != null and multiExceptGoods.length>0">
|
|
|
+ AND T.GOODS_CD NOT IN (
|
|
|
+ SELECT GOODS_CD
|
|
|
+ FROM TB_GOODS
|
|
|
+ WHERE 1=1
|
|
|
+ AND GOODS_CD IN
|
|
|
+ <foreach collection="multiExceptGoods" item="item" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ </insert>
|
|
|
<!--// CSB 진행 -->
|
|
|
</mapper>
|