|
|
@@ -4,6 +4,7 @@ import java.util.ArrayList;
|
|
|
import java.util.Collection;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import com.gagaframework.web.parameter.GagaMap;
|
|
|
import com.gagaframework.web.util.GagaStringUtil;
|
|
|
import com.style24.admin.support.security.session.TsaSession;
|
|
|
import com.style24.persistence.domain.Extmall;
|
|
|
@@ -83,164 +84,198 @@ public class TsaMarketingService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 사은품 프로모션 제휴몰 리스트
|
|
|
+ * 사은품 프로모션 디테일 조회
|
|
|
* @param param
|
|
|
* @return
|
|
|
* @author xodud1202
|
|
|
* @since 2020. 12. 17
|
|
|
*/
|
|
|
- public Collection<FreeGoodsPromotion> getFreegiftExtmallList(FreeGoodsPromotion param) {
|
|
|
- return marketingDao.getFreegiftExtmallList(param);
|
|
|
+ public GagaMap getFreegiftDetailInfo(FreeGoodsPromotion param) {
|
|
|
+ GagaMap result = new GagaMap();
|
|
|
+
|
|
|
+ // 사은품 프로모션 마스터 정보 조회
|
|
|
+ List<FreeGoodsPromotion> freeGoodsList = (ArrayList<FreeGoodsPromotion>) getFreeGoodsPromotionList(param);
|
|
|
+ // 상세 조회 내역이 없거나, 1개가 아닐 경우
|
|
|
+ if(freeGoodsList == null || freeGoodsList.size() != 1 ) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ FreeGoodsPromotion freegift = freeGoodsList.get(0); // 사은품 프로모션 마스터 정보
|
|
|
+ freegift.setExtmallList(getFreegiftExtmallList(param)); // 사은품 프로모션 제휴몰 정보
|
|
|
+ freegift.setBrandList(marketingDao.getFreegiftBrandList(param)); // 사은품 프로모션 브랜드 정보
|
|
|
+ freegift.setSupplyCompList(marketingDao.getFreegiftSupplyCompList(param)); // 사은품 프로모션 공급업체 정보
|
|
|
+ param.setGoodsGb("G800_20");
|
|
|
+ freegift.setApplyGoodsList(marketingDao.getFreegiftGoodsList(param)); // 사은품 프로모션 적용상품 정보
|
|
|
+ param.setGoodsGb("G800_30");
|
|
|
+ freegift.setExceptGoodsList(marketingDao.getFreegiftGoodsList(param)); // 사은품 프로모션 제외상품 정보
|
|
|
+
|
|
|
+ List<FreeGoodsPromotion> freegoodsSectionList = marketingDao.getFreegiftSectionList(param);
|
|
|
+ for(int i = 0 ; i < freegoodsSectionList.size() ; i++) {
|
|
|
+ param.setFreegiftSectionSq(freegoodsSectionList.get(i).getFreegiftSectionSq());
|
|
|
+ if(i == 0) { // 첫번째 조건
|
|
|
+ freegift.setSectionVal(freegoodsSectionList.get(i).getSectionVal());
|
|
|
+ freegift.setFreeGoods1(marketingDao.getFreegiftFreegoodsList(param));
|
|
|
+ } else { // 두번째 사은품 조건
|
|
|
+ freegift.setSectionVal2(freegoodsSectionList.get(i).getSectionVal());
|
|
|
+ freegift.setFreeGoods2(marketingDao.getFreegiftFreegoodsList(param));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ result.put("freegift", freegift);
|
|
|
+ result.put("param", param);
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 사은품 프로모션 리스트
|
|
|
+ * 사은품 프로모션 제휴몰 리스트
|
|
|
* @param param
|
|
|
* @return
|
|
|
* @author xodud1202
|
|
|
* @since 2020. 12. 17
|
|
|
*/
|
|
|
- public Collection<FreeGoodsPromotion> getFreegiftSupplyCompList(FreeGoodsPromotion param) {
|
|
|
- // 공급업체 조건 세팅 및 조회
|
|
|
- param.setGoodsGb("G800_20"); // 적용 상품
|
|
|
- param.setTargetGb("G260_13"); // 공급처
|
|
|
- return marketingDao.getFreegiftSupplyCompList(param);
|
|
|
+ public List<Extmall> getFreegiftExtmallList(FreeGoodsPromotion param) {
|
|
|
+ return marketingDao.getFreegiftExtmallList(param);
|
|
|
}
|
|
|
|
|
|
@Transactional("shopTxnManager")
|
|
|
public void saveFreegoodsPromotionInfo(FreeGoodsPromotion param) {
|
|
|
param.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
param.setUpdNo(TsaSession.getInfo().getUserNo());
|
|
|
+ log.info("CHECK FREEGIFT_SQ >> " + param.getFreegiftSq() + " / " + param.getGbn());
|
|
|
+ if("U".equals(param.getGbn()) && param.getFreegiftSq() != 0) {
|
|
|
+ marketingDao.updateFreegoodsPromotionInfo(param); // 사은품 프로모션 정보 수정
|
|
|
+ marketingDao.deleteFreegiftExtmallInfo(param); // 사은품 프로모션 제휴몰 데이터 삭제
|
|
|
+ marketingDao.deleteFreegiftGoodsInfo(param); // 사은품 프로모션 적용 업체/브랜드/상품 제외상품 정보 삭제
|
|
|
+ marketingDao.deleteFreegiftSectionInfo(param); // 사은품 프로모션 적용 업체/브랜드/상품 제외상품 정보 삭제
|
|
|
+ marketingDao.deleteFreegiftValInfo(param); // 사은품 프로모션 적용 업체/브랜드/상품 제외상품 정보 삭제
|
|
|
+ } else {
|
|
|
+ param.setFreegiftStat("G232_10"); // 프로모션 등록이면 대기 상태로 저장
|
|
|
+ marketingDao.createFreegoodsPromotionInfo(param); // 사은품 프로모션 마스터 정보 저장
|
|
|
+ }
|
|
|
|
|
|
- // 등록 화면이면
|
|
|
- if("C".equals(param.getGbn())) {
|
|
|
- param.setFreegiftStat("G232_10"); // 프로모션 등록이면 대기 상태로 저장
|
|
|
-
|
|
|
- marketingDao.saveFreegoodsPromotionInfo(param); // 사은품 프로모션 마스터 정보 저장
|
|
|
-
|
|
|
- // 제휴몰 등록 체크 여부 확인
|
|
|
- if(param.getExtmallYn() != null && "Y".equals(param.getExtmallYn()) ) {
|
|
|
- if(param.getExtmallList() != null && param.getExtmallList().length > 0) {
|
|
|
- FreeGoodsPromotion extmallInfo = new FreeGoodsPromotion();
|
|
|
- extmallInfo.setFreegiftSq(param.getFreegiftSq());
|
|
|
- extmallInfo.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
- extmallInfo.setUpdNo(TsaSession.getInfo().getUserNo());
|
|
|
-
|
|
|
- // 제휴몰 리스트만큼 반복
|
|
|
- for(int i = 0 ; i < param.getExtmallList().length ; i++) {
|
|
|
- extmallInfo.setExtmallId(param.getExtmallList()[i].getExtmallId());
|
|
|
- extmallInfo.setVendorId(param.getExtmallList()[i].getVendorId());
|
|
|
- marketingDao.saveFreegiftExtmallInfo(extmallInfo); // 제휴몰 리스트 정보 저장
|
|
|
- }
|
|
|
+ // 제휴몰 등록
|
|
|
+ if(param.getExtmallYn() != null && "Y".equals(param.getExtmallYn()) ) {
|
|
|
+ if(param.getExtmallList() != null && param.getExtmallList().size() > 0) {
|
|
|
+ FreeGoodsPromotion extmallInfo = new FreeGoodsPromotion();
|
|
|
+ extmallInfo.setFreegiftSq(param.getFreegiftSq());
|
|
|
+ extmallInfo.setRegNo(param.getRegNo());
|
|
|
+ extmallInfo.setUpdNo(param.getUpdNo());
|
|
|
+
|
|
|
+ // 제휴몰 리스트만큼 반복
|
|
|
+ for(int i = 0 ; i < param.getExtmallList().size() ; i++) {
|
|
|
+ extmallInfo.setExtmallId(param.getExtmallList().get(i).getExtmallId());
|
|
|
+ extmallInfo.setVendorId(param.getExtmallList().get(i).getVendorId());
|
|
|
+ marketingDao.createFreegiftExtmallInfo(extmallInfo); // 제휴몰 리스트 정보 저장
|
|
|
}
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- // 공급업체 설정 데이터 저장
|
|
|
- if(param.getSupplyCompCds() != null && param.getSupplyCompCds().length > 0) {
|
|
|
- FreeGoodsPromotion supplyComp = new FreeGoodsPromotion();
|
|
|
- supplyComp.setFreegiftSq(param.getFreegiftSq());
|
|
|
- supplyComp.setGoodsGb("G800_20"); // 적용 상품 (공급업체, 브랜드, 적용 상품 3가지는 적용 상품 코드로 등록함 G800_20|적용상품, G800_30|제외상품)
|
|
|
- supplyComp.setTargetGb("G260_13"); // 적용 대상 (G260_10|상품, G260_12|브랜드, G260_13|공급처)
|
|
|
- supplyComp.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
- supplyComp.setUpdNo(TsaSession.getInfo().getUserNo());
|
|
|
-
|
|
|
- // 공급업체 리스트만큼 반복
|
|
|
- for(int i = 0 ; i < param.getSupplyCompCds().length ; i++) {
|
|
|
- supplyComp.setTargetVal(param.getSupplyCompCds()[i]);
|
|
|
- marketingDao.saveFreegiftGoodsInfo(supplyComp); // 적용 공급업체 리스트 저장
|
|
|
- }
|
|
|
+ // 공급업체 등록
|
|
|
+ if(param.getSupplyCompList() != null && param.getSupplyCompList().size() > 0) {
|
|
|
+ FreeGoodsPromotion supplyComp = new FreeGoodsPromotion();
|
|
|
+ supplyComp.setFreegiftSq(param.getFreegiftSq());
|
|
|
+ supplyComp.setGoodsGb("G800_20"); // 적용 상품 (공급업체, 브랜드, 적용 상품 3가지는 적용 상품 코드로 등록함 G800_20|적용상품, G800_30|제외상품)
|
|
|
+ supplyComp.setTargetGb("G260_13"); // 적용 대상 (G260_10|상품, G260_12|브랜드, G260_13|공급처)
|
|
|
+ supplyComp.setRegNo(param.getRegNo());
|
|
|
+ supplyComp.setUpdNo(param.getUpdNo());
|
|
|
+
|
|
|
+ // 공급업체 리스트만큼 반복
|
|
|
+ for(int i = 0 ; i < param.getSupplyCompList().size() ; i++) {
|
|
|
+ supplyComp.setTargetVal(param.getSupplyCompList().get(i).getSupplyCompCd());
|
|
|
+ marketingDao.createFreegiftGoodsInfo(supplyComp); // 적용 공급업체 리스트 저장
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- // 브랜드 설정 데이터 저장
|
|
|
- if(param.getBrandCds() != null && param.getBrandCds().length > 0) {
|
|
|
- FreeGoodsPromotion brand = new FreeGoodsPromotion();
|
|
|
- brand.setFreegiftSq(param.getFreegiftSq());
|
|
|
- brand.setGoodsGb("G800_20"); // 적용 상품 (공급업체, 브랜드, 적용 상품 3가지는 적용 상품 코드로 등록함 G800_20|적용상품, G800_30|제외상품)
|
|
|
- brand.setTargetGb("G260_12"); // 적용 대상 (G260_10|상품, G260_12|브랜드, G260_13|공급처)
|
|
|
- brand.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
- brand.setUpdNo(TsaSession.getInfo().getUserNo());
|
|
|
-
|
|
|
- // 브랜드 리스트만큼 반복
|
|
|
- for(int i = 0 ; i < param.getBrandCds().length ; i++) {
|
|
|
- brand.setTargetVal(param.getBrandCds()[i]);
|
|
|
- marketingDao.saveFreegiftGoodsInfo(brand); // 적용 브랜드 리스트 저장
|
|
|
- }
|
|
|
+ // 브랜드 설정 데이터 저장
|
|
|
+ if(param.getBrandList() != null && param.getBrandList().size() > 0) {
|
|
|
+ FreeGoodsPromotion brand = new FreeGoodsPromotion();
|
|
|
+ brand.setFreegiftSq(param.getFreegiftSq());
|
|
|
+ brand.setGoodsGb("G800_20"); // 적용 상품 (공급업체, 브랜드, 적용 상품 3가지는 적용 상품 코드로 등록함 G800_20|적용상품, G800_30|제외상품)
|
|
|
+ brand.setTargetGb("G260_12"); // 적용 대상 (G260_10|상품, G260_12|브랜드, G260_13|공급처)
|
|
|
+ brand.setRegNo(param.getRegNo());
|
|
|
+ brand.setUpdNo(param.getUpdNo());
|
|
|
+
|
|
|
+ // 브랜드 리스트만큼 반복
|
|
|
+ for(int i = 0 ; i < param.getBrandList().size() ; i++) {
|
|
|
+ brand.setTargetVal(param.getBrandList().get(i).getBrandCd());
|
|
|
+ marketingDao.createFreegiftGoodsInfo(brand); // 적용 브랜드 리스트 저장
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- // 적용 상품 데이터 저장
|
|
|
- if(param.getApplyGoodsList() != null && param.getApplyGoodsList().length > 0) {
|
|
|
- FreeGoodsPromotion applyGoods = new FreeGoodsPromotion();
|
|
|
- applyGoods.setFreegiftSq(param.getFreegiftSq());
|
|
|
- applyGoods.setGoodsGb("G800_20"); // 적용 상품 (공급업체, 브랜드, 적용 상품 3가지는 적용 상품 코드로 등록함 G800_20|적용상품, G800_30|제외상품)
|
|
|
- applyGoods.setTargetGb("G260_10"); // 적용 대상 (G260_10|상품, G260_12|브랜드, G260_13|공급처)
|
|
|
- applyGoods.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
- applyGoods.setUpdNo(TsaSession.getInfo().getUserNo());
|
|
|
-
|
|
|
- // 브랜드 리스트만큼 반복
|
|
|
- for(int i = 0 ; i < param.getApplyGoodsList().length ; i++) {
|
|
|
- applyGoods.setTargetVal(param.getApplyGoodsList()[i].getGoodsCd());
|
|
|
- marketingDao.saveFreegiftGoodsInfo(applyGoods); // 적용 상품 리스트 저장
|
|
|
- }
|
|
|
+ // 적용 상품 데이터 저장
|
|
|
+ if(param.getApplyGoodsList() != null && param.getApplyGoodsList().size() > 0) {
|
|
|
+ FreeGoodsPromotion applyGoods = new FreeGoodsPromotion();
|
|
|
+ applyGoods.setFreegiftSq(param.getFreegiftSq());
|
|
|
+ applyGoods.setGoodsGb("G800_20"); // 적용 상품 (공급업체, 브랜드, 적용 상품 3가지는 적용 상품 코드로 등록함 G800_20|적용상품, G800_30|제외상품)
|
|
|
+ applyGoods.setTargetGb("G260_10"); // 적용 대상 (G260_10|상품, G260_12|브랜드, G260_13|공급처)
|
|
|
+ applyGoods.setRegNo(param.getRegNo());
|
|
|
+ applyGoods.setUpdNo(param.getUpdNo());
|
|
|
+
|
|
|
+ // 브랜드 리스트만큼 반복
|
|
|
+ for(int i = 0 ; i < param.getApplyGoodsList().size() ; i++) {
|
|
|
+ applyGoods.setTargetVal(param.getApplyGoodsList().get(i).getGoodsCd());
|
|
|
+ marketingDao.createFreegiftGoodsInfo(applyGoods); // 적용 상품 리스트 저장
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- // 제외 상품 데이터 저장
|
|
|
- if(param.getExceptGoodsList() != null && param.getExceptGoodsList().length > 0) {
|
|
|
- FreeGoodsPromotion exceptGoods = new FreeGoodsPromotion();
|
|
|
- exceptGoods.setFreegiftSq(param.getFreegiftSq());
|
|
|
- exceptGoods.setGoodsGb("G800_30"); // 적용 상품 (공급업체, 브랜드, 적용 상품 3가지는 적용 상품 코드로 등록함 G800_20|적용상품, G800_30|제외상품)
|
|
|
- exceptGoods.setTargetGb("G260_10"); // 적용 대상 (G260_10|상품, G260_12|브랜드, G260_13|공급처)
|
|
|
- exceptGoods.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
- exceptGoods.setUpdNo(TsaSession.getInfo().getUserNo());
|
|
|
-
|
|
|
- // 적용 상품 리스트만큼 반복
|
|
|
- for(int i = 0 ; i < param.getExceptGoodsList().length ; i++) {
|
|
|
- exceptGoods.setTargetVal(param.getExceptGoodsList()[i].getGoodsCd());
|
|
|
- marketingDao.saveFreegiftGoodsInfo(exceptGoods); // 적용 상품 리스트 저장
|
|
|
- }
|
|
|
+ // 제외 상품 데이터 저장
|
|
|
+ if(param.getExceptGoodsList() != null && param.getExceptGoodsList().size() > 0) {
|
|
|
+ FreeGoodsPromotion exceptGoods = new FreeGoodsPromotion();
|
|
|
+ exceptGoods.setFreegiftSq(param.getFreegiftSq());
|
|
|
+ exceptGoods.setGoodsGb("G800_30"); // 적용 상품 (공급업체, 브랜드, 적용 상품 3가지는 적용 상품 코드로 등록함 G800_20|적용상품, G800_30|제외상품)
|
|
|
+ exceptGoods.setTargetGb("G260_10"); // 적용 대상 (G260_10|상품, G260_12|브랜드, G260_13|공급처)
|
|
|
+ exceptGoods.setRegNo(param.getRegNo());
|
|
|
+ exceptGoods.setUpdNo(param.getUpdNo());
|
|
|
+
|
|
|
+ // 적용 상품 리스트만큼 반복
|
|
|
+ for(int i = 0 ; i < param.getExceptGoodsList().size() ; i++) {
|
|
|
+ exceptGoods.setTargetVal(param.getExceptGoodsList().get(i).getGoodsCd());
|
|
|
+ marketingDao.createFreegiftGoodsInfo(exceptGoods); // 적용 상품 리스트 저장
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- // 사은품 조건1 사은품 존재 여부 및 구매금액 제한 조건 체크
|
|
|
- if(param.getFreeGoods1() != null && param.getFreeGoods1().length > 0 && param.getSectionVal() > 0) {
|
|
|
- // 사은품 지급조건 Section 저장
|
|
|
- FreeGoodsPromotion freegoodsGiveInfo = new FreeGoodsPromotion();
|
|
|
- freegoodsGiveInfo.setFreegiftSq(param.getFreegiftSq());
|
|
|
- freegoodsGiveInfo.setSectionGb("G810_11"); // 사은품 프로모션 구간 설정 구분값 (G810_10|수량, G810_11|금액) >> 사은품 프로모션 기획서상 금액 구분만 존재함.
|
|
|
- freegoodsGiveInfo.setSectionVal(param.getSectionVal()); // 사은품조건 section1 구매금액 조건
|
|
|
- freegoodsGiveInfo.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
- freegoodsGiveInfo.setUpdNo(TsaSession.getInfo().getUserNo());
|
|
|
- marketingDao.saveFreegiftSectionInfo(freegoodsGiveInfo); // 사은품 지급 조건 영역 저장
|
|
|
-
|
|
|
- // 지급 사은품 리스트1 반복
|
|
|
- for (int i = 0 ; i < param.getFreeGoods1().length ; i++) {
|
|
|
- freegoodsGiveInfo.setItemCd(param.getFreeGoods1()[i].getProductNo() + ""); // 사은품 번호
|
|
|
- freegoodsGiveInfo.setUsePoint(param.getFreeGoods1()[i].getUsePoint()); // 사은품 포인트액
|
|
|
- freegoodsGiveInfo.setItemQty(param.getFreeGoods1()[i].getItemQty()); // 주문시 지급 수량
|
|
|
- freegoodsGiveInfo.setLimitQty(param.getFreeGoods1()[i].getLimitQty()); // 한정 수량
|
|
|
-
|
|
|
- marketingDao.savePromotionFreeGoodsInfo(freegoodsGiveInfo); // 사은품 지급 상품 영역 저장
|
|
|
- }
|
|
|
+ // 사은품 조건1 사은품 존재 여부 및 구매금액 제한 조건 체크
|
|
|
+ if(param.getFreeGoods1() != null && param.getFreeGoods1().size() > 0 && param.getSectionVal() > 0) {
|
|
|
+ // 사은품 지급조건 Section 저장
|
|
|
+ FreeGoodsPromotion freegoodsGiveInfo = new FreeGoodsPromotion();
|
|
|
+ freegoodsGiveInfo.setFreegiftSq(param.getFreegiftSq());
|
|
|
+ freegoodsGiveInfo.setSectionGb("G810_11"); // 사은품 프로모션 구간 설정 구분값 (G810_10|수량, G810_11|금액) >> 사은품 프로모션 기획서상 금액 구분만 존재함.
|
|
|
+ freegoodsGiveInfo.setSectionVal(param.getSectionVal()); // 사은품조건 section1 구매금액 조건
|
|
|
+ freegoodsGiveInfo.setRegNo(param.getRegNo());
|
|
|
+ freegoodsGiveInfo.setUpdNo(param.getUpdNo());
|
|
|
+ marketingDao.createFreegiftSectionInfo(freegoodsGiveInfo); // 사은품 지급 조건 영역 저장
|
|
|
+
|
|
|
+ // 지급 사은품 리스트1 반복
|
|
|
+ for (int i = 0 ; i < param.getFreeGoods1().size() ; i++) {
|
|
|
+ freegoodsGiveInfo.setItemCd(param.getFreeGoods1().get(i).getProductNo() + ""); // 사은품 번호
|
|
|
+ freegoodsGiveInfo.setUsePoint(param.getFreeGoods1().get(i).getUsePoint()); // 사은품 포인트액
|
|
|
+ freegoodsGiveInfo.setItemQty(param.getFreeGoods1().get(i).getItemQty()); // 주문시 지급 수량
|
|
|
+ freegoodsGiveInfo.setLimitQty(param.getFreeGoods1().get(i).getLimitQty()); // 한정 수량
|
|
|
+ freegoodsGiveInfo.setLeftQty(param.getFreeGoods1().get(i).getLimitQty()); // 잔여 수량
|
|
|
+
|
|
|
+ marketingDao.createPromotionFreeGoodsInfo(freegoodsGiveInfo); // 사은품 지급 상품 영역 저장
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
- // 사은품 조건2 사은품 존재 여부 및 구매금액 제한 조건 체크
|
|
|
- if(param.getFreeGoods2() != null && param.getFreeGoods2().length > 0 && param.getSectionVal2() > 0) {
|
|
|
- // 사은품 지급조건 Section 저장
|
|
|
- FreeGoodsPromotion freegoodsGiveInfo = new FreeGoodsPromotion();
|
|
|
- freegoodsGiveInfo.setFreegiftSq(param.getFreegiftSq());
|
|
|
- freegoodsGiveInfo.setSectionGb("G810_11"); // 사은품 프로모션 구간 설정 구분값 (G810_10|수량, G810_11|금액) >> 사은품 프로모션 기획서상 금액 구분만 존재함.
|
|
|
- freegoodsGiveInfo.setSectionVal(param.getSectionVal2()); // 사은품조건 section2 구매금액 조건
|
|
|
- freegoodsGiveInfo.setRegNo(TsaSession.getInfo().getUserNo());
|
|
|
- freegoodsGiveInfo.setUpdNo(TsaSession.getInfo().getUserNo());
|
|
|
- marketingDao.saveFreegiftSectionInfo(freegoodsGiveInfo); // 사은품 지급 조건 영역 저장
|
|
|
-
|
|
|
- // 지급 사은품 리스트2 반복
|
|
|
- for (int i = 0 ; i < param.getFreeGoods2().length ; i++) {
|
|
|
- freegoodsGiveInfo.setItemCd(param.getFreeGoods2()[i].getProductNo() + ""); // 사은품 번호
|
|
|
- freegoodsGiveInfo.setUsePoint(param.getFreeGoods2()[i].getUsePoint()); // 사은품 포인트액
|
|
|
- freegoodsGiveInfo.setItemQty(param.getFreeGoods2()[i].getItemQty()); // 주문시 지급 수량
|
|
|
- freegoodsGiveInfo.setLimitQty(param.getFreeGoods2()[i].getLimitQty()); // 한정 수량
|
|
|
-
|
|
|
- marketingDao.savePromotionFreeGoodsInfo(freegoodsGiveInfo); // 사은품 지급 상품 영역 저장
|
|
|
- }
|
|
|
+ // 사은품 조건2 사은품 존재 여부 및 구매금액 제한 조건 체크
|
|
|
+ if(param.getFreeGoods2() != null && param.getFreeGoods2().size() > 0 && param.getSectionVal2() > 0) {
|
|
|
+ // 사은품 지급조건 Section 저장
|
|
|
+ FreeGoodsPromotion freegoodsGiveInfo = new FreeGoodsPromotion();
|
|
|
+ freegoodsGiveInfo.setFreegiftSq(param.getFreegiftSq());
|
|
|
+ freegoodsGiveInfo.setSectionGb("G810_11"); // 사은품 프로모션 구간 설정 구분값 (G810_10|수량, G810_11|금액) >> 사은품 프로모션 기획서상 금액 구분만 존재함.
|
|
|
+ freegoodsGiveInfo.setSectionVal(param.getSectionVal2()); // 사은품조건 section2 구매금액 조건
|
|
|
+ freegoodsGiveInfo.setRegNo(param.getRegNo());
|
|
|
+ freegoodsGiveInfo.setUpdNo(param.getUpdNo());
|
|
|
+ marketingDao.createFreegiftSectionInfo(freegoodsGiveInfo); // 사은품 지급 조건 영역 저장
|
|
|
+
|
|
|
+ // 지급 사은품 리스트2 반복
|
|
|
+ for (int i = 0 ; i < param.getFreeGoods2().size() ; i++) {
|
|
|
+ freegoodsGiveInfo.setItemCd(param.getFreeGoods2().get(i).getProductNo() + ""); // 사은품 번호
|
|
|
+ freegoodsGiveInfo.setUsePoint(param.getFreeGoods2().get(i).getUsePoint()); // 사은품 포인트액
|
|
|
+ freegoodsGiveInfo.setItemQty(param.getFreeGoods2().get(i).getItemQty()); // 주문시 지급 수량
|
|
|
+ freegoodsGiveInfo.setLimitQty(param.getFreeGoods2().get(i).getLimitQty()); // 한정 수량
|
|
|
+ freegoodsGiveInfo.setLeftQty(param.getFreeGoods2().get(i).getLimitQty()); // 잔여 수량
|
|
|
+
|
|
|
+ marketingDao.createPromotionFreeGoodsInfo(freegoodsGiveInfo); // 사은품 지급 상품 영역 저장
|
|
|
}
|
|
|
}
|
|
|
}
|