|
@@ -58,19 +58,17 @@ public class TsfCartService {
|
|
|
* @param params
|
|
* @param params
|
|
|
*/
|
|
*/
|
|
|
public void saveCartInfo(Collection<Cart> params) {
|
|
public void saveCartInfo(Collection<Cart> params) {
|
|
|
- String goodsType = "";
|
|
|
|
|
-
|
|
|
|
|
// 로그인 유무 확인 (로그인이 되어 있지 않으면 regNo 를 0으로 장바구니에 저장한다.)
|
|
// 로그인 유무 확인 (로그인이 되어 있지 않으면 regNo 를 0으로 장바구니에 저장한다.)
|
|
|
Login login = new Login();
|
|
Login login = new Login();
|
|
|
if(TsfSession.isLogin()) {
|
|
if(TsfSession.isLogin()) {
|
|
|
login = TsfSession.getInfo();
|
|
login = TsfSession.getInfo();
|
|
|
} else {
|
|
} else {
|
|
|
- login.setCustNo(0);
|
|
|
|
|
|
|
+ login.setCustNo(0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 장바구니 상품 및 재고 가능 여부 체크
|
|
// 장바구니 상품 및 재고 가능 여부 체크
|
|
|
for (Cart param : params) {
|
|
for (Cart param : params) {
|
|
|
-
|
|
|
|
|
|
|
+ param.setCustNo(login.getCustNo());
|
|
|
// 상품 마스터 정보 확인
|
|
// 상품 마스터 정보 확인
|
|
|
Goods goods = new Goods();
|
|
Goods goods = new Goods();
|
|
|
goods.setGoodsCd(param.getGoodsCd());
|
|
goods.setGoodsCd(param.getGoodsCd());
|
|
@@ -98,17 +96,21 @@ public class TsfCartService {
|
|
|
throw new IllegalArgumentException(stockResult);
|
|
throw new IllegalArgumentException(stockResult);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 장바구니에 있는 같은 상품(옵션이 상이해도 같은 상품이므로 상품 전체 조회)
|
|
|
|
|
- int goodsCartCnt = cartDao.getHasGoodsCartCnt(param);
|
|
|
|
|
- if (param.getGoodsQty() + goodsCartCnt > goods.getDayMaxOrdQty()) {
|
|
|
|
|
- throw new IllegalArgumentException("1일 구매한도 수량이 초과되었습니다.");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // 금일 주문 수량 체크
|
|
|
|
|
+ if (!StringUtils.isEmpty(param.getCartGb()) && "O".equals(param.getCartGb())) {
|
|
|
|
|
+ int goodsCartCnt = 0;
|
|
|
|
|
+ if(param.getCustNo() != 0) {
|
|
|
|
|
+ goodsCartCnt = cartDao.getGoodsTodayOrderCnt(param);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- goodsType = param.getGoodsType();
|
|
|
|
|
|
|
+ if (param.getGoodsQty() + goodsCartCnt > goods.getDayMaxOrdQty()) {
|
|
|
|
|
+ throw new IllegalArgumentException("1일 구매한도 수량이 초과되었습니다.");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 장바구니 정보 수정
|
|
// 장바구니 정보 수정
|
|
|
- if (goodsType.equals(TscConstants.GoodsType.SET.value())) {
|
|
|
|
|
|
|
+ if (TscConstants.GoodsType.SET.value().equals(params.iterator().next().getCartGb())) {
|
|
|
// 세트상품일 경우
|
|
// 세트상품일 경우
|
|
|
saveSetTypeCartInfo(params);
|
|
saveSetTypeCartInfo(params);
|
|
|
} else {
|
|
} else {
|
|
@@ -801,11 +803,11 @@ public class TsfCartService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 현재 장바구니 수량
|
|
// 현재 장바구니 수량
|
|
|
- int goodsCartCnt = cartDao.getHasGoodsCartCnt(param);
|
|
|
|
|
|
|
+ /*int goodsCartCnt = cartDao.getHasGoodsCartCnt(param);
|
|
|
|
|
|
|
|
if (param.getGoodsQty() + goodsCartCnt > goods.getDayMaxOrdQty()) {
|
|
if (param.getGoodsQty() + goodsCartCnt > goods.getDayMaxOrdQty()) {
|
|
|
throw new IllegalArgumentException("1일 구매한도 수량이 초과되었습니다.");
|
|
throw new IllegalArgumentException("1일 구매한도 수량이 초과되었습니다.");
|
|
|
- }
|
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
|
|
// 구성 상품 재고 확인
|
|
// 구성 상품 재고 확인
|
|
|
for(int i = 0 ; i < param.getCartDtlSqArr().length ; i++) {
|
|
for(int i = 0 ; i < param.getCartDtlSqArr().length ; i++) {
|