|
|
@@ -7,6 +7,7 @@ import java.util.Collections;
|
|
|
import java.util.Comparator;
|
|
|
import java.util.List;
|
|
|
|
|
|
+import com.gagaframework.web.parameter.GagaParameterUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.core.env.Environment;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -31,6 +32,8 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
import com.gagaframework.web.parameter.GagaMap;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+
|
|
|
/**
|
|
|
* 장바구니 Service
|
|
|
*
|
|
|
@@ -69,7 +72,7 @@ public class TsfCartService {
|
|
|
* @param params
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public GagaMap saveCartInfo(Collection<Cart> params) {
|
|
|
+ public GagaMap saveCartInfo(Collection<Cart> params, HttpServletRequest request) {
|
|
|
GagaMap result = new GagaMap();
|
|
|
List<Integer> cartSqList = new ArrayList<>();
|
|
|
String newCustCanYn = "Y";
|
|
|
@@ -198,7 +201,7 @@ public class TsfCartService {
|
|
|
|
|
|
// 2021.04.13 jsh77b 주문서에서 유효성 체크를 위해서 추가
|
|
|
if ("C".equals(checkGb)) {
|
|
|
- saveSetTypeCartInfo(params, cartSqList);
|
|
|
+ saveSetTypeCartInfo(params, cartSqList, request);
|
|
|
}
|
|
|
} else {
|
|
|
for (Cart param : params) {
|
|
|
@@ -293,7 +296,7 @@ public class TsfCartService {
|
|
|
|
|
|
// 2021.04.13 jsh77b 주문서에서 유효성 체크를 위해서 추가
|
|
|
if ("C".equals(checkGb)) {
|
|
|
- saveNormalDealCartInfo(params, cartSqList);
|
|
|
+ saveNormalDealCartInfo(params, cartSqList, request);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -322,7 +325,7 @@ public class TsfCartService {
|
|
|
}
|
|
|
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public void saveSetTypeCartInfo(Collection<Cart> params, List<Integer> cartSqs) {
|
|
|
+ public void saveSetTypeCartInfo(Collection<Cart> params, List<Integer> cartSqs, HttpServletRequest request) {
|
|
|
Cart cart = new Cart();
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
String cartGb = "";
|
|
|
@@ -404,6 +407,29 @@ public class TsfCartService {
|
|
|
cartDao.updateCartInfo(cart); // 장바구니 정보 수정
|
|
|
}
|
|
|
} else {
|
|
|
+ if(request != null) {
|
|
|
+ GagaMap requestParam = GagaParameterUtil.getParameterMap(request);
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isBlank(cart.getAfLinkCd())) {
|
|
|
+ cart.setAfLinkCd(requestParam.getString("afLinkCd"));
|
|
|
+ }
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isBlank(cart.getContentsLoc())) {
|
|
|
+ cart.setAfLinkCd(requestParam.getString("contentsLoc"));
|
|
|
+ }
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isBlank(cart.getIthrCd())) {
|
|
|
+ cart.setAfLinkCd(requestParam.getString("ithrCd"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isBlank(cart.getAfLinkCd())) {
|
|
|
+ cart.setAfLinkCd(null);
|
|
|
+ }
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isBlank(cart.getContentsLoc())) {
|
|
|
+ cart.setAfLinkCd(null);
|
|
|
+ }
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isBlank(cart.getIthrCd())) {
|
|
|
+ cart.setAfLinkCd(null);
|
|
|
+ }
|
|
|
+
|
|
|
cartDao.insertCartInfo(cart); // 장바구니 마스터 정보 저장
|
|
|
|
|
|
cartSqs.add(cart.getCartSq());
|
|
|
@@ -438,7 +464,7 @@ public class TsfCartService {
|
|
|
}
|
|
|
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public void saveNormalDealCartInfo(Collection<Cart> params, List<Integer> cartSqs) {
|
|
|
+ public void saveNormalDealCartInfo(Collection<Cart> params, List<Integer> cartSqs, HttpServletRequest request) {
|
|
|
Cart cart = new Cart();
|
|
|
// 로그인 정보
|
|
|
if(TsfSession.isLogin()) {
|
|
|
@@ -488,6 +514,29 @@ public class TsfCartService {
|
|
|
cartDao.updateCartInfo(item);
|
|
|
}
|
|
|
} else {
|
|
|
+ if(request != null) {
|
|
|
+ GagaMap requestParam = GagaParameterUtil.getParameterMap(request);
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isBlank(item.getAfLinkCd())) {
|
|
|
+ item.setAfLinkCd(requestParam.getString("afLinkCd"));
|
|
|
+ }
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isBlank(item.getContentsLoc())) {
|
|
|
+ item.setAfLinkCd(requestParam.getString("contentsLoc"));
|
|
|
+ }
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isBlank(item.getIthrCd())) {
|
|
|
+ item.setAfLinkCd(requestParam.getString("ithrCd"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isBlank(item.getAfLinkCd())) {
|
|
|
+ item.setAfLinkCd(null);
|
|
|
+ }
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isBlank(item.getContentsLoc())) {
|
|
|
+ item.setAfLinkCd(null);
|
|
|
+ }
|
|
|
+ if (org.apache.commons.lang3.StringUtils.isBlank(item.getIthrCd())) {
|
|
|
+ item.setAfLinkCd(null);
|
|
|
+ }
|
|
|
+
|
|
|
cartDao.insertCartInfo(item); // 장바구니 마스터 정보 저장
|
|
|
cartDao.insertCartDetailInfo(item); // 장바구니 상세 저장
|
|
|
|
|
|
@@ -1335,7 +1384,7 @@ public class TsfCartService {
|
|
|
/**
|
|
|
* 마이페이지 장바구니 담기 관련 정보 조회
|
|
|
*
|
|
|
- * @param Cart
|
|
|
+ * @param cart
|
|
|
* @return Collection<Cart>
|
|
|
* @author card007
|
|
|
* @since 2021. 03. 26
|
|
|
@@ -1346,7 +1395,7 @@ public class TsfCartService {
|
|
|
|
|
|
/**
|
|
|
* 장바구니 주문하기 버튼 클릭시 재고 및 상태 체크
|
|
|
- * @param Order
|
|
|
+ * @param param
|
|
|
* @return Collection<Order>
|
|
|
* @author xodud1202
|
|
|
* @since 2021. 04. 01
|
|
|
@@ -1386,7 +1435,7 @@ public class TsfCartService {
|
|
|
|
|
|
/**
|
|
|
* 장바구니 최소/최대 주문 수량으로 변경
|
|
|
- * @param Order
|
|
|
+ * @param param
|
|
|
* @return Collection<Order>
|
|
|
* @author xodud1202
|
|
|
* @since 2021. 04. 02
|