|
|
@@ -2106,6 +2106,8 @@ public class TscOrderChangeService {
|
|
|
String accountNm = orderChange.getAccountNm(); // 환불계좌주명
|
|
|
String bankCd = orderChange.getBankCd(); // 환불은행
|
|
|
String ipAddress = orderChange.getIpAddress(); // IP주소
|
|
|
+ String reqGbn = orderChange.getReqGbn(); // 신청구분
|
|
|
+ Integer ordChgSq = orderChange.getOrdChgSq(); // 주문변경일련번호
|
|
|
int regNo = orderChange.getRegNo(); // 등록자번호
|
|
|
int updNo = orderChange.getUpdNo(); // 등록자번호
|
|
|
|
|
|
@@ -2146,10 +2148,31 @@ public class TscOrderChangeService {
|
|
|
orderChangeDetail.setUpdNo(updNo);
|
|
|
|
|
|
// 주문변경정보 등록
|
|
|
- orderChangeDao.createOrderChange(orderChangeDetail);
|
|
|
+ if ("cnclComplete".equals(reqGbn)) {
|
|
|
+ // 취소 완료 시 생성
|
|
|
+ orderChangeDao.createOrderChange(orderChangeDetail);
|
|
|
+ ordChgSq = orderChangeDetail.getOrdChgSq();
|
|
|
+ } else {
|
|
|
+ // 취소접수승인 시 ordChgSq 설정
|
|
|
+ orderChangeDetail.setOrdChgSq(ordChgSq);
|
|
|
+ }
|
|
|
|
|
|
// 주문변경상세 및 이력정보 등록
|
|
|
- orderChangeDao.createOrderChangeDetailForAllCancel(orderChangeDetail);
|
|
|
+ if ("cnclComplete".equals(reqGbn)) {
|
|
|
+ // 취소완료 시 주문변경상세 정보 생성
|
|
|
+ orderChangeDao.createOrderChangeDetailForAllCancel(orderChangeDetail);
|
|
|
+ } else {
|
|
|
+ // 취소접수승인 시 주문변경상세 정보 수정
|
|
|
+ Order order = new Order();
|
|
|
+ order.setOrdNo(ordNo);
|
|
|
+ order.setOrdChgSq(ordChgSq);
|
|
|
+ order.setChgStat(chgStat);
|
|
|
+ order.setUpdNo(updNo);
|
|
|
+ order.setDelYn("N");
|
|
|
+
|
|
|
+ orderChangeDao.updateOrderChangeDtlCancel(order);
|
|
|
+ }
|
|
|
+
|
|
|
orderChangeDao.createOrderChangeDetailHstForAllCancel(orderChangeDetail);
|
|
|
|
|
|
// 2. 사용포인트원복
|
|
|
@@ -2322,6 +2345,8 @@ public class TscOrderChangeService {
|
|
|
String allLastCanYn = refundPreInfo.getString("allLastCanYn");
|
|
|
|
|
|
// 2. 전체취소, 부분취소 구분 처리 진행
|
|
|
+ orderChange.setReqGbn("cnclComplete");
|
|
|
+
|
|
|
if ("Y".equals(allCanYn)) {
|
|
|
orderChange.setChgGb(TscConstants.OrderChangeGb.CANCEL.value());
|
|
|
orderChange.setRegNo(userNo);
|
|
|
@@ -2343,7 +2368,7 @@ public class TscOrderChangeService {
|
|
|
result.setString("accountNm", orderChange.getAccountNm()); // 환불계좌예금주명
|
|
|
result.setString("bankCd", orderChange.getBankCd()); // 환불계좌은행코드
|
|
|
result.setString("allLastCanYn", allLastCanYn); // 전체 마지막 취소 여부
|
|
|
- // result.setString("reqGbn", orderChange.getReqGbn()); // 신청구분
|
|
|
+ result.setString("reqGbn", orderChange.getReqGbn()); // 신청구분
|
|
|
result.setString("ipAddress", orderChange.getIpAddress()); // IP주소
|
|
|
result.setInt("custNo", orderChange.getCustNo()); // 고객번호
|
|
|
result.setString("pgTid", refundPreInfo.getString("pgTid")); // PG거래ID
|