핫딜 가격 적용 및 원복.sql 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. <!-- 소셜상품 가격정보 원복(before) 업데이트 -->
  2. <update id="updateGoodsBeforePriceInfo">
  3. /* TsbSocial.updateGoodsBeforePriceInfo */
  4. UPDATE TB_GOODS A
  5. INNER JOIN TB_SOCIAL_GOODS B ON A.GOODS_CD = B.GOODS_CD
  6. INNER JOIN TB_SOCIAL C ON B.SOCIAL_SQ = C.SOCIAL_SQ
  7. SET A.GOODS_CD = B.GOODS_CD ,
  8. A.CURR_PRICE = B.CURR_BPRICE,
  9. A.DC_RATE = B.DC_BRATE,
  10. A.UPD_DT = NOW(),
  11. A.UPD_NO = #{updNo}
  12. WHERE C.USE_YN = 'Y'
  13. AND C.APPLY_GB = 'A'
  14. AND B.DEL_YN = 'N'
  15. AND C.SOCIAL_EDDT <![CDATA[<=]]> DATE_FORMAT(DATE_ADD(CONCAT(CURRENT_DATE(),' 23:59:59'), INTERVAL 0 DAY), '%Y%m%d%H%i%S')
  16. </update>
  17. <!-- 원복(before) 상품 이력 생성 -->
  18. <insert id="createBeforeGoodsHst" parameterType="Social">
  19. /* TsbSocial.createBeforeGoodsHst */
  20. INSERT INTO TB_GOODS_HST
  21. (
  22. GOODS_CD
  23. , BRAND_CD
  24. , ITEMKIND_CD
  25. , GOODS_NM
  26. , GOODS_TNM
  27. , GOODS_SNM
  28. , GOODS_SNM1
  29. , MAIN_COLOR_CD
  30. , STYLE_YEAR
  31. , SEASON_CD
  32. , SEX_GB
  33. , GOODS_NUM
  34. , GOODS_TYPE
  35. , TAG_PRICE
  36. , LIST_PRICE
  37. , CURR_PRICE
  38. , CURR_BPRICE
  39. , PRICE_UPD_DT
  40. , COST_PRICE
  41. , DC_RATE
  42. , GOODS_STAT
  43. , SELL_STDT
  44. , SELL_EDDT
  45. , SELF_MALL_YN
  46. , GOODS_GB
  47. , FOREIGN_BUY_YN
  48. , PARALLEL_IMPORT_YN
  49. , ORDER_MADE_YN
  50. , DISTRIBUTION_GB
  51. , SELF_GOODS_YN
  52. , SUPPLY_COMP_CD
  53. , SUPPLY_GOODS_CD
  54. , AGE_GRP_CD
  55. , DELV_FEE_CD
  56. , DELV_FEE
  57. , MIN_ORD_AMT
  58. , PNT_PRATE
  59. , PNT_MRATE
  60. , SELL_FEE_RATE
  61. , FORMAL_GB
  62. , CHANGEABLE_YN
  63. , RETURNABLE_YN
  64. , CHANGE_FEE_FREE_YN
  65. , RETURN_FEE_FREE_YN
  66. , PRE_PPNT_USABLE_YN
  67. , PRE_MPNT_USABLE_YN
  68. , MIN_ORD_QTY
  69. , MAX_ORD_QTY
  70. , DAY_MAX_ORD_QTY
  71. , GIFT_PACK_YN
  72. , FRST_CFRM_DT
  73. , ORIGIN_CD
  74. , MAKE_YMD
  75. , TAX_GB
  76. , ERP_PRICE_LINK_YN
  77. , ERP_STOCK_LINK_YN
  78. , NEW_CUST_ORD_YN
  79. , ADULT_YN
  80. , TOBE_FORM_YN
  81. , REG_NO
  82. , REG_DT
  83. , UPD_NO
  84. , UPD_DT
  85. )
  86. SELECT GOODS_CD
  87. , BRAND_CD
  88. , ITEMKIND_CD
  89. , GOODS_NM
  90. , GOODS_TNM
  91. , GOODS_SNM
  92. , GOODS_SNM1
  93. , MAIN_COLOR_CD
  94. , STYLE_YEAR
  95. , SEASON_CD
  96. , SEX_GB
  97. , GOODS_NUM
  98. , GOODS_TYPE
  99. , TAG_PRICE
  100. , LIST_PRICE
  101. , CURR_PRICE
  102. , CURR_BPRICE
  103. , PRICE_UPD_DT
  104. , COST_PRICE
  105. , DC_RATE
  106. , GOODS_STAT
  107. , SELL_STDT
  108. , SELL_EDDT
  109. , SELF_MALL_YN
  110. , GOODS_GB
  111. , FOREIGN_BUY_YN
  112. , PARALLEL_IMPORT_YN
  113. , ORDER_MADE_YN
  114. , DISTRIBUTION_GB
  115. , SELF_GOODS_YN
  116. , SUPPLY_COMP_CD
  117. , SUPPLY_GOODS_CD
  118. , AGE_GRP_CD
  119. , DELV_FEE_CD
  120. , DELV_FEE
  121. , MIN_ORD_AMT
  122. , PNT_PRATE
  123. , PNT_MRATE
  124. , SELL_FEE_RATE
  125. , FORMAL_GB
  126. , CHANGEABLE_YN
  127. , RETURNABLE_YN
  128. , CHANGE_FEE_FREE_YN
  129. , RETURN_FEE_FREE_YN
  130. , PRE_PPNT_USABLE_YN
  131. , PRE_MPNT_USABLE_YN
  132. , MIN_ORD_QTY
  133. , MAX_ORD_QTY
  134. , DAY_MAX_ORD_QTY
  135. , GIFT_PACK_YN
  136. , FRST_CFRM_DT
  137. , ORIGIN_CD
  138. , MAKE_YMD
  139. , TAX_GB
  140. , ERP_PRICE_LINK_YN
  141. , ERP_STOCK_LINK_YN
  142. , NEW_CUST_ORD_YN
  143. , ADULT_YN
  144. , TOBE_FORM_YN
  145. , #{regNo}
  146. , now()
  147. , #{updNo}
  148. , now()
  149. FROM TB_GOODS
  150. WHERE 1 = 1
  151. AND GOODS_CD IN (
  152. SELECT B.GOODS_CD
  153. FROM TB_SOCIAL A
  154. , TB_SOCIAL_GOODS B
  155. WHERE A.SOCIAL_SQ = B.SOCIAL_SQ
  156. AND A.USE_YN = 'Y'
  157. AND A.APPLY_GB = 'A'
  158. AND B.DEL_YN = 'N'
  159. AND A.SOCIAL_EDDT <![CDATA[<=]]> DATE_FORMAT(DATE_ADD(CONCAT(CURRENT_DATE(),' 23:59:59'), INTERVAL 0 DAY), '%Y%m%d%H%i%S')
  160. )
  161. </insert>
  162. <!-- 소셜 적용 여부 '종료'(적용->종료) 업데이트 -->
  163. <update id="updateSocialApplyGbtoF">
  164. /* TsbSocial.updateSocialApplyGbtoF */
  165. UPDATE TB_SOCIAL
  166. SET APPLY_GB = 'F' <!-- 종료상태 -->
  167. ,UPD_DT = NOW()
  168. ,UPD_NO = #{updNo}
  169. WHERE APPLY_GB = 'A' <!-- 적용상태 -->
  170. AND USE_YN = 'Y' <!-- 사용여부 -->
  171. AND SOCIAL_EDDT <![CDATA[<=]]> DATE_FORMAT(DATE_ADD(CONCAT(CURRENT_DATE(),' 23:59:59'), INTERVAL 0 DAY), '%Y%m%d%H%i%S')
  172. </update>
  173. <!-- 상품 가격정보 적용(after) -->
  174. <update id="updateGoodsAfterPriceInfo">
  175. /* TsbSocial.updateGoodsAfterPriceInfo */
  176. UPDATE TB_GOODS A
  177. INNER JOIN TB_SOCIAL_GOODS B ON A.GOODS_CD = B.GOODS_CD
  178. INNER JOIN TB_SOCIAL C ON B.SOCIAL_SQ = C.SOCIAL_SQ
  179. SET A.GOODS_CD = B.GOODS_CD ,
  180. A.CURR_PRICE = B.CURR_APRICE,
  181. A.DC_RATE = B.DC_ARATE,
  182. A.UPD_DT = NOW() ,
  183. A.UPD_NO = #{updNo}
  184. WHERE C.USE_YN = 'Y'
  185. AND C.APPLY_GB = 'P'
  186. AND B.DEL_YN = 'N'
  187. AND SOCIAL_STDT <![CDATA[>=]]> DATE_FORMAT(DATE_ADD(CURRENT_DATE(), INTERVAL 0 DAY), '%Y%m%d%H%i%S')
  188. </update>
  189. <!-- 적용(after) 상품 이력 생성 -->
  190. <insert id="createAfterGoodsHst">
  191. /* TsbSocial.createAfterGoodsHst */
  192. INSERT INTO TB_GOODS_HST
  193. (
  194. GOODS_CD
  195. , BRAND_CD
  196. , ITEMKIND_CD
  197. , GOODS_NM
  198. , GOODS_TNM
  199. , GOODS_SNM
  200. , GOODS_SNM1
  201. , MAIN_COLOR_CD
  202. , STYLE_YEAR
  203. , SEASON_CD
  204. , SEX_GB
  205. , GOODS_NUM
  206. , GOODS_TYPE
  207. , TAG_PRICE
  208. , LIST_PRICE
  209. , CURR_PRICE
  210. , CURR_BPRICE
  211. , PRICE_UPD_DT
  212. , COST_PRICE
  213. , DC_RATE
  214. , GOODS_STAT
  215. , SELL_STDT
  216. , SELL_EDDT
  217. , SELF_MALL_YN
  218. , GOODS_GB
  219. , FOREIGN_BUY_YN
  220. , PARALLEL_IMPORT_YN
  221. , ORDER_MADE_YN
  222. , DISTRIBUTION_GB
  223. , SELF_GOODS_YN
  224. , SUPPLY_COMP_CD
  225. , SUPPLY_GOODS_CD
  226. , AGE_GRP_CD
  227. , DELV_FEE_CD
  228. , DELV_FEE
  229. , MIN_ORD_AMT
  230. , PNT_PRATE
  231. , PNT_MRATE
  232. , SELL_FEE_RATE
  233. , FORMAL_GB
  234. , CHANGEABLE_YN
  235. , RETURNABLE_YN
  236. , CHANGE_FEE_FREE_YN
  237. , RETURN_FEE_FREE_YN
  238. , PRE_PPNT_USABLE_YN
  239. , PRE_MPNT_USABLE_YN
  240. , MIN_ORD_QTY
  241. , MAX_ORD_QTY
  242. , DAY_MAX_ORD_QTY
  243. , GIFT_PACK_YN
  244. , FRST_CFRM_DT
  245. , ORIGIN_CD
  246. , MAKE_YMD
  247. , TAX_GB
  248. , ERP_PRICE_LINK_YN
  249. , ERP_STOCK_LINK_YN
  250. , NEW_CUST_ORD_YN
  251. , ADULT_YN
  252. , TOBE_FORM_YN
  253. , REG_NO
  254. , REG_DT
  255. , UPD_NO
  256. , UPD_DT
  257. )
  258. SELECT GOODS_CD
  259. , BRAND_CD
  260. , ITEMKIND_CD
  261. , GOODS_NM
  262. , GOODS_TNM
  263. , GOODS_SNM
  264. , GOODS_SNM1
  265. , MAIN_COLOR_CD
  266. , STYLE_YEAR
  267. , SEASON_CD
  268. , SEX_GB
  269. , GOODS_NUM
  270. , GOODS_TYPE
  271. , TAG_PRICE
  272. , LIST_PRICE
  273. , CURR_PRICE
  274. , CURR_BPRICE
  275. , PRICE_UPD_DT
  276. , COST_PRICE
  277. , DC_RATE
  278. , GOODS_STAT
  279. , SELL_STDT
  280. , SELL_EDDT
  281. , SELF_MALL_YN
  282. , GOODS_GB
  283. , FOREIGN_BUY_YN
  284. , PARALLEL_IMPORT_YN
  285. , ORDER_MADE_YN
  286. , DISTRIBUTION_GB
  287. , SELF_GOODS_YN
  288. , SUPPLY_COMP_CD
  289. , SUPPLY_GOODS_CD
  290. , AGE_GRP_CD
  291. , DELV_FEE_CD
  292. , DELV_FEE
  293. , MIN_ORD_AMT
  294. , PNT_PRATE
  295. , PNT_MRATE
  296. , SELL_FEE_RATE
  297. , FORMAL_GB
  298. , CHANGEABLE_YN
  299. , RETURNABLE_YN
  300. , CHANGE_FEE_FREE_YN
  301. , RETURN_FEE_FREE_YN
  302. , PRE_PPNT_USABLE_YN
  303. , PRE_MPNT_USABLE_YN
  304. , MIN_ORD_QTY
  305. , MAX_ORD_QTY
  306. , DAY_MAX_ORD_QTY
  307. , GIFT_PACK_YN
  308. , FRST_CFRM_DT
  309. , ORIGIN_CD
  310. , MAKE_YMD
  311. , TAX_GB
  312. , ERP_PRICE_LINK_YN
  313. , ERP_STOCK_LINK_YN
  314. , NEW_CUST_ORD_YN
  315. , ADULT_YN
  316. , TOBE_FORM_YN
  317. , #{regNo}
  318. , now()
  319. , #{updNo}
  320. , now()
  321. FROM TB_GOODS
  322. WHERE 1 = 1
  323. AND GOODS_CD IN (
  324. SELECT B.GOODS_CD
  325. FROM TB_SOCIAL A
  326. , TB_SOCIAL_GOODS B
  327. WHERE A.SOCIAL_SQ = B.SOCIAL_SQ
  328. AND A.USE_YN = 'Y'
  329. AND A.APPLY_GB = 'P'
  330. AND B.DEL_YN = 'N'
  331. AND A.SOCIAL_STDT <![CDATA[>=]]> DATE_FORMAT(DATE_ADD(CURRENT_DATE(), INTERVAL 0 DAY), '%Y%m%d%H%i%S')
  332. )
  333. </insert>
  334. <!-- 소셜 적용 여부 '적용'(대기->적용) 업데이트 -->
  335. <update id="updateSocialApplyGbtoA">
  336. /* TsbSocial.updateSocialApplyGbtoA */
  337. UPDATE TB_SOCIAL
  338. SET APPLY_GB = 'A',
  339. UPD_DT = NOW(),
  340. UPD_NO = #{updNo}
  341. WHERE APPLY_GB = 'P'
  342. AND USE_YN = 'Y'
  343. AND SOCIAL_STDT <![CDATA[>=]]> DATE_FORMAT(DATE_ADD(CURRENT_DATE(), INTERVAL 0 DAY), '%Y%m%d%H%i%S')
  344. </update>