TsaGoodsDao.java 23 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222
  1. package com.style24.admin.biz.dao;
  2. import java.util.Collection;
  3. import com.style24.core.support.annotation.ShopDs;
  4. import com.style24.persistence.domain.AdKeyword;
  5. import com.style24.persistence.domain.AdKeywordGoods;
  6. import com.style24.persistence.domain.Color;
  7. import com.style24.persistence.domain.FreeGoods;
  8. import com.style24.persistence.domain.Goods;
  9. import com.style24.persistence.domain.GoodsCompose;
  10. import com.style24.persistence.domain.GoodsDesc;
  11. import com.style24.persistence.domain.GoodsEpSkip;
  12. import com.style24.persistence.domain.GoodsHst;
  13. import com.style24.persistence.domain.GoodsImg;
  14. import com.style24.persistence.domain.GoodsMass;
  15. import com.style24.persistence.domain.GoodsNaverLowestPrice;
  16. import com.style24.persistence.domain.GoodsNotiInfo;
  17. import com.style24.persistence.domain.GoodsPriceRes;
  18. import com.style24.persistence.domain.GoodsResSell;
  19. import com.style24.persistence.domain.GoodsSafeNo;
  20. import com.style24.persistence.domain.GoodsSearch;
  21. import com.style24.persistence.domain.GoodsTnmRes;
  22. import com.style24.persistence.domain.GoodsVideo;
  23. import com.style24.persistence.domain.Itemkind;
  24. import com.style24.persistence.domain.NotiInfo;
  25. import com.style24.persistence.domain.Notice;
  26. import com.style24.persistence.domain.NoticeGoods;
  27. import com.style24.persistence.domain.Option;
  28. import com.style24.persistence.domain.ReinboundInform;
  29. import com.style24.persistence.domain.SizeInfo;
  30. import com.style24.persistence.domain.Video;
  31. import com.style24.persistence.domain.WmsColorMapping;
  32. import com.style24.persistence.domain.WmsGoods;
  33. import com.style24.persistence.domain.WmsSeasonMapping;
  34. import com.style24.persistence.domain.WmsStyleYearMapping;
  35. import com.gagaframework.web.parameter.GagaMap;
  36. /**
  37. * 상품관리 Dao
  38. *
  39. * @author eskim
  40. * @since 2020. 10. 16
  41. */
  42. @ShopDs
  43. public interface TsaGoodsDao {
  44. /**
  45. * 품목 목록
  46. * @param itemkind
  47. * @return
  48. * @author eskim
  49. * @since 2020. 10. 16
  50. */
  51. Collection<Itemkind> getItemkindList(Itemkind itemkind);
  52. /**
  53. * 품목 저장(등록/저장)
  54. * @param itemkind - 품목 정보
  55. * @author eskim
  56. * @since 2020. 10. 16
  57. */
  58. void saveItemkindInfo(Itemkind itemkind);
  59. /**
  60. * 품목 삭제
  61. * @param itemkind - 품목 정보
  62. * @author eskim
  63. * @since 2020. 10. 16
  64. */
  65. void deleteItemkindInfo(Itemkind itemkind);
  66. /**
  67. * 색상목록 조회
  68. *
  69. * @param color
  70. * @return
  71. * @author eskim
  72. * @since 2020. 10. 16
  73. */
  74. Collection<Color> getColorList(Color color);
  75. /**
  76. * 색상 저장
  77. * @param color
  78. * @author eskim
  79. * @since 2020. 10. 16
  80. */
  81. void saveColor(Color color);
  82. /**
  83. * 상품정보고시 목록
  84. * @param notiInfo
  85. * @return
  86. * @author eskim
  87. * @since 2010. 10. 19
  88. */
  89. Collection<NotiInfo> getNotiInfoList(NotiInfo notiInfo);
  90. /**
  91. * 상품정보고시 항목 목록
  92. * @param notiInfo
  93. * @return
  94. * @author eskim
  95. * @since 2010. 10. 19
  96. */
  97. Collection<NotiInfo> getNotiInfoItemList(NotiInfo notiInfo);
  98. /**
  99. * 상품정보고시 상세 저장
  100. * @param notiInfo
  101. * @author eskim
  102. * @since 2010. 10. 19
  103. */
  104. void saveNotiInfo(NotiInfo notiInfo);
  105. /**
  106. * WMS 색상 매핑목록 조회
  107. *
  108. * @param wmsColorMapping
  109. * @return
  110. * @author eskim
  111. * @since 2020. 11. 12
  112. */
  113. Collection<WmsColorMapping> getWmsColorMappingList(WmsColorMapping wmsColorMapping);
  114. /**
  115. * WMS 색상 매핑 저장
  116. * @param wmsColorMapping
  117. * @author eskim
  118. * @since 2020. 11. 12
  119. */
  120. void saveWmsColorMapping(WmsColorMapping wmsColorMapping);
  121. /**
  122. * WMS 스타일년도 매핑목록 조회
  123. *
  124. * @param wmsStyleYearMapping
  125. * @return
  126. * @author eskim
  127. * @since 2020. 11. 13
  128. */
  129. Collection<WmsStyleYearMapping> getWmsStyleYearMappingList(WmsStyleYearMapping wmsStyleYearMapping);
  130. /**
  131. * WMS 스타일년도 매핑 저장
  132. * @param wmsStyleYearMapping
  133. * @author eskim
  134. * @since 2020. 11. 13
  135. */
  136. void saveWmsStyleYearMapping(WmsStyleYearMapping wmsStyleYearMapping);
  137. /**
  138. * WMS 시즌 매핑목록 조회
  139. *
  140. * @param wmsStyleYearMapping
  141. * @return
  142. * @author eskim
  143. * @since 2020. 11. 13
  144. */
  145. Collection<WmsSeasonMapping> getWmsSeasonMappingList(WmsSeasonMapping wmsSeasonMapping);
  146. /**
  147. * WMS 시즌 매핑 저장
  148. * @param wmsStyleYearMapping
  149. * @author eskim
  150. * @since 2020. 11. 13
  151. */
  152. void saveWmsSeasonMapping(WmsSeasonMapping wmsSeasonMapping);
  153. /**
  154. * 상품 목록 건수
  155. *
  156. * @param goodsSearch
  157. * @return
  158. * @author eskim
  159. * @since 2010. 10. 20
  160. */
  161. int getGoodsListCount(GoodsSearch goodsSearch);
  162. /**
  163. * 상품 목록
  164. *
  165. * @param goodsSearch
  166. * @return
  167. * @author eskim
  168. * @since 2010. 10. 20
  169. */
  170. Collection<Goods> getGoodsList(GoodsSearch goodsSearch);
  171. /**
  172. * 상품 목록 기본정보 엑셀다운로드
  173. *
  174. * @param goodsSearch
  175. * @return
  176. * @author eskim
  177. * @since 2020. 10. 22
  178. */
  179. Collection<GagaMap> getGoodsInfoExcelList(GoodsSearch goodsSearch);
  180. /**
  181. * 상품 이미지 필수 항목 입력 여부 조회
  182. *
  183. * @param goods
  184. * @return
  185. * @author eskim
  186. * @since 2020. 10. 22
  187. */
  188. Collection<Goods> getGoodsImgsYn(Goods goods);
  189. /**
  190. * 상품 상세
  191. *
  192. * @param goods
  193. * @return
  194. * @author eskim
  195. * @since 2020. 10. 22
  196. */
  197. Goods getGoods(Goods goods);
  198. /**
  199. * 상품 상세 정보 조회
  200. *
  201. * @param goodsVideo
  202. * @return
  203. * @author eskim
  204. * @since 2020. 10. 22
  205. */
  206. Collection<GoodsDesc> getGoodsDescList(GoodsDesc goodsDesc);
  207. /**
  208. * 상품 정보 이력
  209. *
  210. * @param goods
  211. * @return
  212. * @author eskim
  213. * @since 2019. 08. 12
  214. */
  215. Collection<GoodsHst> getGoodsHstList(Goods goods);
  216. /**
  217. * 상품 옵션 조회
  218. *
  219. * @param goods
  220. * @return
  221. * @author eskim
  222. * @since 2020. 10. 26
  223. */
  224. Collection<Option> getGoodsSizeList(Goods goods);
  225. /**
  226. * 상품 색상목록 조회
  227. *
  228. * @param goods
  229. * @return
  230. * @author eskim
  231. * @since 2020. 11. 18
  232. */
  233. Collection<GoodsImg> getGoodsColorList(Goods goods);
  234. /**
  235. * 상품 고시 조회
  236. *
  237. * @param goodsNotiInfo
  238. * @return
  239. * @author eskim
  240. * @since 2020. 10. 12
  241. */
  242. Collection<GoodsNotiInfo> getGoodsNotiInfoList(GoodsNotiInfo goodsNotiInfo);
  243. /**
  244. * 상품의 정보고시 항목 목록
  245. *
  246. * @param notiInfo
  247. * @return
  248. * @author eskim
  249. * @since 2020. 10. 18
  250. */
  251. Collection<NotiInfo> getNotiGoodsInfoList(NotiInfo notiInfo);
  252. /**
  253. * 구성상품 목록
  254. *
  255. * @param goodsNotiInfo
  256. * @return
  257. * @author eskim
  258. * @since 2020. 10. 27
  259. */
  260. Collection<GoodsCompose> getGoodsDetailComposeList(Goods goods);
  261. /**
  262. * 안전인증대상 상품 저장
  263. *
  264. * @author eskim
  265. * @since 2020. 12. 07
  266. */
  267. void saveGoodsSafeNo(GoodsSafeNo goodsSafeNo);
  268. /**
  269. * 상품 기본 정보 이력 생성
  270. *
  271. * @param goods
  272. * @author eskim
  273. * @since 2020. 10. 22
  274. */
  275. void createGoodsHst(Goods goods);
  276. /**
  277. * 상품 수정 항목 일괄변경
  278. *
  279. * @param goods
  280. * @author eskim
  281. * @since 2020. 10. 22
  282. */
  283. void updateGoodsState(Goods goods);
  284. /**
  285. * 상품 품목변경
  286. *
  287. * @param goods
  288. * @author eskim
  289. * @since 2020. 10. 23
  290. */
  291. void updateGoodItemKindCd(Goods goods);
  292. /**
  293. * 상품 자동 검색어 조회
  294. *
  295. * @param goodsCd
  296. * @return
  297. * @author eskim
  298. * @since 2020. 10. 23
  299. */
  300. String getGoodsSnm(String goodsCd);
  301. /**
  302. * 상품검색어 수정
  303. *
  304. * @param goods
  305. * @author eskim
  306. * @since 2020. 10. 23
  307. */
  308. void updateGoodsSnm(Goods goods);
  309. /**
  310. * 상품 품목변경 고시정보 조회
  311. *
  312. * @param goods
  313. * @return
  314. * @author eskim
  315. * @since 2020. 10. 23
  316. */
  317. Collection<GoodsNotiInfo> getNewNotiInfo(Goods goods);
  318. /**
  319. * 상품 품목변경 고시정보 삭제
  320. *
  321. * @param goods
  322. * @author eskim
  323. * @since 2020. 10. 23
  324. */
  325. void deleteGoodsNotiInfo(Goods goods);
  326. /**
  327. * 상품 고시 정보 수정
  328. *
  329. * @param goodsNotiInfo
  330. * @author eskim
  331. * @since 2020. 10. 23
  332. */
  333. void saveGoodsNotiInfo(GoodsNotiInfo goodsNotiInfo);
  334. /**
  335. * 상품 기본 정보 수정
  336. *
  337. * @param goods
  338. * @author eskim
  339. * @since 2020. 10. 27
  340. */
  341. void updateGoods(Goods goods);
  342. /**
  343. * 상품 상세정보 삭제
  344. *
  345. * @param godsDesc
  346. * @author eskim
  347. * @since 2020. 10. 27
  348. */
  349. void deleteGoodsDesc(GoodsDesc godsDesc);
  350. /**
  351. * 상품 상세 정보 이력 생성
  352. * @param createGoodsDetailDesc
  353. * @author eskim
  354. * @since 2021. 01. 04
  355. */
  356. public void createGoodsDetailDescHst(GoodsDesc godsDesc);
  357. /**
  358. * 상품 상세정보 등록
  359. *
  360. * @param godsDesc
  361. * @author eskim
  362. * @since 2020. 10. 27
  363. */
  364. void createGoodsDesc(GoodsDesc godsDesc);
  365. /**
  366. * 구성상품 저장
  367. *
  368. * @param goodsCompose
  369. * @author eskim
  370. * @since 2020. 10. 27
  371. */
  372. void saveGoodsCompose(GoodsCompose goodsCompose);
  373. /**
  374. * 상품 옵션/재고 정보 이력생성
  375. *
  376. * @param option
  377. * @author eskim
  378. * @since 2020. 10. 27
  379. */
  380. void createStockHst(Option option);
  381. /**
  382. * 상품 옵션/재고 정보 수정
  383. *
  384. * @param stock
  385. * @author eskim
  386. * @since 2020. 10. 27
  387. */
  388. void saveStock(Option option);
  389. /**
  390. * 상품 기본 정보 등록
  391. *
  392. * @param goods
  393. * @author eskim
  394. * @since 2020. 10. 30
  395. */
  396. void createGoods(Goods goods);
  397. /**
  398. * 상품통계 생성
  399. *
  400. * @param goods
  401. * @author eskim
  402. * @since 2020. 10. 30
  403. */
  404. void createGoodsSmmary(Goods goods);
  405. // /**
  406. // * 상품 품목별 매핑 카테고리 저장
  407. // *
  408. // * @param goods
  409. // * @author eskim
  410. // * @since 2020. 10. 30
  411. // */
  412. // void createCategoryGoods(Goods goods);
  413. // /**
  414. // * 상품 이미지 저장
  415. // *
  416. // * @param goodsImg
  417. // * @author eskim
  418. // * @since 2020. 10. 30
  419. // */
  420. // void saveGoodsImgInfo(GoodsImg goodsImg);
  421. /**
  422. * 상품코드 생성
  423. *
  424. * @param goods
  425. * @author eskim
  426. * @since 2020. 10. 30
  427. */
  428. void createGoodsSequence(Goods goods);
  429. /**
  430. * 상품 타이틀 관리 목록 건수
  431. *
  432. * @param goodsSearch
  433. * @return
  434. * @author eskim
  435. * @since 2020. 10. 30
  436. */
  437. int getGoodsTitleReserveCount(GoodsSearch goodsSearch);
  438. /**
  439. * 상품 타이틀 관리 목록
  440. *
  441. * @param goodsSearch
  442. * @return
  443. * @author eskim
  444. * @since 2020. 10. 30
  445. */
  446. Collection<GoodsTnmRes> getGoodsTitleReserveList(GoodsSearch goodsSearch);
  447. /**
  448. * 상품 타이틀 조회(기간 체크용)
  449. *
  450. * @param goodsTnmRes
  451. * @return
  452. * @author eskim
  453. * @since 2020. 11. 02
  454. */
  455. int getGoodsTnmDupChkCount(GoodsTnmRes goodsTnmRes);
  456. /**
  457. * 상품 타이틀 예약 등록
  458. *
  459. * @param goodsTnmRes
  460. * @author eskim
  461. * @since 2020. 11. 02
  462. */
  463. void createGoodTnmRes(GoodsTnmRes goodsTnmRes);
  464. /**
  465. * 상품 타이틀 수정
  466. *
  467. * @param goods
  468. * @author eskim
  469. * @since 2020. 11. 02
  470. */
  471. void updateGoodTnm(Goods goods);
  472. /**
  473. * 상품 타이틀 예약건 초기화
  474. *
  475. * @param goods
  476. * @author eskim
  477. * @since 2020. 11. 02
  478. */
  479. void updateGoodTnmInit(Goods goods);
  480. /**
  481. * 상품 타이틀 예약 삭제
  482. *
  483. * @param goodsTnmRes
  484. * @author eskim
  485. * @since 2020. 11. 02
  486. */
  487. void deleteGoodTnmRes(GoodsTnmRes goodsTnmRes);
  488. /**
  489. * 상품 타이틀 초기값 조회
  490. *
  491. * @param goods
  492. * @return
  493. * @author eskim
  494. * @since 2020. 11. 02
  495. */
  496. Goods getGoodTnmInit(Goods goods);
  497. /**
  498. * 상품예약판매 목록 건수
  499. *
  500. * @param goodsSearch
  501. * @return Integer
  502. * @author eskim
  503. * @since 2020. 11. 12
  504. */
  505. int getGoodsResSellCount(GoodsSearch goodsSearch);
  506. /**
  507. * 상품예약판매 목록
  508. *
  509. * @param goodsSearch
  510. * @return Collection<TsaGoodsResSell>
  511. * @author eskim
  512. * @since 2020. 11. 12
  513. */
  514. Collection<GoodsResSell> getGoodsResSellList(GoodsSearch goodsSearch);
  515. /**
  516. * 상품예약판매 조회(기간 체크용)
  517. *
  518. * @param goodsResSell
  519. * @return int
  520. * @author eskim
  521. * @since 2020. 11. 12
  522. */
  523. int getGoodsResSellDupChkCount(GoodsResSell goodsResSell);
  524. /**
  525. * 상품예약판매 등록
  526. *
  527. * @param goodsResSell
  528. * @return void
  529. * @author eskim
  530. * @since 2020. 11. 12
  531. */
  532. void createGoodResSell(GoodsResSell goodsResSell);
  533. /**
  534. * 상품예약판매 등록 시 재고연동 비활성화
  535. *
  536. * @param goods
  537. * @author eskim
  538. * @since 2020. 11. 12
  539. */
  540. void updateGoodsErpStockLinkYn(Goods goods);
  541. /**
  542. * 상품예약판매 삭제
  543. *
  544. * @param goodsResSell
  545. * @return void
  546. * @author eskim
  547. * @since 2020. 11. 12
  548. */
  549. void deleteGoodResSell(GoodsResSell goodsResSell);
  550. /**
  551. * 네이버 EP 제외 상품 목록 건수
  552. *
  553. * @param goodsSearch
  554. * @return Integer
  555. * @author eskim
  556. * @since 2020. 11. 03
  557. */
  558. int getGoodsEpSkipCount(GoodsSearch goodsSearch);
  559. /**
  560. * 네이버 EP 제외 상품 목록
  561. *
  562. * @param goodsSearch
  563. * @return Collection<GoodsEpSkip>
  564. * @author eskim
  565. * @since 2020. 11. 03
  566. */
  567. Collection<GoodsEpSkip> getGoodsEpSkipList(GoodsSearch goodsSearch);
  568. /**
  569. * 네이버 EP 제외 상품 조회(기간 체크용)
  570. *
  571. * @param GoodsEpSkip
  572. * @return Collection<GoodsEpSkip>
  573. * @author eskim
  574. * @since 2020. 11. 03
  575. */
  576. int getGoodsEpSkipDupChkCount(GoodsEpSkip GoodsEpSkip);
  577. /**
  578. * 네이버 EP 제외 상품 예약 등록
  579. *
  580. * @param goodsEpSkip
  581. * @return
  582. * @author eskim
  583. * @since 2020. 11. 03
  584. */
  585. void createGoodEpSkip(GoodsEpSkip goodsEpSkip);
  586. /**
  587. * 네이버 EP 제외 상품 예약 삭제
  588. *
  589. * @param goodsEpSkip
  590. * @return
  591. * @author eskim
  592. * @since 2020. 11. 03
  593. */
  594. void deleteGoodEpSkip(GoodsEpSkip goodsEpSkip);
  595. /**
  596. * 상품 상세공지 목록
  597. *
  598. * @param goodsSearch
  599. * @return
  600. * @author eskim
  601. * @since 2020. 11. 05
  602. */
  603. Collection<Notice> getNoticeList(GoodsSearch goodsSearch);
  604. /**
  605. * 상품 상세공지 상품 목록
  606. *
  607. * @param goodsSearch
  608. * @return
  609. * @author eskim
  610. * @since 2020. 11. 06
  611. */
  612. Collection<NoticeGoods> getNoticeGoodsList(Notice notice);
  613. /**
  614. * 상품 상세공지 상품 저장
  615. *
  616. * @param noticeGoods
  617. * @return
  618. * @author eskim
  619. * @since 2020. 11. 06
  620. */
  621. void saveNoticeGoods(NoticeGoods noticeGoods);
  622. /**
  623. * 상품 상세공지 상품 삭제
  624. *
  625. * @param noticeGoods
  626. * @return
  627. * @author eskim
  628. * @since 2020. 11. 06
  629. */
  630. void deleteNoticeGoods(NoticeGoods noticeGoods);
  631. /**
  632. * 상품 가격예약 목록 건수
  633. *
  634. * @param goodsSearch
  635. * @return Integer
  636. * @author eskim
  637. * @since 2020. 11. 13
  638. */
  639. int getGoodsPriceResCount(GoodsSearch goodsSearch);
  640. /**
  641. * 상품 가격예약 목록
  642. *
  643. * @param goodsSearch
  644. * @return Collection<GoodsPriceRes>
  645. * @author eskim
  646. * @since 2020. 11. 13
  647. */
  648. Collection<GoodsPriceRes> getGoodsPriceResList(GoodsSearch goodsSearch);
  649. /**
  650. * 상품 가격예약 조회(기간 체크용)
  651. *
  652. * @param goodsPriceRes
  653. * @return int
  654. * @author eskim
  655. * @since 2020. 11. 13
  656. */
  657. int getGoodsPriceResDupChkCount(GoodsPriceRes goodsPriceRes);
  658. /**
  659. * 상품 가격예약 등록(화면)
  660. *
  661. * @param goodsPriceRes
  662. * @return void
  663. * @author eskim
  664. * @since 2020. 11. 13
  665. */
  666. void createGoodPriceRes(GoodsPriceRes goodsPriceRes);
  667. /**
  668. * 상품 가격예약 삭제
  669. *
  670. * @param goodsPriceRes
  671. * @return void
  672. * @author eskim
  673. * @since 2020. 11. 13
  674. */
  675. void deleteGoodPriceRes(GoodsPriceRes goodsPriceRes);
  676. /**
  677. * 상품 동영상 목록 조회
  678. *
  679. * @param goodsVideo
  680. * @return
  681. * @author eskim
  682. * @since 2020. 11. 16
  683. */
  684. Collection<GoodsVideo> getGoodsVideoList(GoodsVideo goodsVideo);
  685. /**
  686. * 상품 동영상 사용안함으로 변경
  687. *
  688. * @param video
  689. * @author eskim
  690. * @since 2020. 11. 16
  691. */
  692. void updateNotUseGoodsVideo(Video video);
  693. /**
  694. * 동영상 일련번호 조회
  695. *
  696. * @param video
  697. * @return
  698. * @author eskim
  699. * @since 2020. 11. 16
  700. */
  701. String getVideoSeq(Video video);
  702. /**
  703. * 동영상 등록
  704. *
  705. * @param video
  706. * @author eskim
  707. * @since 2020. 11. 16
  708. */
  709. void createVideo(Video video);
  710. /**
  711. * 동영상 수정
  712. *
  713. * @param video
  714. * @author eskim
  715. * @since 2020. 11. 16
  716. */
  717. void updateVideo(Video video);
  718. /**
  719. * 동영상 위치 삭제 Y 처리
  720. *
  721. * @param video
  722. * @author eskim
  723. * @since 2020. 11. 16
  724. */
  725. void delVideoDispLoc(Video video);
  726. /**
  727. * 동영상 위치 수정/저장
  728. *
  729. * @param video
  730. * @author eskim
  731. * @since 2020. 11. 16
  732. */
  733. void saveVideoDispLoc(Video video);
  734. /**
  735. * 상품 옵션 존재여부 확인
  736. *
  737. * @param option
  738. * @return
  739. * @author eskim
  740. * @since 2020. 11. 17
  741. */
  742. int getGoodsOptionCount(Option option);
  743. /**
  744. * 상품 가격 승인 목록
  745. *
  746. * @param goodsPriceHst
  747. * @return
  748. * @author eskim
  749. * @since 2020. 11. 26
  750. */
  751. Collection<GoodsPriceRes> getGoodsSupplyPriceList(GoodsPriceRes goodsPriceRes);
  752. /**
  753. * 상품 가격수정
  754. *
  755. * @param goods
  756. * @author eskim
  757. * @since 2020. 11. 26
  758. */
  759. void updateGoodsPrice(Goods goods);
  760. /**
  761. * 상품 판매수수료율 수정
  762. *
  763. * @param goods
  764. * @author eskim
  765. * @since 2020. 11. 26
  766. */
  767. void updateSellFeeRate(Goods goods);
  768. /**
  769. * 상품 가격승인 적용일자 변경
  770. *
  771. * @param goodsPriceRes
  772. * @author eskim
  773. * @since 2020. 11. 26
  774. */
  775. void updateGoodsSupplyPricecfrmDt(GoodsPriceRes goodsPriceRes);
  776. /**
  777. * 상품 네이버 최저가 목록
  778. *
  779. * @param goodsSearch
  780. * @return
  781. * @author eskim
  782. * @since 2020. 12. 08
  783. */
  784. Collection<GoodsNaverLowestPrice> getGoodsNaverPriceList(GoodsSearch goodsSearch);
  785. /**
  786. * 상품 네이버 최저가 최종 작업일
  787. *
  788. * @param
  789. * @return
  790. * @author eskim
  791. * @since 2020. 12. 09
  792. */
  793. String getGoodsNaverLowestPriceReqYmd();
  794. /**
  795. * 상품 네이버 최저가 삭제
  796. *
  797. * @param
  798. * @return
  799. * @author eskim
  800. * @since 2020. 12. 09
  801. */
  802. void deleteGoodsNaverLowestPrice();
  803. /**
  804. * 상품 네이버 최저가 저장
  805. *
  806. * @param goodsNaverLowestPrice
  807. * @return
  808. * @author eskim
  809. * @since 2020. 12. 09
  810. */
  811. void saveGoodsNaverLowestPrice(GoodsNaverLowestPrice goodsNaverLowestPrice);
  812. /**
  813. * 상품 구매등급 조회
  814. *
  815. * @param goods
  816. * @return
  817. * @author eskim
  818. * @since 2020. 12. 11
  819. */
  820. Collection<Goods> getGoodsDetailOrderGradeList(Goods goods);
  821. /**
  822. * 상품 구매등급 삭제
  823. *
  824. * @param map
  825. * @return
  826. * @author eskim
  827. * @since 2020. 12. 11
  828. */
  829. void deleteGoodsCustGrade(Goods goods);
  830. /**
  831. * 상품 구매등급 저장
  832. *
  833. * @param map
  834. * @return
  835. * @author eskim
  836. * @since 2020. 12. 11
  837. */
  838. void createGoodsCustGrade(Goods goods);
  839. /**
  840. * 광고 키워드 목록
  841. *
  842. * @param adKeyword
  843. * @return
  844. * @author eskim
  845. * @since 2020. 12. 14
  846. */
  847. Collection<AdKeyword> getAdKeywordList(AdKeyword adKeyword);
  848. /**
  849. * 광고 키워드 저장
  850. *
  851. * @param adKeywordGoods
  852. * @return
  853. * @author eskim
  854. * @since 2020. 12. 14
  855. */
  856. void saveAdKeyword(AdKeyword adKeyword);
  857. /**
  858. * 광고 키워드 상품 목록
  859. *
  860. * @param adKeyword
  861. * @return
  862. * @author eskim
  863. * @since 2020. 12. 14
  864. */
  865. Collection<AdKeywordGoods> getAdKeywordGoodsList(AdKeyword adKeyword);
  866. /**
  867. * 광고 키워드 상품 저장
  868. *
  869. * @param adKeywordGoods
  870. * @return
  871. * @author eskim
  872. * @since 2020. 12. 14
  873. */
  874. void saveAdKeywordGoods(AdKeywordGoods adKeywordGoods);
  875. /**
  876. * 광고 키워드 상품 삭제
  877. *
  878. * @param noticeGoods
  879. * @return
  880. * @author eskim
  881. * @since 2020. 12. 14
  882. */
  883. void deleteAdKeywordGoods(AdKeywordGoods adKeywordGoods);
  884. /**
  885. * 재입고알림 목록 건수
  886. *
  887. * @param goodsSearch
  888. * @return Integer
  889. * @author eskim
  890. * @since 2020. 12. 16
  891. */
  892. int getReinboundInformCount(GoodsSearch goodsSearch);
  893. /**
  894. * 재입고알림 목록
  895. *
  896. * @param goodsSearch
  897. * @return Collection<ReinboundInform>
  898. * @author eskim
  899. * @since 2020. 12. 16
  900. */
  901. Collection<ReinboundInform> getReinboundInformList(GoodsSearch goodsSearch);
  902. /**
  903. * 재입고 알림톡 발송처리
  904. *
  905. * @param params
  906. * @return void
  907. * @author eskim
  908. * @since 2020. 12. 17
  909. */
  910. void updateReinboundInform(ReinboundInform reinboundInform);
  911. /**
  912. * 상품이미지 목록
  913. *
  914. * @param goodsImg
  915. * @return Collection<GoodsImg>
  916. * @author eskim
  917. * @since 2020. 12. 16
  918. */
  919. Collection<GoodsImg> getGoodsImageList(GoodsImg goodsImg);
  920. /**
  921. * 상품이미지 전체 삭제
  922. * @param goodsImg - 상품이미지 정보
  923. * @throws
  924. * @author eskim
  925. * @since 2020. 12. 21
  926. */
  927. public void deleteGoodsImageTotal(GoodsImg goodsImg);
  928. /**
  929. * 상품이미지 삭제
  930. * @param goodsImg - 상품이미지 정보
  931. * @throws
  932. * @author eskim
  933. * @since 2020. 12. 21
  934. */
  935. public void deleteGoodsImage(GoodsImg goodsImg);
  936. /**
  937. * 상품이미지 등록
  938. * @param goodsImg - 상품이미지 정보
  939. * @throws
  940. * @author eskim
  941. * @since 2020. 12. 21
  942. */
  943. public void createGoodsImage(GoodsImg goodsImg);
  944. /**
  945. * 사은품 목록
  946. *
  947. * @param GoodsSearch
  948. * @return Collection<FreeGoods>
  949. * @author eskim
  950. * @since 2020. 12. 28
  951. */
  952. Collection<FreeGoods> getFreeGoodsList(GoodsSearch goodsSearch);
  953. /**
  954. * 사은품 정보 수정
  955. * @param freeGoods
  956. * @author eskim
  957. * @since 2020. 12. 28
  958. */
  959. public void updateFreeGoods(FreeGoods freeGoods);
  960. /**
  961. * WMS입고상품관리 목록 건수
  962. * @param goodsSearch
  963. * @return Collection<WmsGoods>
  964. * @author eskim
  965. * @since 2021. 01. 04
  966. */
  967. int getGoodsWmsIncomelotListCount(WmsGoods wmsGoods);
  968. /**
  969. * WMS입고상품관리 목록 조회
  970. * @param goodsSearch
  971. * @return Collection<WmsGoods>
  972. * @author eskim
  973. * @since 2021. 01. 04
  974. */
  975. Collection<WmsGoods> getGoodsWmsIncomelotList(WmsGoods wmsGoods);
  976. /**
  977. * WMS 입고상품 사은품 등록
  978. * @param freeGoods
  979. * @author eskim
  980. * @since 2021. 01. 05
  981. */
  982. public void saveFreeGoods(FreeGoods freeGoods);
  983. /**
  984. * WMS 입고상품 사은품 상품 구분 저장
  985. * @param wmsGoods
  986. * @author eskim
  987. * @since 2021. 01. 05
  988. */
  989. public void saveGoodsWmsIncomelot(WmsGoods wmsGoods);
  990. /**
  991. * 고시분류별 상품고시정보 목록
  992. * @param goodsNotiInfo - 상품고시정보
  993. * @return
  994. * @author gagamel
  995. * @since 2021. 1. 21
  996. */
  997. public Collection<GoodsNotiInfo> getGoodsNotiInfoListByNotiClsf(GoodsNotiInfo goodsNotiInfo);
  998. /**
  999. * 고시분류 칼럼 정보
  1000. * @param niClsfCd - 고시분류코드
  1001. * @return
  1002. * @author gagamel
  1003. * @since 2021. 1. 21
  1004. */
  1005. GoodsNotiInfo getNotiClsfColumnInfo(String niClsfCd);
  1006. /**
  1007. * 상품 품목별 매핑 카테고리 저장
  1008. *
  1009. * @param goods
  1010. * @author eskim
  1011. * @since 2021. 01. 24
  1012. */
  1013. void createCategoryGoods(Goods goods);
  1014. /**
  1015. * 상품 등록 로그 생성
  1016. *
  1017. * @param goodsMass
  1018. * @author eskim
  1019. * @since 2021. 01. 25
  1020. */
  1021. void createGoodsRegLog(GoodsMass goodsMass);
  1022. /**
  1023. * 상품 기본 정보 수정 - 대량엑셀
  1024. *
  1025. * @param goods
  1026. * @author eskim
  1027. * @since 2021. 1. 25
  1028. */
  1029. void updateGoodsMass(Goods goods);
  1030. /**
  1031. * 상품등록로그 목록
  1032. *
  1033. * @param goodsSearch
  1034. * @return
  1035. * @author eskim
  1036. * @since 2021. 01. 25
  1037. */
  1038. Collection<GoodsMass> getGoodsRegLogList(GoodsSearch goodsSearch);
  1039. /**
  1040. * 사이즈 정보 목록
  1041. *
  1042. * @param sizeInfo
  1043. * @return
  1044. * @author eskim
  1045. * @since 2021. 01. 26
  1046. */
  1047. Collection<SizeInfo> getSizeInfoList(SizeInfo sizeInfo);
  1048. /**
  1049. * 사이즈 정보 저장
  1050. *
  1051. * @param sizeInfo
  1052. * @return
  1053. * @author eskim
  1054. * @since 2021. 01. 27
  1055. */
  1056. void saveSizeInfo(SizeInfo sizeInfo);
  1057. /**
  1058. * 총알배송 제외 상품 목록
  1059. *
  1060. * @param sizeInfo
  1061. * @return
  1062. * @author eskim
  1063. * @since 2021. 02. 25
  1064. */
  1065. Collection<Goods> getGoodsQuikDeleverySkipList(GoodsSearch goodsSearch);
  1066. /**
  1067. * 총알배송 제외 상품 건수
  1068. *
  1069. * @param sizeInfo
  1070. * @return
  1071. * @author eskim
  1072. * @since 2021. 02. 25
  1073. */
  1074. int getGoodsQuikDeleverySkipCount(GoodsSearch goodsSearch);
  1075. /**
  1076. * 총알배송 제외 상품 저장
  1077. *
  1078. * @param sizeInfo
  1079. * @return
  1080. * @author eskim
  1081. * @since 2021. 02. 25
  1082. */
  1083. void createGoodsQuikDeleverySkip(Goods goods);
  1084. /**
  1085. * 총알배송 제외 상품 삭제
  1086. *
  1087. * @param sizeInfo
  1088. * @return
  1089. * @author eskim
  1090. * @since 2021. 02. 25
  1091. */
  1092. void deleteGoodsQuikDeleverySkip(Goods goods);
  1093. }