TssPlanDao.java 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431
  1. package com.style24.scm.biz.dao;
  2. import java.util.Collection;
  3. import org.springframework.stereotype.Repository;
  4. import com.style24.core.support.annotation.ShopDs;
  5. import com.style24.persistence.domain.Plan;
  6. /**
  7. * 기획전 Dao
  8. *
  9. * @author sowon
  10. * @since 2021. 5. 3
  11. */
  12. @ShopDs
  13. @Repository
  14. public interface TssPlanDao {
  15. /**
  16. * 기획전 목록
  17. *
  18. * @param 검색조건
  19. * @return
  20. * @author sowon
  21. * @since 2019. 12. 27
  22. */
  23. Collection<Plan> getPlanList(Plan param);
  24. /**
  25. * 기획전 리스트 카운트 조회
  26. * @param param
  27. * @return int
  28. * @author sowon
  29. * @since 2021. 2. 5
  30. */
  31. int getPlanListCount(Plan param);
  32. /**
  33. * 기획전 카테고리 목록
  34. *
  35. * @param plan
  36. * @return
  37. * @author sowon
  38. * @since 2021. 05. 05
  39. */
  40. Collection<Plan> getPlanningCategoryList(Plan param);
  41. /**
  42. * 기획전 웹 등록
  43. *
  44. * @param 기획전 등록 정보
  45. * @author rladbwnd5
  46. * @since 2021. 05. 05
  47. */
  48. void createPlanInfo(Plan param);
  49. /**
  50. * 기획전 브랜드 등록
  51. *
  52. * @param
  53. * @author sowon
  54. * @since 2021. 05. 05
  55. */
  56. void createPlanBrand(Plan param);
  57. /**
  58. * 기획전 카테고리 등록
  59. *
  60. * @param
  61. * @author sowon
  62. * @since 2021. 05. 05
  63. */
  64. void createPlanCate(Plan param);
  65. /**
  66. * 기획전 회원구분 등록
  67. *
  68. * @param
  69. * @author sowon
  70. * @since 2021. 05. 05
  71. */
  72. void createPlanCustGb(Plan param);
  73. /**
  74. * 기획전 브랜드 목록
  75. *
  76. * @param
  77. * @return
  78. * @author sowon
  79. * @since 2021. 05. 05
  80. */
  81. Collection<Plan> getPlanBrandList(Plan param);
  82. /**
  83. * 기획전 카테고리 목록
  84. *
  85. * @param
  86. * @return
  87. * @author sowon
  88. * @since 2021. 05. 05
  89. */
  90. Collection<Plan> getPlanCateList(Plan param);
  91. /**
  92. * 기획전 카테고리 삭제
  93. *
  94. * @param
  95. * @author sowon
  96. * @since 2021. 05. 06
  97. */
  98. void deletePlanCate(Plan param);
  99. /**
  100. * 기획전 브랜드 삭제
  101. *
  102. * @param
  103. * @author sowon
  104. * @since 2021. 05. 06
  105. */
  106. void deletePlanBrand(Plan param);
  107. /**
  108. * 기획전 회원구분 삭제
  109. *
  110. * @param
  111. * @author sowon
  112. * @since 2021. 05. 06
  113. */
  114. void deletePlanCustGb(Plan param);
  115. /**
  116. * 기획전 웹 수정
  117. *
  118. * @param 기획전 등록 정보
  119. * @author sowon
  120. * @since 2021. 05. 06
  121. */
  122. void updatePlanInfo(Plan param);
  123. /**
  124. * 기획전 코너 목록 조회
  125. *
  126. * @param 기획전 일련번호
  127. * @return
  128. * @author sowon
  129. * @since 2021. 05. 06
  130. */
  131. Collection<Plan> getPlanCornerList(Plan param);
  132. /**
  133. * 기획전 코너 정보 저장
  134. *
  135. * @param 기획전 코너 정보
  136. * @author sowon
  137. * @since 2021. 05. 06
  138. */
  139. void savePlanCornerInfo(Plan param);
  140. /**
  141. * 기획전 코너 상품 조회 건수
  142. *
  143. * @param 기획전 상세번호
  144. * @return
  145. * @author sowon
  146. * @since 2021. 05. 06
  147. */
  148. int getPlanGoodsListCount(Plan param);
  149. /**
  150. * 기획전 코너 상품 조회
  151. *
  152. * @param 기획전 상세번호
  153. * @return
  154. * @author sowon
  155. * @since 2021. 05. 06
  156. */
  157. Collection<Plan> getPlanGoodsList(Plan param);
  158. /**
  159. * 기획전 코너 상품 등록
  160. *
  161. * @param
  162. * @author sowon
  163. * @since 2021. 05. 06
  164. */
  165. void savePlanCornerGoods(Plan param);
  166. /**
  167. * 기획전 코너 삭제
  168. *
  169. * @param 기획전 상세번호
  170. * @author sowon
  171. * @since 2021. 05. 06
  172. */
  173. void deletePlanCornerInfo(Plan param);
  174. /**
  175. * 기획전 코너 상품 삭제
  176. *
  177. * @param 기획전 상세번호
  178. * @author sowon
  179. * @since 2021. 05. 06
  180. */
  181. void deletePlanCornerGoods(Plan param);
  182. /**
  183. * 기획전 코너 상품 수정
  184. *
  185. * @param
  186. * @author jmh
  187. * @since 2021. 12. 03
  188. */
  189. void updatePlanCornerGoods(Plan param);
  190. /**
  191. * 기획전 템플릿 리스트 카운트 조회
  192. * @param param
  193. * @return int
  194. * @author sowon
  195. * @since 2021. 05. 06
  196. */
  197. int getPlanContentsCount(Plan param);
  198. /**
  199. * 기획전 템플릿 상세조회 - 리뷰
  200. *
  201. * @param
  202. * @author sowon
  203. * @since 2021. 05. 06
  204. */
  205. Collection<Plan> getPlanContentReviewList(Plan param);
  206. /**
  207. * 기획전 템플릿 상세조회 - 쿠폰
  208. *
  209. * @param
  210. * @author sowon
  211. * @since 2021. 05. 06
  212. */
  213. Collection<Plan> getPlanContentCouponList(Plan param);
  214. /**
  215. * 기획전 템플릿 상세조회 - 쿠폰 유의사항
  216. *
  217. * @param
  218. * @author sowon
  219. * @since 2021. 5. 26
  220. */
  221. Plan getPlanContentCouponNotice(Plan param);
  222. /**
  223. * 기획전 템플릿 상세조회 - 파일
  224. *
  225. * @param
  226. * @author sowon
  227. * @since 2021. 05. 06
  228. */
  229. Collection<Plan> getPlanContentFileList(Plan param);
  230. /**
  231. * 기획전 템플릿 상세조회 - 유의사항
  232. *
  233. * @param
  234. * @author sowon
  235. * @since 2021. 3. 2
  236. */
  237. Collection<Plan> getPlanContentNoticeList(Plan param);
  238. /**
  239. * 기획전 템플릿 상세조회 - html
  240. *
  241. * @param
  242. * @author sowon
  243. * @since 2021. 05. 06
  244. */
  245. Collection<Plan> getPlanContentFsrcList(Plan param);
  246. /**
  247. * 기획전 템플릿 상세조회 - 상품
  248. *
  249. * @param
  250. * @author sowon
  251. * @since 2021. 05. 06
  252. */
  253. Collection<Plan> getPlanContentGoodsList(Plan param);
  254. /**
  255. * 기획전 템플릿 상세조회 - 상품 목록조회
  256. *
  257. * @param
  258. * @author sowon
  259. * @since 2021. 05. 06
  260. */
  261. Collection<Plan> getPlanContentGoodsDetailList(Plan param);
  262. /**
  263. * 기획전템플릿 상품 삭제
  264. * @param
  265. * @author sowon
  266. * @since 2021. 05. 06
  267. */
  268. void deletePlanContentItemGoods(Integer planContSq);
  269. /**
  270. * 기획전템플릿 아이템 삭제
  271. * @param
  272. * @author sowon
  273. * @since 2021. 05. 06
  274. */
  275. void deletePlanContentItem(Integer planContSq);
  276. /**
  277. * 기획전 템플릿 등록
  278. *
  279. * @param
  280. * @author sowon
  281. * @since 2021. 05. 06
  282. */
  283. void createPlanContents(Plan param);
  284. /**
  285. * 기획전 템플릿 아이템 등록
  286. *
  287. * @param
  288. * @author sowon
  289. * @since 2021. 05. 06
  290. */
  291. void createPlanContentsItem(Plan param);
  292. /**
  293. * 기획전 소스 등록
  294. *
  295. * @param 기획전 소스
  296. * @author sowon
  297. * @since 2021. 05. 06
  298. */
  299. void savePlanFsrcInfo(Plan param);
  300. /**
  301. * 기획전템플릿 이미지파일 삭제
  302. * @param
  303. * @author sowon
  304. * @since 2021. 05. 06
  305. */
  306. void deletePlanTemplateFile(Plan plan);
  307. /**
  308. * 기획전 복사
  309. *
  310. * @param
  311. * @author sowon
  312. * @since 2021. 05. 06
  313. */
  314. void createPlanCopy(Plan param);
  315. /**
  316. * 기획전 브랜드 복사
  317. *
  318. * @param
  319. * @author sowon
  320. * @since 2021. 05. 06
  321. */
  322. void createPlanBrandCopy(Plan param);
  323. /**
  324. * 기획전 카테고리 복사
  325. *
  326. * @param
  327. * @author sowon
  328. * @since 2021. 05. 06
  329. */
  330. void createPlanCateCopy(Plan param);
  331. /**
  332. * 기획전 회원구분 조회
  333. *
  334. * @param
  335. * @author sowon
  336. * @since 2021. 05. 06
  337. */
  338. Collection<Plan> getPlanCustGbList(Plan param);
  339. /**
  340. * 기획전 고객유형 복사
  341. *
  342. * @param
  343. * @author sowon
  344. * @since 2021. 05. 06
  345. */
  346. void createPlanCustGbCopy(Plan param);
  347. /**
  348. * 기획전 삭제
  349. *
  350. * @param 기획전 번호
  351. * @author sowon
  352. * @since 2021. 05. 06
  353. */
  354. void deletePlan(Plan param);
  355. /**
  356. * 기획전 고객등급 복사
  357. *
  358. * @param
  359. * @author sowon
  360. * @since 2021. 05. 06
  361. */
  362. void createPlanCustGradeCopy(Plan param);
  363. /**
  364. * 기획전 회원등급 등록
  365. *
  366. * @param
  367. * @author sowon
  368. * @since 2021. 05. 06
  369. */
  370. void createPlanCustGrade(Plan param);
  371. /**
  372. * 기획전 회원등급 삭제
  373. *
  374. * @param
  375. * @author sowon
  376. * @since 2021. 05. 07
  377. */
  378. void deletePlanCustGrade(Plan param);
  379. }