jsh77b 5 лет назад
Родитель
Сommit
b43a90edac

+ 24 - 14
src/main/java/com/style24/front/biz/web/TsfOrderController.java

@@ -7,9 +7,10 @@ import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.servlet.ModelAndView;
 
-import com.gagaframework.web.parameter.GagaMap;
+import com.style24.core.biz.service.TscFreegiftService;
 import com.style24.core.biz.service.TscOrderService;
 import com.style24.core.support.message.TscMessageByLocale;
+import com.style24.front.biz.service.TsfCartService;
 import com.style24.front.support.controller.TsfBaseController;
 import com.style24.front.support.security.session.TsfSession;
 import com.style24.persistence.domain.Cart;
@@ -34,6 +35,12 @@ public class TsfOrderController extends TsfBaseController {
 	@Autowired
 	private TscOrderService coreOrderService;
 	
+	@Autowired
+	private TscFreegiftService coreFreegiftService;
+	
+	@Autowired
+	private TsfCartService cartService;
+	
 	/**
 	 * 주문페이지
 	 *
@@ -49,10 +56,14 @@ public class TsfOrderController extends TsfBaseController {
 		// 1.비회주문, 회원 주문 판단 로직,  고객정보 세션 판단
 		// 세션고객정보가 존재하면 회원주문 없으면 비회원 주문
 		Order order = new Order();
-		if (TsfSession.getInfo().getCustNo() == null) {
+		if (TsfSession.getInfo() == null) {
 			order.setCustNo(0); // 고객번호등록
 		} else {
-			order.setCustNo(TsfSession.getInfo().getCustNo()); // 고객번호등록
+			if (TsfSession.getInfo().getCustNo() == null) {
+				order.setCustNo(0); // 고객번호등록
+			} else {
+				order.setCustNo(TsfSession.getInfo().getCustNo()); // 고객번호등록
+			}
 		}
 		
 		// 1.1 주문고객 정보조회
@@ -63,6 +74,7 @@ public class TsfOrderController extends TsfBaseController {
 
 		
 		
+		// TODO 
 		// 2. 장바구니시퀀스 배열 등록 (장바구니 상품 정보 조회)
 		int[] cartSqArr = new int[3];
 		order.setCartSqArr(cartSqArr);
@@ -76,7 +88,8 @@ public class TsfOrderController extends TsfBaseController {
 		
 		// 3. 할인구간정보조회
 		// 3.1 장바구니상품 즉시할인, 다다익선 할인 금액 적용 정보 조회 (주문상세목록)
-		Collection<Order> tmtbGoodsList = coreOrderService.getCartGoodsList(order);		
+		order.setCartSqs(order.getCartSqArr());
+		Collection<Order> tmtbGoodsApplyList = cartService.selecMoreBetterAmtList(order);		
 		
 		// 3.2 장바구니상품 상품쿠폰, 장바구니쿠폰 정보 조회
 		Collection<Order> goodsCartCpnApplyGoodsList = coreOrderService.getGoodsCartCpnApplyGoodsList(order);
@@ -87,25 +100,18 @@ public class TsfOrderController extends TsfBaseController {
 		// 3.4 고객 보유 상품권 정보 조회
 		int giftcardInfo = coreOrderService.getGiftcardInfo(order);
 		
-		
-		
 		// 4. 사은품 정보
 		// 4.1 장바구니상품 사음품 적용 정보 조회
+		Collection<Order> freegfitbGoodsApplyList = coreFreegiftService.getOrderFreegift(order);
 		
-		
-		
-		
-
-		
-
-		
+				
 		// 101. 상품정보
 		mav.addObject("cartGoodsList"					, cartGoodsList);					// 장바구니상품목록
 		mav.addObject("wmsCnt" 							, delvOrder.getWmsCnt());			// 자사상품건수
 		mav.addObject("resCnt" 							, delvOrder.getResCnt());			// 자사예약상품건수
 		mav.addObject("delvCnt" 						, delvOrder.getDelvCnt());			// 입점업체상품건수
 		mav.addObject("wmsCartList" 					, delvOrder.getWmsCartList());		// 자사장바구니상품목록
-		mav.addObject("resCartList" 					, delvOrder.getResCartList());		// 자사장바구니예약상품목
+		mav.addObject("resCartList" 					, delvOrder.getResCartList());		// 자사장바구니예약상품목
 		mav.addObject("delvCartList" 					, delvOrder.getDelvCartList());		// 입점업체장바구니상품목록
 		
 		// 102. 고객정보
@@ -113,10 +119,14 @@ public class TsfOrderController extends TsfBaseController {
 		mav.addObject("deliveryAddrInfo"				, deliveryAddrInfo);				// 배송지정보
 		
 		// 103. 할인정보
+		mav.addObject("tmtbGoodsApplyList"				, tmtbGoodsApplyList);				// 다다익선 적용 목록
 		mav.addObject("goodsCartCpnApplyGoodsList"		, goodsCartCpnApplyGoodsList);		// 상품쿠폰, 장바구니쿠폰 상품단위 조회
 		mav.addObject("custPointInfo"					, custPointInfo);					// 고객포인트정보
 		mav.addObject("giftcardInfo"					, giftcardInfo);					// 고객상품권정보
 		
+		// 104. 사은품정보
+		mav.addObject("freegfitbGoodsApplyList"			, freegfitbGoodsApplyList);			// 사은품정보 목록
+		
 		mav.setViewName(super.getDeviceViewName("order/OrderForm"));
 		
 		return mav;

+ 1 - 1
src/main/java/com/style24/persistence/mybatis/shop/TsfCart.xml

@@ -289,7 +289,7 @@
 	<select id="selectApplyMoreBetterCartInfoList" parameterType="Order" resultType="Order">
 		/* TsfCart.selectApplyMoreBetterCartInfoList : 다다익선 적용 상품 SUM DATA 조회 */
 		SELECT TAG.TMTB_SQ
-			 , SUM((FN_GET_APPLY_CPN1_PRICE(CA.GOODS_CD, #{frontGb}) + IFNULL(OP.ADD_PRICE, 0)) * C.GOODS_QTY) AS TMTB_SUM_AMT
+			 , SUM((FN_GET_APPLY_CPN1_PRICE(C.GOODS_CD, #{frontGb}) + IFNULL(OP.ADD_PRICE, 0)) * C.GOODS_QTY) AS TMTB_SUM_AMT
 			 , SUM(C.GOODS_QTY) AS TMTB_SUM_QTY
 		FROM   TB_TMTB_APPLY_GOODS TAG
 		INNER  JOIN TB_CART C