TsbGoodsDao.java 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665
  1. package com.style24.batch.biz.dao;
  2. import java.util.Collection;
  3. import com.style24.core.support.annotation.ShopDs;
  4. import com.style24.persistence.domain.Coupon;
  5. import com.style24.persistence.domain.Goods;
  6. import com.style24.persistence.domain.GoodsIfIncomelot;
  7. import com.style24.persistence.domain.GoodsIfIncomelotitem;
  8. import com.style24.persistence.domain.GoodsIfMeasurement;
  9. import com.style24.persistence.domain.GoodsSafeNo;
  10. import com.style24.persistence.domain.GoodsSummary;
  11. import com.style24.persistence.domain.IfBrand;
  12. import com.style24.persistence.domain.IfProduct;
  13. import com.style24.persistence.domain.IfProvider;
  14. import com.style24.persistence.domain.Option;
  15. import com.style24.persistence.domain.WmsStock;
  16. import com.gagaframework.web.parameter.GagaMap;
  17. /**
  18. * 상품 Dao
  19. *
  20. * @author eskim
  21. * @since 2020. 11. 27
  22. */
  23. @ShopDs
  24. public interface TsbGoodsDao {
  25. /**
  26. * 상품 기본정보 이력 생성
  27. *
  28. * @param goods
  29. * @author eskim
  30. * @since 2020. 11. 27
  31. */
  32. void createGoodsHst(Goods goods);
  33. /**
  34. * 상품 타이틀 예약건 초기화
  35. *
  36. * @author eskim
  37. * @since 2020. 11. 27
  38. */
  39. void updateGoodTnmInit();
  40. /**
  41. * 상품 타이틀예약 종료처리
  42. *
  43. * @author eskim
  44. * @since 2020. 11. 27
  45. */
  46. void updateGoodsTnmRes();
  47. /**
  48. * 상품 타이틀예약 작업
  49. *
  50. * @author eskim
  51. * @since 2020. 11. 27
  52. */
  53. void updateGoodsTnm();
  54. /**
  55. * 상품 가격 예약건 초기화
  56. *
  57. * @author eskim
  58. * @since 2020. 11. 27
  59. */
  60. void updateGoodPriceInit();
  61. /**
  62. * 상품 가격예약 종료처리
  63. *
  64. * @author eskim
  65. * @since 2020. 11. 27
  66. */
  67. void updateGoodsPriceRes();
  68. /**
  69. * 상품 가격예약 작업
  70. *
  71. * @author eskim
  72. * @since 2020. 11. 27
  73. */
  74. void updateGoodsPrice();
  75. /**
  76. * 상품 검색어 작업
  77. *
  78. * @author eskim
  79. * @since 2020. 11. 27
  80. */
  81. void updateGoodsSnmByGoodsSnm1Null();
  82. /**
  83. * 상품 자동 검색어 조회
  84. *
  85. * @author eskim
  86. * @since 2020. 11. 27
  87. */
  88. Collection<Goods> getGoodsByGooodsSnm1List();
  89. /**
  90. * 상품 검색어 작업
  91. *
  92. * @author eskim
  93. * @since 2020. 11. 27
  94. */
  95. void updateGoodsSnm(Goods goods);
  96. /**
  97. * 상품즉시할인가 temp 테이블 삭제
  98. *
  99. * @param
  100. * @author eskim
  101. * @since 2020. 12. 02
  102. */
  103. void deleteGoodsBenefitPriceTemp();
  104. /**
  105. * 상품즉시할인가 temp 적용 변경
  106. *
  107. * @param
  108. * @author eskim
  109. * @since 2020. 12. 02
  110. */
  111. void crteateGoodsBenefitPriceTemp(Coupon coupon);
  112. /**
  113. * 상품즉시할인가 temp 적용 변경
  114. *
  115. * @param
  116. * @author eskim
  117. * @since 2020. 12. 02
  118. */
  119. void updateGoodsBenefitPriceTemp(Coupon coupon);
  120. /**
  121. * 상품즉시할인가 테이블 삭제
  122. *
  123. * @param
  124. * @author eskim
  125. * @since 2020. 12. 02
  126. */
  127. void deleteGoodsBenefitPrice();
  128. /**
  129. * 상품즉시할인가 생성
  130. *
  131. * @param
  132. * @author eskim
  133. * @since 2020. 12. 02
  134. */
  135. void createGoodsBenefitPrice();
  136. /**
  137. * 연관상품보기 스코어링 삭제
  138. *
  139. * @author eskim
  140. * @since 2020. 12. 04
  141. */
  142. void deleteGoodsRelate(String workDt);
  143. /**
  144. * 연관상품보기 스코어링 생성
  145. *
  146. * @author eskim
  147. * @since 2020. 12. 04
  148. */
  149. void createGoodsRelate(String work7agoDt);
  150. /**
  151. * 전시상품 통계정보작업 - temp 테이블 삭제
  152. *
  153. * @author eskim
  154. * @since 2020. 12. 04
  155. */
  156. void deleteGoodsSummaryTemp();
  157. /**
  158. * 전시상품 통계정보작업 - 상품 판매수량
  159. *
  160. * @author eskim
  161. * @since 2020. 12. 04
  162. */
  163. void createGoodsSummaryBySale(GoodsSummary goodsSummary);
  164. /**
  165. * 전시상품 통계정보작업 -상품 조회수
  166. *
  167. * @author eskim
  168. * @since 2020. 12. 04
  169. */
  170. void createGoodsSummaryByView(GoodsSummary goodsSummary);
  171. /**
  172. * 전시상품 통계정보작업 - 상품평 건수
  173. *
  174. * @author eskim
  175. * @since 2020. 12. 04
  176. */
  177. void createGoodsSummaryByReviewCount(GoodsSummary goodsSummary);
  178. /**
  179. * 전시상품 통계정보작업 - 딜상품 상품평 건수
  180. *
  181. * @author eskim
  182. * @since 2021. 04. 28
  183. */
  184. void createDealGoodsSummaryByReviewCount(GoodsSummary goodsSummary);
  185. /**
  186. * 전시상품 통계정보작업 - 상품평 점수합계
  187. *
  188. * @author eskim
  189. * @since 2020. 12. 04
  190. */
  191. void createGoodsSummaryByReviewSum(GoodsSummary goodsSummary);
  192. /**
  193. * 전시상품 통계정보작업 - 상품평 스코어합계
  194. *
  195. * @author eskim
  196. * @since 2020. 12. 04
  197. */
  198. void createGoodsSummaryByReviewScore(GoodsSummary goodsSummary);
  199. /**
  200. * 전시상품 통계정보작업 - 상품문의
  201. *
  202. * @author eskim
  203. * @since 2020. 12. 04
  204. */
  205. void createGoodsSummaryByCounsel(GoodsSummary goodsSummary);
  206. /**
  207. * 전시상품 통계정보작업 - 딜상품 상품문의
  208. *
  209. * @author eskim
  210. * @since 2020. 12. 04
  211. */
  212. void createDealGoodsSummaryByCounsel(GoodsSummary goodsSummary);
  213. /**
  214. * 전시상품 통계정보작업 - 통계정보 저장
  215. *
  216. * @author eskim
  217. * @since 2020. 12. 04
  218. */
  219. void saveGoodsSummary();
  220. /**
  221. * 안전인증대상 상품 조회
  222. *
  223. * @author eskim
  224. * @since 2020. 12. 04
  225. */
  226. Collection<GoodsSafeNo> getGoodsSafeNoList();
  227. /**
  228. * 안전인증대상 상품 저장
  229. *
  230. * @author eskim
  231. * @since 2020. 12. 04
  232. */
  233. void saveGoodsSafeNo(GoodsSafeNo goodsSafeNo);
  234. /**
  235. * 실측사이즈 저장
  236. *
  237. * @author eskim
  238. * @since 2021. 01. 01
  239. */
  240. void saveGoodsIfMeasurement(GoodsIfMeasurement goodsMeasurement);
  241. /**
  242. * 입고 저장
  243. *
  244. * @author eskim
  245. * @since 2021. 01. 01
  246. */
  247. void saveGoodsIfIncomelot(GoodsIfIncomelot ㅎoodsIfIncomelot);
  248. /**
  249. * 입고상품 저장
  250. *
  251. * @author eskim
  252. * @since 2021. 01. 01
  253. */
  254. void saveGoodsIfIncomelotitem(GoodsIfIncomelotitem goodsIfIncomelotitem);
  255. /**
  256. * 온라인 입고 상품 처리
  257. *
  258. * @author eskim
  259. * @since 2021. 01. 04
  260. */
  261. void saveWmsGoods(GoodsIfIncomelot goodsIfIncomelot);
  262. /**
  263. * 공급업체 정보 조회
  264. *
  265. * @author eskim
  266. * @since 2021. 01. 05
  267. */
  268. Collection<IfProvider> getSupplyCompanyList();
  269. /**
  270. * 브랜드 정보 조회
  271. *
  272. * @author eskim
  273. * @since 2021. 01. 05
  274. */
  275. Collection<IfBrand> getBrandList();
  276. /**
  277. * 브랜드 업체 정보 조회
  278. *
  279. * @author eskim
  280. * @since 2021. 01. 05
  281. */
  282. Collection<IfBrand> getBrandProviderXrefList();
  283. /**
  284. * 상품 정보 조회
  285. *
  286. * @author eskim
  287. * @since 2021. 01. 06
  288. */
  289. Collection<IfProduct> getGoodsList();
  290. // /**
  291. // * TB_IF_PRODUCTSKU 삭제
  292. // *
  293. // * @author eskim
  294. // * @since 2021. 01. 06
  295. // */
  296. // void deleteIfProductSku();
  297. //
  298. // /**
  299. // * TB_IF_PRODUCTSKU 저장
  300. // *
  301. // * @author eskim
  302. // * @since 2021. 01. 06
  303. // */
  304. // //void createIfProductSku(IfProductSku ifProductSku);
  305. // void createIfProductSku(GagaMap dataMap);
  306. //
  307. // /**
  308. // * TB_IF_PRODUCTSKU 저장
  309. // *
  310. // * @author eskim
  311. // * @since 2021. 01. 06
  312. // */
  313. // void createIfProductSkuByRow(IfProductSku ifProductSku);
  314. //
  315. // /**
  316. // * TB_IF_PRODUCTSKU_HST 삭제
  317. // *
  318. // * @author eskim
  319. // * @since 2021. 01. 06
  320. // */
  321. // void deleteWmsProductSkuHst(String jobdate);
  322. //
  323. // /**
  324. // * TB_IF_PRODUCTSKU_HST 저장
  325. // *
  326. // * @author eskim
  327. // * @since 2021. 01. 06
  328. // */
  329. // void createWmsProductSkuHst(String jobdate);
  330. /**
  331. * TB_WMS_STOCK 삭제
  332. *
  333. * @author eskim
  334. * @since 2021. 05. 26
  335. */
  336. void deleteWmsStock();
  337. /**
  338. * TB_WMS_STOCK 저장
  339. *
  340. * @author eskim
  341. * @since 2021. 05. 26
  342. */
  343. void createWmsStock(GagaMap dataMap);
  344. /**
  345. * TB_WMS_STOCK 저장
  346. *
  347. * @author eskim
  348. * @since 2021. 05. 26
  349. */
  350. void createWmsStockByRow(WmsStock wmsStock);
  351. /**
  352. * TB_WMS_STOCK_HST 삭제
  353. *
  354. * @author eskim
  355. * @since 2021. 05. 26
  356. */
  357. void deleteWmsStockHst(String jobdate);
  358. /**
  359. * TB_WMS_STOCK_HST 저장
  360. *
  361. * @author eskim
  362. * @since 2021. 05. 26
  363. */
  364. void createWmsStockHst(String jobdate);
  365. /**
  366. * TB_SHOP_STOCK 삭제
  367. *
  368. * @author eskim
  369. * @since 2021. 05. 27
  370. */
  371. void deleteShopStock();
  372. /**
  373. * TB_SHOP_STOCK 저장
  374. *
  375. * @author eskim
  376. * @since 2021. 05. 27
  377. */
  378. void createShopStock();
  379. /**
  380. * TB_SHOP_STOCK_HST 삭제
  381. *
  382. * @author eskim
  383. * @since 2021. 05. 27
  384. */
  385. void deleteShopStockHst(String jobdate);
  386. /**
  387. * TB_SHOP_STOCK_HST 저장
  388. *
  389. * @author eskim
  390. * @since 2021. 05. 27
  391. */
  392. void createShopStockHst(String jobdate);
  393. /**
  394. * 상품 전시재고 삭제
  395. *
  396. * @author eskim
  397. * @since 2021. 01. 06
  398. */
  399. void deleteGoodsDispStock();
  400. /**
  401. * 상품 전시재고 생성
  402. *
  403. * @author eskim
  404. * @since 2021. 01. 06
  405. */
  406. void createGoodsDispStock();
  407. /**
  408. * TB_STOCK = > TB_STOCK_SYNC 적용
  409. *
  410. * @author eskim
  411. * @since 2020. 08. 24
  412. */
  413. void deleteTbOptionSyncTemp();
  414. /**
  415. * wms 재고 임시 테이블 이관
  416. *
  417. * @author eskim
  418. * @since 2020. 08. 24
  419. */
  420. void createTbOptionSyncTemp();
  421. /**
  422. * 매장 재고 임시 테이블 이관
  423. *
  424. * @author eskim
  425. * @since 2021. 05. 27
  426. */
  427. void saveTbOptionSyncTemp();
  428. /**
  429. * 입점상품 SELL_QTY 목록 조회
  430. *
  431. * @author eskim
  432. * @since 2021. 01. 08
  433. */
  434. Collection<Option> getGoodsSelfNoStockList();
  435. /**
  436. * 상품 옵션/재고 정보 이력생성
  437. *
  438. * @param option
  439. * @author eskim
  440. * @since 2021. 01. 08
  441. */
  442. void createStockHst(Option option);
  443. /**
  444. * 상품 옵션/재고 변경
  445. *
  446. * @param option
  447. * @author eskim
  448. * @since 2021. 01. 08
  449. */
  450. void updateStock(Option option);
  451. /**
  452. * WMS 재고 임시 테이블 삭제
  453. *
  454. * @param
  455. * @author eskim
  456. * @since 2021. 01. 08
  457. */
  458. void deleteGoodsOptionSync();
  459. /**
  460. * TB_OPTION = > TB_OPTION_SYNC 적용
  461. *
  462. * @param
  463. * @author eskim
  464. * @since 2021. 01. 08
  465. */
  466. void createGoodsOptionSync();
  467. /**
  468. * TB_OPTION_SYNC_TEMP => TB_OPTION_SYNC 변경적용
  469. *
  470. * @author eskim
  471. * @since 2021. 05. 27
  472. */
  473. void saveGoodsOptionSyncSync();
  474. /**
  475. * TB_OPTION_SYNC 매장별 최대구매수량 적용-
  476. *
  477. * @author eskim
  478. * @since 2021. 05. 28
  479. */
  480. void updateGoodsOptionSyncSync();
  481. /**
  482. * WMS 임시 테이블에서 실테이블로 이관(재고가 상이한것만 수정)
  483. *
  484. * @author eskim
  485. * @since 2021. 01. 08
  486. */
  487. void saveGoodsOptionNew();
  488. /**
  489. * TB_SELL_QTY_TEMP 테이블 삭제
  490. *
  491. * @author eskim
  492. * @since 2021. 01. 08
  493. */
  494. void deleteTtbSellQtyTemp();
  495. /**
  496. * TB_SELL_QTY_TEMP 생성
  497. *
  498. * @author eskim
  499. * @since 2021. 01. 08
  500. */
  501. void createTtbSellQtyTemp();
  502. /**
  503. * WMS 재고 테이블 이관 후 TB_SELL_QTY 데이터 삭제
  504. *
  505. * @author eskim
  506. * @since 2021. 01. 08
  507. */
  508. void deleteSellQty();
  509. /**
  510. * TB_SELL_QTY_TEMP => TB_SELL_QTY 생성
  511. *
  512. * @author eskim
  513. * @since 2021. 01. 08
  514. */
  515. void createTtbSellQty();
  516. /**
  517. * TB_ORDER_DETAIL => TB_SELL_QTY 생성
  518. *
  519. * @author eskim
  520. * @since 2021. 01. 08
  521. */
  522. void createTtbSellQtyByOrderDetail();
  523. /**
  524. * 입고상품중 온라인 옵션이 없는 상품옵션 추가
  525. *
  526. * @author eskim
  527. * @since 2021. 01. 18
  528. */
  529. void createGoodsOptionList(String jobdate);
  530. /**
  531. * 상품혜택임시 truncate
  532. * @author gagamel
  533. * @since 2021. 4. 7
  534. */
  535. void truncateTemporaryGoodsBenefit();
  536. /**
  537. * 상품혜택임시-쿠폰할인 생성
  538. * @return 생성건수
  539. * @author gagamel
  540. * @since 2021. 4. 7
  541. */
  542. int createTemporaryGoodsBenefitCouponDiscount();
  543. /**
  544. * 상품혜택임시-무료배송 생성
  545. * @return 생성건수
  546. * @author gagamel
  547. * @since 2021. 4. 7
  548. */
  549. int createTemporaryGoodsBenefitFreeDelivery();
  550. /**
  551. * 상품혜택임시-사은품 생성
  552. * @return 생성건수
  553. * @author gagamel
  554. * @since 2021. 4. 7
  555. */
  556. int createTemporaryGoodsBenefitFreegift();
  557. /**
  558. * 상품혜택임시-신상(=정상상품) 생성
  559. * @return 생성건수
  560. * @author gagamel
  561. * @since 2021. 4. 7
  562. */
  563. int createTemporaryGoodsBenefitNew();
  564. /**
  565. * 상품혜택임시-총알배송 생성
  566. * @return 생성건수
  567. * @author gagamel
  568. * @since 2021. 4. 29
  569. */
  570. int createTemporaryGoodsShotDelivery();
  571. /**
  572. * 상품혜택 삭제
  573. * @author gagamel
  574. * @since 2021. 4. 7
  575. */
  576. void deleteGoodsBenefit();
  577. /**
  578. * 상품혜택 생성
  579. * @return 생성건수
  580. * @author gagamel
  581. * @since 2021. 4. 7
  582. */
  583. int createGoodsBenefit();
  584. }