|
|
@@ -69,11 +69,16 @@ public class TsaOrderChangeController extends TsaBaseController {
|
|
|
* @since 2020. 12. 22
|
|
|
*/
|
|
|
@GetMapping("/cncl/req/form")
|
|
|
- public ModelAndView cnclReqForm(@RequestParam(value = "ordNo") int ordNo) {
|
|
|
+ public ModelAndView cnclReqForm(@RequestParam(value = "ordNo") int ordNo, @RequestParam(value = "ordChgSq") int ordChgSq) {
|
|
|
|
|
|
Order order = new Order();
|
|
|
ModelAndView mav = new ModelAndView();
|
|
|
order.setOrdNo(ordNo);
|
|
|
+
|
|
|
+ // 2021.01.26 변경시퀀스가 있을때 담기
|
|
|
+ if (ordChgSq > 0) {
|
|
|
+ order.setOrdChgSq(ordChgSq);
|
|
|
+ }
|
|
|
|
|
|
// 취소가능 주문상세상탭값 설정
|
|
|
String[] ordDtlStatArr = new String[4];
|
|
|
@@ -82,57 +87,30 @@ public class TsaOrderChangeController extends TsaBaseController {
|
|
|
ordDtlStatArr[2] = TscConstants.OrderDetailStat.GOODS_PREPARE.value();
|
|
|
ordDtlStatArr[3] = TscConstants.OrderDetailStat.DELIVERY_PREPARE.value();
|
|
|
order.setOrdDtlStatArr(ordDtlStatArr);
|
|
|
-
|
|
|
- mav.addObject("chgReasonList" , rendererService.getAvailCommonCodeList("G686")); // 취소사유
|
|
|
- mav.addObject("cancelRequestTargetList" , coreOrderChangeService.getCancelRequestTargetList(order)); // 취소요청대상목록
|
|
|
- mav.addObject("orderInfoList" , orderService.getOrderInfoList(order)); // 주문정보
|
|
|
- mav.addObject("ordNo" , ordNo); // 주문번호
|
|
|
-
|
|
|
- mav.setViewName("order/CnclReqForm");
|
|
|
-
|
|
|
- return mav;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 취소요청 화면 (관리자)
|
|
|
- *
|
|
|
- * @param ordNo - 주문번호
|
|
|
- * @param cncWait - 취소대기요청 구분
|
|
|
- * @return ModelAndView
|
|
|
- * @author jsh77b
|
|
|
- * @since 2020. 12. 22
|
|
|
- */
|
|
|
- @GetMapping("/cncl/req/view/form")
|
|
|
- public ModelAndView cnclReqViewForm(@RequestParam(value = "ordNo") int ordNo ,@RequestParam(value = "ordChgSq") int ordChgSq) {
|
|
|
-
|
|
|
- Order order = new Order();
|
|
|
- ModelAndView mav = new ModelAndView();
|
|
|
|
|
|
- order.setOrdNo(ordNo);
|
|
|
- order.setOrdChgSq(ordChgSq);
|
|
|
-
|
|
|
- // 취소가능 주문상세상탭값 설정
|
|
|
- String[] ordDtlStatArr = new String[4];
|
|
|
- ordDtlStatArr[0] = TscConstants.OrderDetailStat.DEPOSIT_WAIT.value();
|
|
|
- ordDtlStatArr[1] = TscConstants.OrderDetailStat.PAYMENT_COMPLETE.value();
|
|
|
- ordDtlStatArr[2] = TscConstants.OrderDetailStat.GOODS_PREPARE.value();
|
|
|
- ordDtlStatArr[3] = TscConstants.OrderDetailStat.DELIVERY_PREPARE.value();
|
|
|
- order.setOrdDtlStatArr(ordDtlStatArr);
|
|
|
-
|
|
|
+ // 2021.01.26 취소요청 화면, 취소요청정보확인 화면 합
|
|
|
mav.addObject("chgReasonList" , rendererService.getAvailCommonCodeList("G686")); // 취소사유
|
|
|
mav.addObject("cancelRequestTargetList" , coreOrderChangeService.getCancelRequestTargetList(order)); // 취소요청대상목록
|
|
|
mav.addObject("orderInfoList" , orderService.getOrderInfoList(order)); // 주문정보
|
|
|
mav.addObject("ordNo" , ordNo); // 주문번호
|
|
|
mav.addObject("ordChgSq" , ordChgSq); // 주문변경번호
|
|
|
mav.addObject("orderChangeList" , orderService.getOrderChangeList(order)); // 취소/반품/교환 요청 정보
|
|
|
+
|
|
|
+ String viewName = "";
|
|
|
+
|
|
|
+ if (ordChgSq > 0) {
|
|
|
+ viewName = "order/CnclReqViewForm"; // 변경요청정보화면 (취소요청정보화면)
|
|
|
+ } else {
|
|
|
+ viewName = "order/CnclReqForm"; // 변경요청화면 (취소요청화면)
|
|
|
+ }
|
|
|
|
|
|
- mav.setViewName("order/CnclReqViewForm");
|
|
|
+ mav.setViewName(viewName);
|
|
|
|
|
|
return mav;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 취소신청 (ADMIN, NAPY, 외부몰) (배치)
|
|
|
+ * 취소요청 (ADMIN, NAPY, 외부몰) (배치)
|
|
|
*
|
|
|
* @param OrderChange - 주문취소신청정보
|
|
|
* @return
|
|
|
@@ -180,9 +158,12 @@ public class TsaOrderChangeController extends TsaBaseController {
|
|
|
mav.set("chgerEmail" , cnclReq.getChgerEmail()); // 변경자이메일주소
|
|
|
mav.set("chgerPhnno" , cnclReq.getChgerPhnno()); // 변경자핸드폰번호
|
|
|
mav.set("chgerTelno" , cnclReq.getChgerTelno()); // 변경자전화번호
|
|
|
-
|
|
|
+
|
|
|
+ mav.set("reqGbn" , cnclReq.getReqGbn()); // 신청구분
|
|
|
+
|
|
|
// 5. 주문변경 DB 등록 (TB_ORDER_CHANGE, TB_ORDER_CHANGE_DETAIL, TB_REFUND)
|
|
|
- coreOrderChangeService.cnclReq(mav, userNo);
|
|
|
+ //coreOrderChangeService.cnclReq(mav, userNo);
|
|
|
+ coreOrderChangeService.cnclComplete(mav, userNo);
|
|
|
|
|
|
return super.ok("성공");
|
|
|
}
|
|
|
@@ -194,7 +175,7 @@ public class TsaOrderChangeController extends TsaBaseController {
|
|
|
* @author jsh77b
|
|
|
* @since 2021. 01. 20
|
|
|
*/
|
|
|
- @PostMapping("/cnclReqComplete")
|
|
|
+ @PostMapping("/cnclReqCancel")
|
|
|
@ResponseBody
|
|
|
public GagaResponse cnclReqCancel(@RequestBody OrderChange cnclReq) {
|
|
|
|
|
|
@@ -202,6 +183,28 @@ public class TsaOrderChangeController extends TsaBaseController {
|
|
|
throw new IllegalStateException(message.getMessage("FAIL_1001"));
|
|
|
}
|
|
|
|
|
|
+ // 1. 세션회원조회
|
|
|
+ int userNo = TsaSession.getInfo().getUserNo();
|
|
|
+
|
|
|
+ GagaMap mav = new GagaMap();
|
|
|
+ mav.set("ordNo" , cnclReq.getOrdNo());
|
|
|
+ mav.set("ordChgSq" , cnclReq.getOrdChgSq());
|
|
|
+
|
|
|
+ Order order = new Order();
|
|
|
+
|
|
|
+ // 2. 취소가능 주문상세상탭값 설정
|
|
|
+ String[] ordDtlStatArr = new String[4];
|
|
|
+ ordDtlStatArr[0] = TscConstants.OrderDetailStat.DEPOSIT_WAIT.value();
|
|
|
+ ordDtlStatArr[1] = TscConstants.OrderDetailStat.PAYMENT_COMPLETE.value();
|
|
|
+ ordDtlStatArr[2] = TscConstants.OrderDetailStat.GOODS_PREPARE.value();
|
|
|
+ ordDtlStatArr[3] = TscConstants.OrderDetailStat.DELIVERY_PREPARE.value();
|
|
|
+ order.setOrdDtlStatArr(ordDtlStatArr);
|
|
|
+
|
|
|
+ mav.set("cancelRequestTargetList", coreOrderChangeService.getCancelRequestTargetList(order));
|
|
|
+
|
|
|
+ // 2.취소요청철회
|
|
|
+ mav = coreOrderChangeService.cnclReqCancel(mav, userNo);
|
|
|
+
|
|
|
return super.ok("성공");
|
|
|
}
|
|
|
|
|
|
@@ -234,12 +237,12 @@ public class TsaOrderChangeController extends TsaBaseController {
|
|
|
@ResponseBody
|
|
|
public GagaResponse cnclComplete(@RequestBody OrderChange cnclReq) {
|
|
|
|
|
|
- GagaMap mav = new GagaMap();
|
|
|
-
|
|
|
if (cnclReq== null) {
|
|
|
throw new IllegalStateException(message.getMessage("FAIL_1001"));
|
|
|
}
|
|
|
|
|
|
+ GagaMap mav = new GagaMap();
|
|
|
+
|
|
|
List<Order> cnclReqList = cnclReq.getCancelReqList(); // 취소요청정보목록
|
|
|
|
|
|
// To Do List
|
|
|
@@ -271,6 +274,8 @@ public class TsaOrderChangeController extends TsaBaseController {
|
|
|
mav.set("chgerEmail" , cnclReq.getChgerEmail()); // 변경자이메일주소
|
|
|
mav.set("chgerPhnno" , cnclReq.getChgerPhnno()); // 변경자핸드폰번호
|
|
|
mav.set("chgerTelno" , cnclReq.getChgerTelno()); // 변경자전화번호
|
|
|
+
|
|
|
+ mav.set("reqGbn" , cnclReq.getReqGbn()); // 신청구분
|
|
|
|
|
|
// 5. 주문변경 DB 등록 (TB_ORDER_CHANGE, TB_ORDER_CHANGE_DETAIL)
|
|
|
coreOrderChangeService.cnclComplete(mav, userNo);
|