| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604 |
- package com.style24.scm.biz.dao;
- import java.util.Collection;
- import org.springframework.dao.DataAccessException;
- import com.style24.core.support.annotation.ShopDs;
- import com.style24.persistence.domain.FreeGoods;
- import com.style24.persistence.domain.Goods;
- import com.style24.persistence.domain.GoodsDesc;
- import com.style24.persistence.domain.GoodsHst;
- import com.style24.persistence.domain.GoodsImg;
- import com.style24.persistence.domain.GoodsMass;
- import com.style24.persistence.domain.GoodsNotiInfo;
- import com.style24.persistence.domain.GoodsPriceRes;
- import com.style24.persistence.domain.GoodsSafeNo;
- import com.style24.persistence.domain.GoodsSearch;
- import com.style24.persistence.domain.Itemkind;
- import com.style24.persistence.domain.NotiInfo;
- import com.style24.persistence.domain.Notice;
- import com.style24.persistence.domain.NoticeGoods;
- import com.style24.persistence.domain.Option;
- import com.style24.persistence.domain.WmsGoods;
- import com.gagaframework.web.parameter.GagaMap;
- /**
- * 상품 Dao
- *
- * @author gagamel
- * @since 2020. 10. 19
- */
- @ShopDs
- public interface TssGoodsDao {
- /**
- * 품목 목록
- * @param itemkind
- * @return
- * @author eskim
- * @since 2021. 01. 12
- */
- Collection<Itemkind> getItemkindList(Itemkind itemkind);
- /**
- * 상품 목록 건수
- *
- * @param goodsSearch
- * @return
- * @author eskim
- * @since 2010. 10. 20
- */
- int getGoodsListCount(GoodsSearch goodsSearch);
- /**
- * 상품 목록
- *
- * @param goodsSearch
- * @return
- * @author eskim
- * @since 2010. 10. 20
- */
- Collection<Goods> getGoodsList(GoodsSearch goodsSearch);
- /**
- * 상품 목록 기본정보 엑셀다운로드
- *
- * @param goodsSearch
- * @return
- * @author eskim
- * @since 2020. 10. 22
- */
- Collection<GagaMap> getGoodsInfoExcelList(GoodsSearch goodsSearch);
- /**
- * 상품 이미지 필수 항목 입력 여부 조회
- *
- * @param goods
- * @return
- * @author eskim
- * @since 2020. 10. 22
- */
- Collection<Goods> getGoodsImgsYn(Goods goods);
- /**
- * 상품 상세
- *
- * @param goods
- * @return
- * @author eskim
- * @since 2020. 10. 22
- */
- Goods getGoods(Goods goods);
- /**
- * 상품 상세 정보 조회
- *
- * @param goodsVideo
- * @return
- * @author eskim
- * @since 2020. 10. 22
- */
- Collection<GoodsDesc> getGoodsDescList(GoodsDesc goodsDesc);
- /**
- * 상품 정보 이력
- *
- * @param goods
- * @return
- * @author eskim
- * @since 2019. 08. 12
- */
- Collection<GoodsHst> getGoodsHstList(Goods goods);
- /**
- * 상품 옵션 조회
- *
- * @param goods
- * @return
- * @author eskim
- * @since 2020. 10. 26
- */
- Collection<Option> getGoodsSizeList(Goods goods);
- /**
- * 상품 색상목록 조회
- *
- * @param goods
- * @return
- * @author eskim
- * @since 2020. 11. 18
- */
- Collection<GoodsImg> getGoodsColorList(Goods goods);
- /**
- * 상품 고시 조회
- *
- * @param goodsNotiInfo
- * @return
- * @author eskim
- * @since 2020. 10. 12
- */
- Collection<GoodsNotiInfo> getGoodsNotiInfoList(GoodsNotiInfo goodsNotiInfo);
- /**
- * 상품의 정보고시 항목 목록
- *
- * @param notiInfo
- * @return
- * @author eskim
- * @since 2020. 10. 18
- */
- Collection<NotiInfo> getNotiGoodsInfoList(NotiInfo notiInfo);
- /**
- * 상품 기본 정보 이력 생성
- *
- * @param goods
- * @author eskim
- * @since 2020. 10. 22
- */
- void createGoodsHst(Goods goods);
- /**
- * 상품 수정 항목 일괄변경
- *
- * @param goods
- * @author eskim
- * @since 2020. 10. 22
- */
- void updateGoodsState(Goods goods);
- /**
- * 상품 자동 검색어 조회
- *
- * @param goodsCd
- * @return
- * @author eskim
- * @since 2020. 10. 23
- */
- String getGoodsSnm(String goodsCd);
- /**
- * 상품검색어 수정
- *
- * @param goods
- * @author eskim
- * @since 2020. 10. 23
- */
- void updateGoodsSnm(Goods goods);
- /**
- * 상품 기본 정보 수정
- *
- * @param goods
- * @author eskim
- * @since 2020. 10. 27
- */
- void updateGoods(Goods goods);
- /**
- * 상품 상세정보 삭제
- *
- * @param godsDesc
- * @author eskim
- * @since 2020. 10. 27
- */
- void deleteGoodsDesc(GoodsDesc godsDesc);
- /**
- * 상품 상세 정보 이력 생성
- * @param createGoodsDetailDesc
- * @author eskim
- * @since 2021. 01. 04
- */
- public void createGoodsDetailDescHst(GoodsDesc godsDesc);
- /**
- * 상품 상세정보 등록
- *
- * @param godsDesc
- * @author eskim
- * @since 2020. 10. 27
- */
- void createGoodsDesc(GoodsDesc godsDesc);
- /**
- * 상품 옵션/재고 정보 이력생성
- *
- * @param option
- * @author eskim
- * @since 2020. 10. 27
- */
- void createStockHst(Option option);
- /**
- * 상품 옵션/재고 정보 수정
- *
- * @param stock
- * @author eskim
- * @since 2020. 10. 27
- */
- void saveStock(Option option);
- /**
- * 상품 기본 정보 등록
- *
- * @param goods
- * @author eskim
- * @since 2020. 10. 30
- */
- void createGoods(Goods goods);
- /**
- * 상품 품목변경 고시정보 삭제
- *
- * @param goods
- * @author eskim
- * @since 2020. 10. 23
- */
- void deleteGoodsNotiInfo(Goods goods);
- /**
- * 상품 고시 정보 수정
- *
- * @param goodsNotiInfo
- * @author eskim
- * @since 2020. 10. 23
- */
- void saveGoodsNotiInfo(GoodsNotiInfo goodsNotiInfo);
- /**
- * 상품 가격예약 등록(화면)
- *
- * @param goodsPriceRes
- * @return void
- * @author eskim
- * @since 2020. 11. 13
- */
- void createGoodPriceRes(GoodsPriceRes goodsPriceRes);
- /**
- * 상품 옵션 존재여부 확인
- *
- * @param option
- * @return
- * @author eskim
- * @since 2020. 11. 17
- */
- int getGoodsOptionCount(Option option);
- /**
- * 상품 가격 승인 목록 건수
- *
- * @param goodsPriceHst
- * @return
- * @author eskim
- * @since 2020. 11. 26
- */
- int getGoodsSupplyPriceCount(GoodsPriceRes goodsPriceRes);
- /**
- * 상품 가격 승인 목록
- *
- * @param goodsPriceHst
- * @return
- * @author eskim
- * @since 2020. 11. 26
- */
- Collection<GoodsPriceRes> getGoodsSupplyPriceList(GoodsPriceRes goodsPriceRes);
- /**
- * 상품 상세공지 목록
- *
- * @param goodsSearch
- * @return
- * @author eskim
- * @since 2020. 11. 27
- */
- Collection<Notice> getNoticeList(GoodsSearch goodsSearch);
- /**
- * 상품 상세공지 상품 목록
- *
- * @param goodsSearch
- * @return
- * @author eskim
- * @since 2020. 11. 27
- */
- Collection<NoticeGoods> getNoticeGoodsList(Notice notice);
- /**
- * 상품 상세공지 상품 저장
- *
- * @param noticeGoods
- * @return
- * @author eskim
- * @since 2020. 11. 27
- */
- void saveNoticeGoods(NoticeGoods noticeGoods);
- /**
- * 상품 상세공지 상품 삭제
- *
- * @param noticeGoods
- * @return
- * @author eskim
- * @since 2020. 11. 27
- */
- void deleteNoticeGoods(NoticeGoods noticeGoods);
- /**
- * 상품 구매등급 조회
- *
- * @param goods
- * @return
- * @author eskim
- * @since 2020. 12. 11
- */
- Collection<Goods> getGoodsDetailOrderGradeList(Goods goods);
- /**
- * 상품 구매등급 삭제
- *
- * @param map
- * @return
- * @author eskim
- * @since 2020. 12. 11
- */
- void deleteGoodsCustGrade(Goods goods);
- /**
- * 상품 구매등급 저장
- *
- * @param map
- * @return
- * @author eskim
- * @since 2020. 12. 11
- */
- void createGoodsCustGrade(Goods goods);
- /**
- * 상품이미지 목록
- *
- * @param goodsImg
- * @return Collection<GoodsImg>
- * @author eskim
- * @since 2020. 12. 23
- */
- Collection<GoodsImg> getGoodsImageList(GoodsImg goodsImg);
- /**
- * 상품이미지 전체 삭제
- * @param goodsImg - 상품이미지 정보
- * @throws DataAccessException
- * @author eskim
- * @since 2020. 12. 23
- */
- public void deleteGoodsImageTotal(GoodsImg goodsImg);
- /**
- * 상품이미지 삭제
- * @param goodsImg - 상품이미지 정보
- * @throws DataAccessException
- * @author eskim
- * @since 2020. 12. 23
- */
- public void deleteGoodsImage(GoodsImg goodsImg);
- /**
- * 상품이미지 등록
- * @param goodsImg - 상품이미지 정보
- * @throws DataAccessException
- * @author eskim
- * @since 2020. 12. 23
- */
- public void createGoodsImage(GoodsImg goodsImg);
- /**
- * wms 상품정보 조회
- *
- * @param goodsMass
- * @return
- * @author eskim
- * @since 2021. 01. 12
- */
- WmsGoods getWmsGoodsInfo(Goods goods);
- /**
- * 상품통계 생성
- *
- * @param goods
- * @author eskim
- * @since 2021. 01. 12
- */
- void createGoodsSmmary(Goods goods);
- /**
- * WMS 입고상품 사은품 상품 구분 저장
- * @param wmsGoods
- * @author eskim
- * @since 2021. 01. 12
- */
- public void saveGoodsWmsIncomelot(WmsGoods wmsGoods);
- /**
- * 품목 별 고시기본정보 조회
- *
- * @param goods
- * @return
- * @author eskim
- * @since 2021. 01. 12
- */
- Collection<GoodsNotiInfo> getItemkindNotiInfoList(Goods goods);
- /**
- * 상품 등록 로그 생성
- *
- * @param goodsMass
- * @author eskim
- * @since 2021. 01. 12
- */
- void createGoodsRegLog(GoodsMass goodsMass);
- /**
- * 상품 품목별 매핑 카테고리 저장
- *
- * @param goods
- * @author eskim
- * @since 2021. 01. 12
- */
- void createCategoryGoods(Goods goods);
- /**
- * wms 상품 색상 , 사이즈별 재고 정보 조회
- *
- * @param goods
- * @return
- * @author eskim
- * @since 2021. 01. 13
- */
- Collection<Option> getGoodsWmsSizeList(Goods goods);
- /**
- * 상품등록로그 목록
- *
- * @param goodsSearch
- * @return
- * @author eskim
- * @since 2021. 01. 13
- */
- Collection<GoodsMass> getGoodsRegLogList(GoodsSearch goodsSearch);
- /**
- * 상품 색상, 사이즈 정보 조회
- *
- * @param goods
- * @return
- * @author eskim
- * @since 2021. 01. 14
- */
- GoodsMass getGoodsColorSize(Goods goods);
- /**
- * 상품 대표색상 설정
- *
- * @param goodsMass
- * @return
- * @author eskim
- * @since 2021. 01. 14
- */
- void updateGoodsMainColorCd(GoodsMass goodsMass);
- /**
- * 상품 상태만 변경
- *
- * @param goods
- * @return
- * @author eskim
- * @since 2021. 01. 18
- */
- void updateGoodsStatOnly(Goods goods);
- /**
- * 상품코드 생성
- *
- * @param goods
- * @author eskim
- * @since 2020. 10. 30
- */
- void createGoodsSequence(Goods goods);
- /**
- * 상품 기본 정보 수정 - 대량엑셀
- *
- * @param goods
- * @author eskim
- * @since 2021. 1. 20
- */
- void updateGoodsMass(Goods goods);
- /**
- * 상품 품목변경
- *
- * @param goods
- * @author eskim
- * @since 2021. 1. 24
- */
- void updateGoodItemKindCd(Goods goods);
- /**
- * 상품정보고시 항목 목록
- * @param notiInfo
- * @return
- * @author eskim
- * @since 2021. 1. 24
- */
- Collection<NotiInfo> getNotiInfoItemList(NotiInfo notiInfo);
- /**
- * 상품옵션 패턴조회
- * @param option
- * @return
- * @author eskim
- * @since 2021. 2. 5
- */
- Option getGoodsOption(Option option);
- /**
- * 상품옵션 중복건수여부 확인
- * @param option
- * @return
- * @author eskim
- * @since 2021. 2. 5
- */
- int getGoodsOptionDupCountCheck(Option option);
- /**
- * 사은품 목록
- *
- * @param GoodsSearch
- * @return Collection<FreeGoods>
- * @author eskim
- * @since 2020. 12. 28
- */
- Collection<FreeGoods> getFreeGoodsList(GoodsSearch goodsSearch);
- /**
- * 사은품 정보 수정
- * @param freeGoods
- * @author eskim
- * @since 2020. 12. 28
- */
- public void updateFreeGoods(FreeGoods freeGoods);
-
- /**
- * 안전인증대상 상품 저장
- *
- * @author eskim
- * @since 2020. 12. 07
- */
- void saveGoodsSafeNo(GoodsSafeNo goodsSafeNo);
- }
|