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