|
|
@@ -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,56 @@ 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. 배송단위별 상품 목록 조회
|
|
|
- Collection<Order> cartGoodsList = orderService.getCartGoodsList(order);
|
|
|
+ // 2. 배송단위별 상품 목록 조회 (장바구니)
|
|
|
+ Collection<Order> cartGoodsList = coreOrderService.getCartGoodsList(order);
|
|
|
|
|
|
- // 1.1 배송단위별 장바구니 상품 건수 조회
|
|
|
- cartGoodsList = orderService.getCartDelvGoodsCntList(cartGoodsList);
|
|
|
+ // 2.1 배송단위별 장바구니 상품 건수 조회 (장바구니상품)
|
|
|
+ Order delvOrder = (Order) coreOrderService.getCartDelvGoodsCntList(cartGoodsList);
|
|
|
|
|
|
// 3. 주문고객 정보조회
|
|
|
- Order custemerInfo = orderService.getCustemerInfo(order);
|
|
|
+ Order custemerInfo = coreOrderService.getCustemerInfo(order);
|
|
|
|
|
|
// 4. 배송지 정보조회 (기본배송지)
|
|
|
- Order deliveryAddrInfo = orderService.getDeliveryAddrInfo(order);
|
|
|
-
|
|
|
- // 5. 장바구니상품 다다익선 적용 정보 조회
|
|
|
+ Order deliveryAddrInfo = coreOrderService.getDeliveryAddrInfo(order);
|
|
|
|
|
|
- // 6. 장바구니상품 사음품 적용 정보 조회
|
|
|
+ // 5. 장바구니상품 즉시할인 쿠폰 적용 정보 조회
|
|
|
+ Collection<Order> cpn1ApplyGoodsList = coreOrderService.getCpn1ApplyGoodsList(order);
|
|
|
|
|
|
- // 7. 장바구니상품 즉시할인 쿠폰 적용 정보 조회
|
|
|
- Collection<Order> cpn1ApplyGoodsList = orderService.getCpn1ApplyGoodsList(order);
|
|
|
+ // 6. 장바구니상품 다다익선 적용 정보 조회
|
|
|
+
|
|
|
+ // 7. 장바구니상품 상품쿠폰, 장바구니쿠폰 정보 조회
|
|
|
+ Collection<Order> goodsCartCpnApplyGoodsList = coreOrderService.getGoodsCartCpnApplyGoodsList(order);
|
|
|
|
|
|
- // 8. 장바구니상품 상품쿠폰, 장바구니쿠폰 정보 조회
|
|
|
- Collection<Order> goodsCartCpnApplyGoodsList = orderService.getGoodsCartCpnApplyGoodsList(order);
|
|
|
+ // 8. 장바구니상품 사음품 적용 정보 조회
|
|
|
|
|
|
- // 9. 결제수단정보 조회
|
|
|
+ // 9. 결제수단정보 조회 (필요한가)
|
|
|
|
|
|
// 10. 고객 보유 포인트 정보 조회
|
|
|
- int custPointInfo = orderService.getCustPointInfo(order);
|
|
|
+ int custPointInfo = coreOrderService.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);
|
|
|
+ int giftcardInfo = coreOrderService.getGiftcardInfo(order);
|
|
|
+
|
|
|
+ mav.addObject("cartGoodsList" , cartGoodsList); // 장바구니상품목록
|
|
|
+ mav.addObject("wmsCnt" , delvOrder.getWmsCnt()); // 자사상품건수
|
|
|
+ mav.addObject("delvCnt" , delvOrder.getDelvCnt()); // 입점업체상품건수
|
|
|
+ mav.addObject("resCnt" , delvOrder.getResCnt()); // 자사예약상품건수
|
|
|
+ mav.addObject("custemerInfo" , custemerInfo); // 고객정보
|
|
|
+ mav.addObject("deliveryAddrInfo" , deliveryAddrInfo); // 배송지정보
|
|
|
+ mav.addObject("cpn1ApplyGoodsList" , cpn1ApplyGoodsList); // 즉시할인쿠폰적용상품조회
|
|
|
+ mav.addObject("goodsCartCpnApplyGoodsList" , goodsCartCpnApplyGoodsList); // 상품쿠폰, 장바구니쿠폰 상품단위 조회
|
|
|
+ mav.addObject("custPointInfo" , custPointInfo); // 고객포인트정보
|
|
|
+ mav.addObject("giftcardInfo" , giftcardInfo); // 고객상품권정보
|
|
|
|
|
|
mav.setViewName(super.getDeviceViewName("order/OrderForm"));
|
|
|
|