|
@@ -47,19 +47,56 @@ public class TscFreegiftService {
|
|
|
Collection<Order> freegiftList = null;
|
|
Collection<Order> freegiftList = null;
|
|
|
|
|
|
|
|
// 1. 장바구니 담긴 상품으로 적용된 사은품 프로모션 정보 조회 (with 상품금액)
|
|
// 1. 장바구니 담긴 상품으로 적용된 사은품 프로모션 정보 조회 (with 상품금액)
|
|
|
- Collection<Order> fregiftGoodsApplyAmtList = freegiftDao.getFreeGiftGoodsApplyAmt(order);
|
|
|
|
|
|
|
+ Collection<Order> freegiftApplyAmtList = freegiftDao.getFreeGiftGoodsApplyAmt(order);
|
|
|
|
|
|
|
|
// 1.1 장바구니 상품으로 적용된 사은품 여부 판단
|
|
// 1.1 장바구니 상품으로 적용된 사은품 여부 판단
|
|
|
- if (fregiftGoodsApplyAmtList.size() > 0) {
|
|
|
|
|
- int[] freegiftSqArr = new int[fregiftGoodsApplyAmtList.size()];
|
|
|
|
|
|
|
+ if (freegiftApplyAmtList.size() > 0) {
|
|
|
|
|
|
|
|
- int i = 0;
|
|
|
|
|
- int tempFreegiftSq = 0;
|
|
|
|
|
|
|
+ Collection<Order> freegiftGoodsApplyAmtList = new ArrayList<Order>();
|
|
|
|
|
+ int tempFreegiftSq = 0;
|
|
|
|
|
+ int tempGoodsApplyAmt = 0;
|
|
|
|
|
+ int index = 0;
|
|
|
|
|
+ boolean temp = false;
|
|
|
|
|
+
|
|
|
|
|
+ // 사은품시퀀스 담기
|
|
|
|
|
+ for (Order freegiftApplyAmt : freegiftApplyAmtList) {
|
|
|
|
|
+ temp = true;
|
|
|
|
|
+ if (freegiftGoodsApplyAmtList.size() > 0) {
|
|
|
|
|
+ for (Order freegiftGoodsApplyAmt : freegiftGoodsApplyAmtList) {
|
|
|
|
|
+ if (freegiftApplyAmt.getFreegiftSq() == freegiftGoodsApplyAmt.getFreegiftSq()) {
|
|
|
|
|
+ temp = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (temp) {
|
|
|
|
|
+ freegiftGoodsApplyAmtList.add(freegiftApplyAmt);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ freegiftGoodsApplyAmtList.add(freegiftApplyAmt);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 사은품시퀀스(FREEGIFT_SQ), 사은품시퀀스합계금액(FREEGIFT_AMT)
|
|
|
|
|
+ for (Order freegiftGoodsApplyAmt : freegiftGoodsApplyAmtList) {
|
|
|
|
|
+ // 금액초기화
|
|
|
|
|
+ freegiftGoodsApplyAmt.setFreegiftAmt(0);
|
|
|
|
|
+
|
|
|
|
|
+ for (Order freegiftApplyAmt : freegiftApplyAmtList) {
|
|
|
|
|
+ int ordAmt = (freegiftApplyAmt.getCurrPrice() + freegiftApplyAmt.getOptAddPrice()) * freegiftApplyAmt.getGoodsQty();
|
|
|
|
|
+ if (freegiftGoodsApplyAmt.getFreegiftSq() == freegiftApplyAmt.getFreegiftSq()) {
|
|
|
|
|
+ freegiftGoodsApplyAmt.setFreegiftAmt(freegiftGoodsApplyAmt.getFreegiftAmt() + ordAmt);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 사은품시퀀스배열생성
|
|
|
|
|
+ int[] freegiftSqArr = new int[freegiftGoodsApplyAmtList.size()];
|
|
|
|
|
+ index = 0;
|
|
|
|
|
|
|
|
// 사은품시퀀스(FREEGIFT_SQ), 사은품시퀀스합계금액(FREEGIFT_AMT)
|
|
// 사은품시퀀스(FREEGIFT_SQ), 사은품시퀀스합계금액(FREEGIFT_AMT)
|
|
|
- for (Order fregiftGoodsApplyAmt : fregiftGoodsApplyAmtList) {
|
|
|
|
|
- freegiftSqArr[i] = fregiftGoodsApplyAmt.getFreegiftSq();
|
|
|
|
|
- i++;
|
|
|
|
|
|
|
+ for (Order fregiftGoodsApplyAmt : freegiftGoodsApplyAmtList) {
|
|
|
|
|
+ freegiftSqArr[index] = fregiftGoodsApplyAmt.getFreegiftSq();
|
|
|
|
|
+ index++;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
order.setFreegiftSqArr(freegiftSqArr);
|
|
order.setFreegiftSqArr(freegiftSqArr);
|
|
@@ -75,8 +112,8 @@ public class TscFreegiftService {
|
|
|
int k = 0;
|
|
int k = 0;
|
|
|
|
|
|
|
|
// 사은품시퀀스(FREEGIFT_SQ), 사은품시퀀스합계금액(FREEGIFT_AMT)
|
|
// 사은품시퀀스(FREEGIFT_SQ), 사은품시퀀스합계금액(FREEGIFT_AMT)
|
|
|
- for (Order fregiftGoodsApplyAmt : fregiftGoodsApplyAmtList) {
|
|
|
|
|
- int freegiftAmt = fregiftGoodsApplyAmt.getFreegiftAmt();
|
|
|
|
|
|
|
+ for (Order freegiftGoodsApplyAmt : freegiftGoodsApplyAmtList) {
|
|
|
|
|
+ int freegiftAmt = freegiftGoodsApplyAmt.getFreegiftAmt();
|
|
|
|
|
|
|
|
// 사은풐구간시퀀스(FREEGIFT_SECTION_SQ, 사은품시퀀스(FREEGIFT_SQ), 사은풐구간금액(SECTION_VAL)
|
|
// 사은풐구간시퀀스(FREEGIFT_SECTION_SQ, 사은품시퀀스(FREEGIFT_SQ), 사은풐구간금액(SECTION_VAL)
|
|
|
for (Order freegiftGoodsApplySection : freegiftGoodsApplySectionList) {
|
|
for (Order freegiftGoodsApplySection : freegiftGoodsApplySectionList) {
|
|
@@ -84,7 +121,7 @@ public class TscFreegiftService {
|
|
|
int sectionVal = freegiftGoodsApplySection.getSectionVal();
|
|
int sectionVal = freegiftGoodsApplySection.getSectionVal();
|
|
|
|
|
|
|
|
// 같은 사은품 프로모션끼리 등록
|
|
// 같은 사은품 프로모션끼리 등록
|
|
|
- if (fregiftGoodsApplyAmt.getFreegiftSq() == freegiftGoodsApplySection.getFreegiftSq()) {
|
|
|
|
|
|
|
+ if (freegiftGoodsApplyAmt.getFreegiftSq() == freegiftGoodsApplySection.getFreegiftSq()) {
|
|
|
if (freegiftAmt > sectionVal) {
|
|
if (freegiftAmt > sectionVal) {
|
|
|
tempFreegiftSectionSq = freegiftSectionSq;
|
|
tempFreegiftSectionSq = freegiftSectionSq;
|
|
|
}
|
|
}
|
|
@@ -115,8 +152,9 @@ public class TscFreegiftService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- resultMap.set("freegiftGoodsList" , freegiftGoodsList);
|
|
|
|
|
- resultMap.set("freegiftList" , freegiftList);
|
|
|
|
|
|
|
+ resultMap.set("freegiftApplyAmtList" , freegiftApplyAmtList);
|
|
|
|
|
+ resultMap.set("freegiftGoodsList" , freegiftGoodsList);
|
|
|
|
|
+ resultMap.set("freegiftList" , freegiftList);
|
|
|
|
|
|
|
|
return resultMap;
|
|
return resultMap;
|
|
|
}
|
|
}
|