TsaGoodsDao.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  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.Color;
  5. import com.style24.persistence.domain.Goods;
  6. import com.style24.persistence.domain.GoodsDesc;
  7. import com.style24.persistence.domain.GoodsNotiInfo;
  8. import com.style24.persistence.domain.GoodsSearch;
  9. import com.style24.persistence.domain.Itemkind;
  10. import com.style24.persistence.domain.NotiInfo;
  11. import com.gagaframework.web.parameter.GagaMap;
  12. /**
  13. * 상품관리 Dao
  14. *
  15. * @author eskim
  16. * @since 2020. 10. 16
  17. */
  18. @ShopDs
  19. public interface TsaGoodsDao {
  20. /**
  21. * 품목 목록
  22. * @param itemkind
  23. * @return
  24. * @author eskim
  25. * @since 2020. 10. 16
  26. */
  27. Collection<Itemkind> getItemkindList(Itemkind itemkind);
  28. /**
  29. * 품목 저장(등록/저장)
  30. * @param itemkind - 품목 정보
  31. * @author eskim
  32. * @since 2020. 10. 16
  33. */
  34. void saveItemkindInfo(Itemkind itemkind);
  35. /**
  36. * 품목 삭제
  37. * @param itemkind - 품목 정보
  38. * @author eskim
  39. * @since 2020. 10. 16
  40. */
  41. void deleteItemkindInfo(Itemkind itemkind);
  42. /**
  43. * 색상목록 조회
  44. *
  45. * @param color
  46. * @return
  47. * @author eskim
  48. * @since 2020. 10. 16
  49. */
  50. Collection<Color> getColorList(Color color);
  51. /**
  52. * 색상 저장
  53. * @param color
  54. * @author eskim
  55. * @since 2020. 10. 16
  56. */
  57. void saveColor(Color color);
  58. /**
  59. * 상품정보고시 목록
  60. * @param notiInfo
  61. * @return
  62. * @author eskim
  63. * @since 2010. 10. 19
  64. */
  65. Collection<NotiInfo> getNotiInfoList(NotiInfo notiInfo);
  66. /**
  67. * 상품정보고시 항목 목록
  68. * @param notiInfo
  69. * @return
  70. * @author eskim
  71. * @since 2010. 10. 19
  72. */
  73. Collection<NotiInfo> getNotiInfoItemList(NotiInfo notiInfo);
  74. /**
  75. * 상품정보고시 상세 저장
  76. * @param notiInfo
  77. * @author eskim
  78. * @since 2010. 10. 19
  79. */
  80. void saveNotiInfo(NotiInfo notiInfo);
  81. /**
  82. * 상품 목록 건수
  83. *
  84. * @param goodsSearch
  85. * @return
  86. * @author eskim
  87. * @since 2010. 10. 20
  88. */
  89. int getGoodsListCount(GoodsSearch goodsSearch);
  90. /**
  91. * 상품 목록
  92. *
  93. * @param goodsSearch
  94. * @return
  95. * @author eskim
  96. * @since 2010. 10. 20
  97. */
  98. Collection<Goods> getGoodsList(GoodsSearch goodsSearch);
  99. /**
  100. * 상품 목록 기본정보 엑셀다운로드
  101. *
  102. * @param goodsSearch
  103. * @return
  104. * @author eskim
  105. * @since 2020. 10. 22
  106. */
  107. Collection<GagaMap> getGoodsInfoExcelList(GoodsSearch goodsSearch);
  108. /**
  109. * 상품 이미지 필수 항목 입력 여부 조회
  110. *
  111. * @param goods
  112. * @return
  113. * @author eskim
  114. * @since 2020. 10. 22
  115. */
  116. Collection<Goods> getGoodsImgsYn(Goods goods);
  117. /**
  118. * 상품 상세
  119. *
  120. * @param goods
  121. * @return
  122. * @author eskim
  123. * @since 2020. 10. 22
  124. */
  125. Goods getGoods(Goods goods);
  126. /**
  127. * 상품 상세 정보 조회
  128. *
  129. * @param goodsVideo
  130. * @return
  131. * @author eskim
  132. * @since 2020. 10. 22
  133. */
  134. Collection<GoodsDesc> getGoodsDescList(GoodsDesc goodsDesc);
  135. /**
  136. * 상품 고시 조회
  137. *
  138. * @param goodsNotiInfo
  139. * @return
  140. * @author eskim
  141. * @since 2020. 10. 12
  142. */
  143. Collection<GoodsNotiInfo> getGoodsNotiInfoList(GoodsNotiInfo goodsNotiInfo);
  144. /**
  145. * 상품 기본 정보 이력 생성
  146. *
  147. * @param goods
  148. * @author eskim
  149. * @since 2020. 10. 22
  150. */
  151. void createGoodsHst(Goods goods);
  152. /**
  153. * 상품 수정 항목 일괄변경
  154. *
  155. * @param goods
  156. * @author eskim
  157. * @since 2020. 10. 22
  158. */
  159. void updateGoodsState(Goods goods);
  160. }