|
|
@@ -163,13 +163,23 @@ public class TscOrderChangeService {
|
|
|
List<Order> cancelDelvRefundList = (List<Order>) mav.get("cancelDelvRefundList"); // 취소환불배송금액 목록 (DELV_FEE_CD 단위)
|
|
|
|
|
|
// 3. 취소신청정보
|
|
|
- int ordNo = Integer.parseInt(mav.getString("ordNo").toString()); // 주문번호
|
|
|
- String chgReason = mav.getString("chgReason").toString(); // 변경사유
|
|
|
- String chgMemo = mav.getString("chgMemo").toString(); // 변경메모
|
|
|
- String allCanYn = mav.getString("allCanYn").toString(); // 무통장입금전 전체취소 여부
|
|
|
- String isCustomer = mav.getString("isCustomer").toString(); // 귀책사유 (고객, 회사)
|
|
|
- String chgGb = TscConstants.OrderChangeGb.CANCEL.value(); // 취소요청 (공톹코드:G680)
|
|
|
- String reqGbn = mav.get("reqGbn").toString(); // 신청구분
|
|
|
+ int ordNo = Integer.parseInt(mav.getString("ordNo")); // 주문번호
|
|
|
+ String chgReason = mav.getString("chgReason"); // 변경사유
|
|
|
+ String chgMemo = mav.getString("chgMemo"); // 변경메모
|
|
|
+ String allCanYn = mav.getString("allCanYn"); // 무통장입금전 전체취소 여부
|
|
|
+ String isCustomer = mav.getString("isCustomer"); // 귀책사유 (고객, 회사)
|
|
|
+ String chgGb = TscConstants.OrderChangeGb.CANCEL.value(); // 취소요청 (공톹코드:G680)
|
|
|
+ String reqGbn = mav.get("reqGbn").toString(); // 신청구분
|
|
|
+ String ordDtlStat; // 주문상세상태
|
|
|
+ String chgStat; // 주문변경상태
|
|
|
+
|
|
|
+ if ("Y".equals(allCanYn)) {
|
|
|
+ ordDtlStat = TscConstants.OrderDetailStat.PAYMENT_BEFORE_CANCEL.value();
|
|
|
+ chgStat = TscConstants.OrderChangeStat.PAYMENT_BEFORE_CANCEL.value();
|
|
|
+ } else {
|
|
|
+ ordDtlStat = TscConstants.OrderDetailStat.PAYMENT_AFTER_CANCEL.value();
|
|
|
+ chgStat = TscConstants.OrderChangeStat.PAYMENT_AFTER_CANCEL.value();
|
|
|
+ }
|
|
|
|
|
|
// 4. 주문상세단품정보등록,변경 (단품단위)
|
|
|
List<Order> cancelOrderDetailList = new ArrayList<Order>();
|
|
|
@@ -182,11 +192,7 @@ public class TscOrderChangeService {
|
|
|
// 2020.01.05 추후 무통장입금전 전체 취소시 분기 로직 추가 예정
|
|
|
// 2021.01.26 취소완료, 취소신청완료(취소승인) 일때실행
|
|
|
if ("cnclComplete".equals(reqGbn) || "cnclReqComplete".equals(reqGbn)) {
|
|
|
- if ("Y".equals(allCanYn)) {
|
|
|
- cancelOrderRefundPo.setOrdDtlStat(TscConstants.OrderDetailStat.PAYMENT_BEFORE_CANCEL.value()); // 결제전주문취소 (공통코드:G685)
|
|
|
- } else {
|
|
|
- cancelOrderRefundPo.setOrdDtlStat(TscConstants.OrderDetailStat.PAYMENT_AFTER_CANCEL.value()); // 결제후주문취소 (공통코드:G685)
|
|
|
- }
|
|
|
+ cancelOrderRefundPo.setOrdDtlStat(ordDtlStat);
|
|
|
}
|
|
|
|
|
|
// 4.1 취소수량이 존재하면 주문상세단품정보 수정 및 주문상세단품이력정보 등록
|
|
|
@@ -241,10 +247,10 @@ public class TscOrderChangeService {
|
|
|
orderChange.setUpdNo(userNo);
|
|
|
|
|
|
// 5.2 주문변경 추가정보 등록
|
|
|
- String chgerNm = mav.getString("chgerNm").toString(); // 변경자
|
|
|
- String chgerPhnno = mav.getString("chgerPhnno").toString(); // 변경핸드폰번호
|
|
|
- String chgerTelno = mav.getString("chgerTelno").toString(); // 변경전화번호
|
|
|
- String chgerEmail = mav.getString("chgerEmail").toString(); // 변경이메일
|
|
|
+ String chgerNm = mav.getString("chgerNm"); // 변경자
|
|
|
+ String chgerPhnno = mav.getString("chgerPhnno"); // 변경핸드폰번호
|
|
|
+ String chgerTelno = mav.getString("chgerTelno"); // 변경전화번호
|
|
|
+ String chgerEmail = mav.getString("chgerEmail"); // 변경이메일
|
|
|
|
|
|
orderChange.setChgerNm(chgerNm);
|
|
|
orderChange.setChgerPhnno(chgerPhnno);
|
|
|
@@ -269,11 +275,7 @@ public class TscOrderChangeService {
|
|
|
// 2021.01.26 취소완료, 취소신청완료 일때실행
|
|
|
// 2020.01.05 추후 무통장입금전 전체 취소시 분기로직 추가 예정
|
|
|
if ("cnclComplete".equals(reqGbn) || "cnclReqComplete".equals(reqGbn)) {
|
|
|
- if ("Y".equals(allCanYn)) {
|
|
|
- vo.setOrdDtlStat(TscConstants.OrderDetailStat.PAYMENT_BEFORE_CANCEL.value()); // 결제전주문취소
|
|
|
- } else {
|
|
|
- vo.setOrdDtlStat(TscConstants.OrderDetailStat.PAYMENT_AFTER_CANCEL.value()); // 결제후주문취소
|
|
|
- }
|
|
|
+ vo.setOrdDtlStat(ordDtlStat);
|
|
|
} else {
|
|
|
vo.setOrdDtlStat(TscConstants.OrderChangeStat.CANCEL.value()); // 취소신청
|
|
|
}
|
|
|
@@ -298,18 +300,22 @@ public class TscOrderChangeService {
|
|
|
|
|
|
// 2021.01.26 취소완료일때실행
|
|
|
if ("cnclComplete".equals(reqGbn)) {
|
|
|
- changeDetailPo.setChgStat(TscConstants.OrderChangeStat.CANCEL_COMPLETE.value()); // 취소완료
|
|
|
+ changeDetailPo.setChgStat(chgStat);
|
|
|
+
|
|
|
orderChangeDao.createOrderChangeDetail(changeDetailPo);
|
|
|
+ orderChangeDao.createOrderChangeDetailHst(changeDetailPo);
|
|
|
}
|
|
|
// 2021.01.26 취소신청완료일때실행
|
|
|
else if ("cnclReqComplete".equals(reqGbn)) {
|
|
|
Order order = new Order();
|
|
|
order.setOrdNo(mav.getInt("ordNo"));
|
|
|
order.setOrdChgSq(mav.getInt("ordChgSq"));
|
|
|
- order.setChgStat(TscConstants.OrderChangeStat.CANCEL_COMPLETE.value());
|
|
|
+ order.setChgStat(chgStat);
|
|
|
order.setUpdNo(userNo);
|
|
|
order.setDelYn("N");
|
|
|
+
|
|
|
orderChangeDao.updateOrderChangeDtlCancel(order);
|
|
|
+ orderChangeDao.createOrderChangeDetailHst(changeDetailPo);
|
|
|
}
|
|
|
// 2021.01.26 취소신청일때실행
|
|
|
else {
|
|
|
@@ -457,12 +463,12 @@ public class TscOrderChangeService {
|
|
|
List<Order> cancelDelvRefundList = (List<Order>) mav.get("cancelDelvRefundList"); // 변경환불배송금액 목록 (DELV_FEE_CD 단위)
|
|
|
|
|
|
// 3. 변경신청정보
|
|
|
- int ordNo = Integer.parseInt(mav.getString("ordNo").toString()); // 주문번호
|
|
|
- int ordChgSq = Integer.parseInt(mav.getString("ordChgSq").toString()); // 주문변경번호
|
|
|
- String chgReason = mav.getString("chgReason").toString(); // 변경사유
|
|
|
- String chgMemo = mav.getString("chgMemo").toString(); // 변경메모
|
|
|
- String allCanYn = mav.getString("allCanYn").toString(); // 무통장입금전 전체취소 여부
|
|
|
- String isCustomer = mav.getString("isCustomer").toString(); // 귀책사유 (고객, 회사)
|
|
|
+ int ordNo = Integer.parseInt(mav.getString("ordNo")); // 주문번호
|
|
|
+ int ordChgSq = Integer.parseInt(mav.getString("ordChgSq")); // 주문변경번호
|
|
|
+ String chgReason = mav.getString("chgReason"); // 변경사유
|
|
|
+ String chgMemo = mav.getString("chgMemo"); // 변경메모
|
|
|
+ String allCanYn = mav.getString("allCanYn"); // 무통장입금전 전체취소 여부
|
|
|
+ String isCustomer = mav.getString("isCustomer"); // 귀책사유 (고객, 회사)
|
|
|
String chgGb = TscConstants.OrderChangeGb.RETURN.value(); // 반품요청
|
|
|
String wdGb = mav.getString("wdGb"); // 회수방법
|
|
|
String wdInvoiceNo = mav.getString("wdInvoiceNo"); // 회수송장번호
|
|
|
@@ -517,13 +523,13 @@ public class TscOrderChangeService {
|
|
|
orderChange.setUpdNo(userNo);
|
|
|
|
|
|
// 5.2 주문변경 추가정보 등록
|
|
|
- String chgerNm = mav.getString("chgerNm").toString(); // 변경자
|
|
|
- String chgerPhnno = mav.getString("chgerPhnno").toString(); // 변경핸드폰번호
|
|
|
- String chgerTelno = mav.getString("chgerTelno").toString(); // 변경전화번호
|
|
|
- String chgerEmail = mav.getString("chgerEmail").toString(); // 변경이메일
|
|
|
- String chgerZipcode = mav.getString("chgerZipcode").toString(); // 변경우편번호
|
|
|
- String chgerBaseAddr = mav.getString("chgerBaseAddr").toString(); // 변경기본주소
|
|
|
- String chgerDtlAddr = mav.getString("chgerDtlAddr").toString(); // 변경상세주소
|
|
|
+ String chgerNm = mav.getString("chgerNm"); // 변경자
|
|
|
+ String chgerPhnno = mav.getString("chgerPhnno"); // 변경핸드폰번호
|
|
|
+ String chgerTelno = mav.getString("chgerTelno"); // 변경전화번호
|
|
|
+ String chgerEmail = mav.getString("chgerEmail"); // 변경이메일
|
|
|
+ String chgerZipcode = mav.getString("chgerZipcode"); // 변경우편번호
|
|
|
+ String chgerBaseAddr = mav.getString("chgerBaseAddr"); // 변경기본주소
|
|
|
+ String chgerDtlAddr = mav.getString("chgerDtlAddr"); // 변경상세주소
|
|
|
String chgerRtnMemo = mav.getString("chgerRtnMemo"); // 반품메모
|
|
|
|
|
|
orderChange.setChgerNm(chgerNm);
|
|
|
@@ -1024,9 +1030,9 @@ public class TscOrderChangeService {
|
|
|
String chgReason = mav.getString("chgReason").toString(); // 변경사유
|
|
|
String chgMemo = mav.getString("chgMemo").toString(); // 변경메모
|
|
|
String allCanYn = mav.getString("allCanYn").toString(); // 무통장입금전 전체취소 여부
|
|
|
- String isCustomer = mav.getString("isCustomer").toString(); // 귀책사유 (고객, 회사)
|
|
|
+ String isCustomer = mav.getString("isCustomer").toString(); // 귀책사유 (고객, 회사)
|
|
|
String chgGb = TscConstants.OrderChangeGb.CANCEL.value(); // 취소요청
|
|
|
- String reqGbn = mav.get("reqGbn").toString(); // 신청구분
|
|
|
+ String reqGbn = mav.get("reqGbn").toString(); // 신청구분
|
|
|
|
|
|
// 4. 주문상세단품정보등록,변경 (단품단위)
|
|
|
List<Order> cancelOrderDetailList = new ArrayList<Order>();
|