Sfoglia il codice sorgente

Merge branch 'develop' into card007

card007 4 anni fa
parent
commit
2c3fa4ae38

+ 57 - 8
src/main/java/com/style24/front/biz/service/TsfCartService.java

@@ -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

+ 1 - 1
src/main/java/com/style24/front/biz/service/TsfOrderService.java

@@ -824,7 +824,7 @@ public class TsfOrderService {
 			// 유효성체크 목록 담기 1개 기준 체크
 			params.add(cart);
 			
-			GagaMap resultMap = cartService.saveCartInfo(params);
+			GagaMap resultMap = cartService.saveCartInfo(params, null);
 			
 			if (!"SUCCESS".equals(resultMap.get("message").toString())) {
 				resultStr = resultMap.get("message").toString();

+ 5 - 3
src/main/java/com/style24/front/biz/web/TsfCartController.java

@@ -44,6 +44,8 @@ import lombok.extern.slf4j.Slf4j;
 
 import com.gagaframework.web.parameter.GagaMap;
 
+import javax.servlet.http.HttpServletRequest;
+
 /**
  * 장바구니 Controller
  *
@@ -128,7 +130,7 @@ public class TsfCartController extends TsfBaseController {
 	 * goodsQty : 장바구니 등록 수량
 	 * cartGb : O = 바로주문, C = 장바구니
 	 * afLinkCd : 제휴링크코드
-	 * ithr_cd : 유입경
+	 * ithr_cd : 유입경
 	 * contents_loc : 컨텐츠 위치
 	 * planDtlSq : 기획전상세번호
 	 * dealGoodsCd : 딜상품코드 (딜상품코드)
@@ -138,8 +140,8 @@ public class TsfCartController extends TsfBaseController {
 	 */
 	@ResponseBody
 	@PostMapping("/save")
-	public GagaMap createCart(@RequestBody Collection<Cart> params) {
-		GagaMap result = cartService.saveCartInfo(params);
+	public GagaMap createCart(HttpServletRequest request, @RequestBody Collection<Cart> params) {
+		GagaMap result = cartService.saveCartInfo(params, request);
 		String cartGb = String.valueOf(result.get("cartGb"));
 		if ("C".equals(cartGb) || cartGb.equals(TscConstants.CartGb.CART.value())) {
 			cartService.deleteOldCart();

+ 1 - 1
src/main/webapp/WEB-INF/views/web/callcenter/GoodsQnaFormWeb.html

@@ -57,7 +57,7 @@
 										</ul>
 									</div>
 									<div class="txt">
-										<p>상품에 관련된 문의 내용을 확할 수 있습니다.<br/>상품별 문의는 해당 상품 페이지에서 등록 가능하며 답변이 달린<br/>내용은 고객센터 또는 해당 상품페이지에서 확인 가능합니다.</p>
+										<p>상품에 관련된 문의 내용을 확할 수 있습니다.<br/>상품별 문의는 해당 상품 페이지에서 등록 가능하며 답변이 달린<br/>내용은 고객센터 또는 해당 상품페이지에서 확인 가능합니다.</p>
 									</div>
 								</div>
 								<div class="ui_row" id="divQna"> <!-- 데이터 없을시 클래스 nodata 추가 -->

+ 1 - 1
src/main/webapp/ux/pc/css/layout.css

@@ -120,7 +120,7 @@ ul.maintabs li [class^='box_depth'] {display:none; position:absolute; left:100%;
 .common_header .search {float:right; margin-top:-14px;}
 .common_header .search > .area{float:left;position:relative;width:330px;border-bottom:2px solid #ffffff; margin-right: 20px; -webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
 .common_header .search .ico_search:before {width:23px; height:23px;}
-.common_header .search .promotion_search {float:left; width:calc(100% - 30px); padding:0px; border:0;outline:none;font-size:18px;color: #bcbcbc;font-weight:200; line-height:34px; cursor:pointer;}
+.common_header .search .promotion_search {float:left; width:calc(100% - 30px); padding:0px; border:0;outline:none;font-size:18px;color: #bcbcbc;font-weight:200; line-height:34px; cursor:pointer; min-height:35px;}
 .common_header .search button{float:right; margin:4px 0 0 0;}
 .common_header .search .btn_open_search {display:none; float:left; margin-right:20px; margin-top:5px;}
 .common_header .search .btn_cart {margin-top:4px;}