Selaa lähdekoodia

Merge remote-tracking branch 'origin/jsh77b' into order

card007 5 vuotta sitten
vanhempi
commit
27a628d082
1 muutettua tiedostoa jossa 59 lisäystä ja 35 poistoa
  1. 59 35
      src/main/java/com/style24/front/biz/web/TsfOrderController.java

+ 59 - 35
src/main/java/com/style24/front/biz/web/TsfOrderController.java

@@ -7,9 +7,11 @@ 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.TscOrderService;
 import com.style24.core.support.message.TscMessageByLocale;
 import com.style24.front.support.controller.TsfBaseController;
+import com.style24.front.support.security.session.TsfSession;
 import com.style24.persistence.domain.Cart;
 import com.style24.persistence.domain.Order;
 
@@ -30,7 +32,7 @@ public class TsfOrderController extends TsfBaseController {
 	private TscMessageByLocale message;
 
 	@Autowired
-	private TscOrderService orderService;
+	private TscOrderService coreOrderService;
 	
 	/**
 	 * 주문페이지
@@ -43,55 +45,77 @@ public class TsfOrderController extends TsfBaseController {
 	@RequestMapping(value = "/form")
 	public ModelAndView orderForm(Cart cart) {
 		ModelAndView mav = new ModelAndView();
-		
-		// 1. 비회주문, 회원 주문 판단 로직
-		String temp = "true"; //회원
-		
-		if (temp.equals("true")) {
-			
+ 		
+		// 1.비회주문, 회원 주문 판단 로직,  고객정보 세션 판단
+		// 세션고객정보가 존재하면 회원주문 없으면 비회원 주문
+		Order order = new Order();
+		if (TsfSession.getInfo().getCustNo() == null) {
+			order.setCustNo(0); // 고객번호등록
 		} else {
-			
+			order.setCustNo(TsfSession.getInfo().getCustNo()); // 고객번호등록
 		}
 		
-		Order order = new Order();
+		// 1.1 주문고객 정보조회
+		Order custemerInfo = coreOrderService.getCustemerInfo(order);
+		
+		// 1.2 배송지 정보조회 (기본배송지)
+		Order deliveryAddrInfo = coreOrderService.getDeliveryAddrInfo(order);
+
+		
 		
-		// 1. 배송단위별 상품 목록 조회
-		Collection<Order> cartGoodsList = orderService.getCartGoodsList(order);		
+		// 2. 장바구니시퀀스 배열 등록 (장바구니 상품 정보 조회)
+		int[] cartSqArr = new int[3];
+		order.setCartSqArr(cartSqArr);
 		
-		// 1.1 배송단위별 장바구니 상품 건수 조회
-		cartGoodsList = orderService.getCartDelvGoodsCntList(cartGoodsList);
+		// 2.1 배송단위별 상품 목록 조회 (장바구니)
+		Collection<Order> cartGoodsList = coreOrderService.getCartGoodsList(order);
 		
-		// 3. 주문고객 정보조회
-		Order custemerInfo = orderService.getCustemerInfo(order);
+		// 2.2 배송단위별 장바구니 상품 건수 조회 (장바구니상품)
+		Order delvOrder = (Order) coreOrderService.getCartDelvGoodsCntList(cartGoodsList);
+
+		
+		// 3. 할인구간정보조회
+		// 3.1 장바구니상품 즉시할인, 다다익선 할인 금액 적용 정보 조회 (주문상세목록)
+		Collection<Order> tmtbGoodsList = coreOrderService.getCartGoodsList(order);		
+		
+		// 3.2 장바구니상품 상품쿠폰, 장바구니쿠폰 정보 조회
+		Collection<Order> goodsCartCpnApplyGoodsList = coreOrderService.getGoodsCartCpnApplyGoodsList(order);
+		
+		// 3.3 고객 보유 포인트 정보 조회
+		int custPointInfo = coreOrderService.getCustPointInfo(order);
 		
-		// 4. 배송지 정보조회 (기본배송지)
-		Order deliveryAddrInfo = orderService.getDeliveryAddrInfo(order);
+		// 3.4 고객 보유 상품권 정보 조회
+		int giftcardInfo = coreOrderService.getGiftcardInfo(order);
 		
-		// 5. 장바구니상품 다다익선 적용 정보 조회
 		
-		// 6. 장바구니상품 사음품 적용 정보 조회
 		
-		// 7. 장바구니상품 즉시할인 쿠폰 적용 정보 조회
-		Collection<Order> cpn1ApplyGoodsList = orderService.getCpn1ApplyGoodsList(order);
+		// 4. 사은품 정보
+		// 4.1 장바구니상품 사음품 적용 정보 조회
 		
-		// 8. 장바구니상품 상품쿠폰, 장바구니쿠폰 정보 조회
-		Collection<Order> goodsCartCpnApplyGoodsList = orderService.getGoodsCartCpnApplyGoodsList(order);
 		
-		// 9. 결제수단정보 조회
 		
-		// 10. 고객 보유 포인트 정보 조회
-		int custPointInfo = orderService.getCustPointInfo(order);
 		
-		// 11. 고객 보유 상품권 정보 조회
-		int giftcardInfo = orderService.getGiftcardInfo(order);
+
+		
+
 		
-		mav.addObject("cartGoodsList"					, cartGoodsList);
-		mav.addObject("custemerInfo"					, custemerInfo);
-		mav.addObject("deliveryAddrInfo"				, deliveryAddrInfo);
-		mav.addObject("cpn1ApplyGoodsList"				, cpn1ApplyGoodsList);
-		mav.addObject("goodsCartCpnApplyGoodsList"		, goodsCartCpnApplyGoodsList);
-		mav.addObject("custPointInfo"					, custPointInfo);
-		mav.addObject("giftcardInfo"					, giftcardInfo);
+		// 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("delvCartList" 					, delvOrder.getDelvCartList());		// 입점업체장바구니상품목록
+		
+		// 102. 고객정보
+		mav.addObject("custemerInfo"					, custemerInfo);					// 고객정보
+		mav.addObject("deliveryAddrInfo"				, deliveryAddrInfo);				// 배송지정보
+		
+		// 103. 할인정보
+		mav.addObject("goodsCartCpnApplyGoodsList"		, goodsCartCpnApplyGoodsList);		// 상품쿠폰, 장바구니쿠폰 상품단위 조회
+		mav.addObject("custPointInfo"					, custPointInfo);					// 고객포인트정보
+		mav.addObject("giftcardInfo"					, giftcardInfo);					// 고객상품권정보
 		
 		mav.setViewName(super.getDeviceViewName("order/OrderForm"));