|
@@ -165,20 +165,20 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
|
|
|
|
|
// 1.3. 선물하기주문 체크 후 비로그인 상태면 장바구니로 강제 이동
|
|
// 1.3. 선물하기주문 체크 후 비로그인 상태면 장바구니로 강제 이동
|
|
|
if (coreOrderService.getGiftOrderCheck(order) > 0) {
|
|
if (coreOrderService.getGiftOrderCheck(order) > 0) {
|
|
|
- // 비 로그인 상태면 장바구니로 강제 이동
|
|
|
|
|
|
|
+ // 비 로그인 상태면 장바구니 강제 이동
|
|
|
if (TsfSession.isLogin() == false) {
|
|
if (TsfSession.isLogin() == false) {
|
|
|
mav.setViewName("redirect:/cart/list/form"); // 장바구니화면이동
|
|
mav.setViewName("redirect:/cart/list/form"); // 장바구니화면이동
|
|
|
return mav;
|
|
return mav;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 선물받기여부
|
|
|
|
|
- giftPackYn = "Y";
|
|
|
|
|
-
|
|
|
|
|
- // 선물하기일때 PC 로 접근하면
|
|
|
|
|
|
|
+ // 선물하기일때 PC 로 접근하면 장바구니 강제 이동
|
|
|
if ("P".equals(TsfSession.getFrontGb())) {
|
|
if ("P".equals(TsfSession.getFrontGb())) {
|
|
|
mav.setViewName("redirect:/cart/list/form"); // 장바구니화면이동
|
|
mav.setViewName("redirect:/cart/list/form"); // 장바구니화면이동
|
|
|
return mav;
|
|
return mav;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // 선물받기여부
|
|
|
|
|
+ giftPackYn = "Y";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 1.4 로그인체크 후 custNo 설정
|
|
// 1.4 로그인체크 후 custNo 설정
|
|
@@ -195,8 +195,8 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
order.setCellPhnno("");
|
|
order.setCellPhnno("");
|
|
|
order.setEmail("");
|
|
order.setEmail("");
|
|
|
|
|
|
|
|
- order.setDelvAddrNm("없음");
|
|
|
|
|
- order.setRecipNm("배송지명없음");
|
|
|
|
|
|
|
+ order.setDelvAddrNm("배송지명없음");
|
|
|
|
|
+ order.setRecipNm("없음");
|
|
|
order.setRecipZipcode("00000");
|
|
order.setRecipZipcode("00000");
|
|
|
order.setRecipBaseAddr("기본주소없음");
|
|
order.setRecipBaseAddr("기본주소없음");
|
|
|
order.setRecipDtlAddr("상제주소없음");
|
|
order.setRecipDtlAddr("상제주소없음");
|
|
@@ -208,7 +208,7 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
// 2.1 총알배송여부가 null 이면 Y로 설정
|
|
// 2.1 총알배송여부가 null 이면 Y로 설정
|
|
|
if (order.getShotDelvUseYn() == null || "".equals(order.getShotDelvUseYn())) {
|
|
if (order.getShotDelvUseYn() == null || "".equals(order.getShotDelvUseYn())) {
|
|
|
order.setShotDelvUseYn("Y");
|
|
order.setShotDelvUseYn("Y");
|
|
|
- }
|
|
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// 2.2 선물받기 Y 이면 총알배송 불가
|
|
// 2.2 선물받기 Y 이면 총알배송 불가
|
|
|
if ("Y".equals(giftPackYn)) {
|
|
if ("Y".equals(giftPackYn)) {
|
|
@@ -231,7 +231,7 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
// 3.3 배송정보조회(장바구니상품목록)
|
|
// 3.3 배송정보조회(장바구니상품목록)
|
|
|
GagaMap delvOrderMap = coreOrderService.getCartDelvGoodsCntList(tmtbGoodsApplyList, order);
|
|
GagaMap delvOrderMap = coreOrderService.getCartDelvGoodsCntList(tmtbGoodsApplyList, order);
|
|
|
|
|
|
|
|
- // 3.4 할인정보조회(상품금액, 선포인트, 다다익선할인금액)
|
|
|
|
|
|
|
+ // 3.4 할인,금액 정보조회(상품금액, 선포인트, 다다익선할인금액)
|
|
|
GagaMap goodsDcAmtMap = coreOrderService.getGoodsDcAmt(tmtbGoodsApplyList);
|
|
GagaMap goodsDcAmtMap = coreOrderService.getGoodsDcAmt(tmtbGoodsApplyList);
|
|
|
|
|
|
|
|
// 4. 화면설정
|
|
// 4. 화면설정
|
|
@@ -467,7 +467,7 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 선물받기여부정보로드
|
|
|
|
|
|
|
+ * 선물받는사람정보화면
|
|
|
*
|
|
*
|
|
|
* @param
|
|
* @param
|
|
|
* @return
|
|
* @return
|
|
@@ -517,6 +517,8 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
GagaMap goodsDcAmtMap = coreOrderService.getGoodsDcAmt(tmtbGoodsApplyList);
|
|
GagaMap goodsDcAmtMap = coreOrderService.getGoodsDcAmt(tmtbGoodsApplyList);
|
|
|
|
|
|
|
|
ModelAndView mav = new ModelAndView();
|
|
ModelAndView mav = new ModelAndView();
|
|
|
|
|
+
|
|
|
|
|
+ // 4.1 상품정보, 배송정보
|
|
|
mav.addObject("goodsTotCnt" , delvOrderMap.get("goodsTotCnt")); // 총상품건수
|
|
mav.addObject("goodsTotCnt" , delvOrderMap.get("goodsTotCnt")); // 총상품건수
|
|
|
mav.addObject("delvAllCartList" , delvOrderMap.get("delvAllCartList")); // 전체배송목록
|
|
mav.addObject("delvAllCartList" , delvOrderMap.get("delvAllCartList")); // 전체배송목록
|
|
|
mav.addObject("delvFeeCdCnt" , delvOrderMap.get("delvFeeCdCnt")); // 자사총알배송상품건수
|
|
mav.addObject("delvFeeCdCnt" , delvOrderMap.get("delvFeeCdCnt")); // 자사총알배송상품건수
|
|
@@ -761,7 +763,8 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
|
|
|
|
|
// 4. 2021.05.10 장바구니정보 주문번호 업데이트
|
|
// 4. 2021.05.10 장바구니정보 주문번호 업데이트
|
|
|
orderService.insertCartHstOrdNo(order);
|
|
orderService.insertCartHstOrdNo(order);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 5. PG 결제정보설정
|
|
|
Payment payment = orderService.setPgDataInfo(order);
|
|
Payment payment = orderService.setPgDataInfo(order);
|
|
|
|
|
|
|
|
// 2021.05.20 카카오페이, 네이버페이 결제 필요 정보 세션 등록
|
|
// 2021.05.20 카카오페이, 네이버페이 결제 필요 정보 세션 등록
|
|
@@ -794,8 +797,7 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
@RequestMapping(value = "/pay/result/response")
|
|
@RequestMapping(value = "/pay/result/response")
|
|
|
public ModelAndView payResultResponse(Payment param, HttpServletRequest request, HttpServletResponse response) {
|
|
public ModelAndView payResultResponse(Payment param, HttpServletRequest request, HttpServletResponse response) {
|
|
|
|
|
|
|
|
- // 2021.06.02 태팔요청삭제
|
|
|
|
|
- log.info("tno ::: {}", request.getParameter("tran_cd"));
|
|
|
|
|
|
|
+ // 2021.06.02 태팔요청
|
|
|
if(StringUtils.isBlank(param.getPgTid()) && StringUtils.isBlank(request.getParameter("tran_cd"))) {
|
|
if(StringUtils.isBlank(param.getPgTid()) && StringUtils.isBlank(request.getParameter("tran_cd"))) {
|
|
|
ModelAndView mav = new ModelAndView();
|
|
ModelAndView mav = new ModelAndView();
|
|
|
mav.setViewName("redirect:/order/payment/fail");
|
|
mav.setViewName("redirect:/order/payment/fail");
|
|
@@ -842,7 +844,7 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
orderService.deleteCartOrdNo(order);
|
|
orderService.deleteCartOrdNo(order);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // TODO 5. 2021.05.10 보증보험 API 연동
|
|
|
|
|
|
|
+ // 5. 2021.05.10 보증보험 API 연동
|
|
|
orderService.updateInsurance(order);
|
|
orderService.updateInsurance(order);
|
|
|
|
|
|
|
|
// 2021.03.16 주문완료화면이동처리
|
|
// 2021.03.16 주문완료화면이동처리
|
|
@@ -864,9 +866,9 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
public ModelAndView kakaoPayResultResponse(Payment payment) {
|
|
public ModelAndView kakaoPayResultResponse(Payment payment) {
|
|
|
ModelAndView mav = new ModelAndView();
|
|
ModelAndView mav = new ModelAndView();
|
|
|
|
|
|
|
|
- Integer custNo = TsfSession.isLogin() ? TsfSession.getInfo().getCustNo() : 0;
|
|
|
|
|
- String ordNo = TsfSession.getAttribute("ordNo");
|
|
|
|
|
- String tid = TsfSession.getAttribute("tid");
|
|
|
|
|
|
|
+ Integer custNo = TsfSession.isLogin() ? TsfSession.getInfo().getCustNo() : 0;
|
|
|
|
|
+ String ordNo = TsfSession.getAttribute("ordNo");
|
|
|
|
|
+ String tid = TsfSession.getAttribute("tid");
|
|
|
|
|
|
|
|
if (StringUtils.isBlank(ordNo) || StringUtils.isBlank(tid)) {
|
|
if (StringUtils.isBlank(ordNo) || StringUtils.isBlank(tid)) {
|
|
|
throw new IllegalArgumentException("결제가 실패하였습니다.");
|
|
throw new IllegalArgumentException("결제가 실패하였습니다.");
|
|
@@ -881,7 +883,6 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
|
|
|
|
|
// 2. 결재정보등록(TB_PAYMENT)
|
|
// 2. 결재정보등록(TB_PAYMENT)
|
|
|
Payment result = orderService.kakaoPayResult(payment);
|
|
Payment result = orderService.kakaoPayResult(payment);
|
|
|
- // Payment result = coreKakaoPayService.approveKakaoPayment(payment);
|
|
|
|
|
|
|
|
|
|
// 3. 주문정보 업데이트
|
|
// 3. 주문정보 업데이트
|
|
|
Order order = new Order();
|
|
Order order = new Order();
|
|
@@ -944,7 +945,6 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
|
|
|
|
|
// 2. 결재정보등록(TB_PAYMENT)
|
|
// 2. 결재정보등록(TB_PAYMENT)
|
|
|
Payment result = orderService.naverPayResult(param);
|
|
Payment result = orderService.naverPayResult(param);
|
|
|
- // Payment result = coreNaverPayService.approveNaverPayment(param);
|
|
|
|
|
|
|
|
|
|
// 3. 주문정보 업데이트
|
|
// 3. 주문정보 업데이트
|
|
|
Order order = new Order();
|
|
Order order = new Order();
|
|
@@ -1111,8 +1111,8 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
|
|
|
|
|
ModelAndView mav = new ModelAndView();
|
|
ModelAndView mav = new ModelAndView();
|
|
|
|
|
|
|
|
- // 0. 주문번호 체크
|
|
|
|
|
- if (order.getOrdNo() == null) {
|
|
|
|
|
|
|
+ // 1. 주문번호 체크
|
|
|
|
|
+ if (order.getOrdNo() == null || order.getOrdNo() < 1) {
|
|
|
mav.setViewName("redirect:/");
|
|
mav.setViewName("redirect:/");
|
|
|
return mav;
|
|
return mav;
|
|
|
}
|
|
}
|
|
@@ -1120,7 +1120,15 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
// 2. 결제완료정보조회
|
|
// 2. 결제완료정보조회
|
|
|
GagaMap resultMap = coreOrderService.getOrderGiftCompleteInfo(order);
|
|
GagaMap resultMap = coreOrderService.getOrderGiftCompleteInfo(order);
|
|
|
|
|
|
|
|
- // 4. 화면전송변수설정
|
|
|
|
|
|
|
+ int orderListCnt = (int) resultMap.get("orderListCnt");
|
|
|
|
|
+
|
|
|
|
|
+ // 2021.06.04 선물하기 상품이 없을때 홈으로 이동
|
|
|
|
|
+ if (orderListCnt < 1) {
|
|
|
|
|
+ mav.setViewName("redirect:/");
|
|
|
|
|
+ return mav;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 3. 화면전송변수설정
|
|
|
mav.addObject("orderInfo" , resultMap.get("orderInfo")); // 주문기본정보
|
|
mav.addObject("orderInfo" , resultMap.get("orderInfo")); // 주문기본정보
|
|
|
mav.addObject("orderList" , resultMap.get("orderList")); // 주문목록정보
|
|
mav.addObject("orderList" , resultMap.get("orderList")); // 주문목록정보
|
|
|
mav.addObject("orderListCnt" , resultMap.get("orderListCnt")); // 주문목록갯수
|
|
mav.addObject("orderListCnt" , resultMap.get("orderListCnt")); // 주문목록갯수
|
|
@@ -1428,22 +1436,8 @@ public class TsfOrderController extends TsfBaseController {
|
|
|
order.setPayAmt(order.getAddPayCost());
|
|
order.setPayAmt(order.getAddPayCost());
|
|
|
order.setOrdNm(order.getChgerNm());
|
|
order.setOrdNm(order.getChgerNm());
|
|
|
order.setOrdPhnno(order.getChgerPhnno());
|
|
order.setOrdPhnno(order.getChgerPhnno());
|
|
|
-
|
|
|
|
|
- // 필수 데이터
|
|
|
|
|
- // pgGb = 결제타입, payMeans = 결제수단, ordNo = 주문번호, goodsNm = 상품명, payAmt = 실결제금액, ordNm = 주문자명, ordPhnno = 휴대폰번호, custNo = 고객번호
|
|
|
|
|
- // 선택 데이터
|
|
|
|
|
- // ordEmail = 주문자메일, ordTelno = 전화번호
|
|
|
|
|
-
|
|
|
|
|
- /*
|
|
|
|
|
- === 카카오페이 & 네이버페이 파라메터 ===
|
|
|
|
|
- ordNo = 주문번호
|
|
|
|
|
- custNo = 고객번호
|
|
|
|
|
- goodsNm = 상품명
|
|
|
|
|
- ordGoodsQty = 주문상품수량
|
|
|
|
|
- payAmt = 결제금액
|
|
|
|
|
- ======================
|
|
|
|
|
- */
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 2. 결제정보설정
|
|
|
Payment payment = orderService.setPgDataInfo(order);
|
|
Payment payment = orderService.setPgDataInfo(order);
|
|
|
payment.setOrdChgSq(order.getOrdChgSq());
|
|
payment.setOrdChgSq(order.getOrdChgSq());
|
|
|
|
|
|