|
|
@@ -278,54 +278,95 @@ public class TsaOrderChangeController extends TsaBaseController {
|
|
|
* @author jsh77b
|
|
|
* @since 2020. 12. 29
|
|
|
*/
|
|
|
+ @SuppressWarnings("unchecked")
|
|
|
@PostMapping("/rtnReq")
|
|
|
@ResponseBody
|
|
|
public GagaResponse rtnReq(@RequestBody OrderChange rtnReq) {
|
|
|
|
|
|
- GagaMap mav = new GagaMap();
|
|
|
+ GagaMap map = new GagaMap();
|
|
|
|
|
|
if (rtnReq== null) {
|
|
|
throw new IllegalStateException(message.getMessage("FAIL_1001"));
|
|
|
}
|
|
|
|
|
|
- List<Order> cancelReqList = rtnReq.getCancelReqList(); // 변경요청정보
|
|
|
-
|
|
|
- // TODO
|
|
|
- // @ 주문취소시 상태값 체크
|
|
|
- // @ 취소, 반품시 배송비 체크 로직 (선결제 로직)
|
|
|
-
|
|
|
+ List<Order> cnclReqList = rtnReq.getCancelReqList(); // 변경요청정보
|
|
|
+ int[] ordDtlNoArr = new int[cnclReqList.size()];
|
|
|
+ int[] cnclRtnReqQtyArr = new int[cnclReqList.size()];
|
|
|
+
|
|
|
+ for (int i=0 ; i<cnclReqList.size() ; i++) {
|
|
|
+ Order vo = (Order)cnclReqList.get(i);
|
|
|
+ ordDtlNoArr[i] = vo.getOrdDtlNo();
|
|
|
+ cnclRtnReqQtyArr[i] = vo.getOrdCanChgQty();
|
|
|
+ }
|
|
|
+
|
|
|
// 1. 세션회원조회
|
|
|
int userNo = TsaSession.getInfo().getUserNo();
|
|
|
+
|
|
|
+ rtnReq.setOrdDtlNoArr(ordDtlNoArr);
|
|
|
+ rtnReq.setCnclRtnReqQtyArr(cnclRtnReqQtyArr);
|
|
|
+ rtnReq.setIpAddress(TsaSession.getIpAddress());
|
|
|
+ rtnReq.setRegNo(userNo);
|
|
|
+
|
|
|
+ // 2021.05.14 FRONT 정보 선주문정보조회
|
|
|
+ GagaMap refundPreInfo = orderChangeService.getRefundPreInfo(rtnReq);
|
|
|
+ cnclReqList = (List<Order>) refundPreInfo.get("cnclReqList");
|
|
|
|
|
|
// 2. 환불금액계산
|
|
|
- mav = orderRefundService.cnclRtnRefundAmt(cancelReqList);
|
|
|
+ map = orderRefundService.cnclRtnRefundAmt(cnclReqList);
|
|
|
|
|
|
// 3. 주문변경 기본정보 설정
|
|
|
- mav.set("ordNo" , rtnReq.getOrdNo()); // 주문번호
|
|
|
- mav.set("ordChgSq" , rtnReq.getOrdChgSq()); // 주문변경번호
|
|
|
- mav.set("chgReason" , rtnReq.getChgReason()); // 변경사유
|
|
|
- mav.set("chgMemo" , rtnReq.getChgMemo()); // 변경메모
|
|
|
-
|
|
|
- mav.set("accountNo" , rtnReq.getAccountNo()); // 환불계좌번호
|
|
|
- mav.set("accountNm" , rtnReq.getAccountNm()); // 환불계좌예금주명
|
|
|
- mav.set("bankCd" , rtnReq.getBankCd()); // 환불계좌은행코드
|
|
|
-
|
|
|
- mav.set("allCanYn" , rtnReq.getAllCanYn()); // 무통장입금전 전체취소 여부
|
|
|
- mav.set("isCustomer" , rtnReq.getIsCustomer()); // 변경사유 (고객, 회사)
|
|
|
- mav.set("wdGb" , rtnReq.getWdGb()); // 회수방법
|
|
|
+ map.set("ordNo" , rtnReq.getOrdNo()); // 주문번호
|
|
|
+ map.set("ordChgSq" , rtnReq.getOrdChgSq()); // 주문변경번호
|
|
|
+ map.set("chgReason" , rtnReq.getChgReason()); // 변경사유
|
|
|
+ map.set("chgReasonNm" , rtnReq.getChgReasonNm()); // 변경사유명 (2021.05.13 추가)
|
|
|
+ map.set("chgMemo" , rtnReq.getChgMemo()); // 변경메모
|
|
|
+ map.set("accountNo" , rtnReq.getAccountNo()); // 환불계좌번호
|
|
|
+ map.set("accountNm" , rtnReq.getAccountNm()); // 환불계좌예금주명
|
|
|
+ map.set("bankCd" , rtnReq.getBankCd()); // 환불계좌은행코드
|
|
|
+ map.set("allCanYnBeforePayment" , rtnReq.getAllCanYnBeforePayment()); // 무통장입금전 전체취소 여부
|
|
|
+ map.set("allCanYn" , rtnReq.getAllCanYn()); // 전체취소 여부
|
|
|
+ map.set("allLastCanYn" , refundPreInfo.get("allLastCanYn")); // 전체 마지막 취소 여부 (2021.05.13 추가)
|
|
|
+ map.set("isCustomer" , rtnReq.getIsCustomer()); // 변경사유 (고객, 회사)
|
|
|
+ map.set("chgerNm" , rtnReq.getChgerNm()); // 변경자명
|
|
|
+ map.set("chgerEmail" , rtnReq.getChgerEmail()); // 변경자이메일주소
|
|
|
+ map.set("chgerPhnno" , rtnReq.getChgerPhnno()); // 변경자핸드폰번호
|
|
|
+ map.set("chgerTelno" , rtnReq.getChgerTelno()); // 변경자전화번호
|
|
|
+ map.set("reqGbn" , rtnReq.getReqGbn()); // 신청구분
|
|
|
+ map.set("ipAddress" , rtnReq.getIpAddress()); // IP주소 (2021.05.13 추가)
|
|
|
+ map.set("custNo" , rtnReq.getCustNo()); // 고객번호 (2021.05.13 추가)
|
|
|
+
|
|
|
+ map.set("pgTid" , refundPreInfo.getString("pgTid")); // PG거래ID
|
|
|
+ map.set("payMeans" , refundPreInfo.getString("payMeans")); // 결제수단
|
|
|
+ map.set("pgGb" , refundPreInfo.getString("pgGb")); // PG구분
|
|
|
+ map.set("cashAuthNo" , refundPreInfo.getString("cashAuthNo")); // 현금영수증 승인번호
|
|
|
|
|
|
- // 4. 주문변경 회수지정보 추가
|
|
|
- mav.set("chgerNm" , rtnReq.getChgerNm()); // 변경자명
|
|
|
- mav.set("chgerEmail" , rtnReq.getChgerEmail()); // 변경자이메일주소
|
|
|
- mav.set("chgerZipcode" , rtnReq.getChgerZipcode()); // 회수지우편번호
|
|
|
- mav.set("chgerBaseAddr" , rtnReq.getChgerBaseAddr()); // 회수지기본주소
|
|
|
- mav.set("chgerDtlAddr" , rtnReq.getChgerDtlAddr()); // 회수지상세주소
|
|
|
- mav.set("chgerPhnno" , rtnReq.getChgerPhnno()); // 변경자핸드폰번호
|
|
|
- mav.set("chgerTelno" , rtnReq.getChgerTelno()); // 변경자전화번호
|
|
|
- mav.set("chgerRtnMemo" , rtnReq.getChgerRtnMemo()); // 반품메모
|
|
|
+ // mav.set("ordNo" , rtnReq.getOrdNo()); // 주문번호
|
|
|
+ // mav.set("custNo" , userNo); // 회원번호
|
|
|
+ // mav.set("ordChgSq" , rtnReq.getOrdChgSq()); // 주문변경번호
|
|
|
+ // mav.set("chgReason" , rtnReq.getChgReason()); // 변경사유
|
|
|
+ // mav.set("chgMemo" , rtnReq.getChgMemo()); // 변경메모
|
|
|
+ //
|
|
|
+ // mav.set("accountNo" , rtnReq.getAccountNo()); // 환불계좌번호
|
|
|
+ // mav.set("accountNm" , rtnReq.getAccountNm()); // 환불계좌예금주명
|
|
|
+ // mav.set("bankCd" , rtnReq.getBankCd()); // 환불계좌은행코드
|
|
|
+ //
|
|
|
+ // mav.set("allCanYn" , rtnReq.getAllCanYn()); // 무통장입금전 전체취소 여부
|
|
|
+ // mav.set("isCustomer" , rtnReq.getIsCustomer()); // 변경사유 (고객, 회사)
|
|
|
+ // mav.set("wdGb" , rtnReq.getWdGb()); // 회수방법
|
|
|
+ //
|
|
|
+ // // 4. 주문변경 회수지정보 추가
|
|
|
+ // mav.set("chgerNm" , rtnReq.getChgerNm()); // 변경자명
|
|
|
+ // mav.set("chgerEmail" , rtnReq.getChgerEmail()); // 변경자이메일주소
|
|
|
+ // mav.set("chgerZipcode" , rtnReq.getChgerZipcode()); // 회수지우편번호
|
|
|
+ // mav.set("chgerBaseAddr" , rtnReq.getChgerBaseAddr()); // 회수지기본주소
|
|
|
+ // mav.set("chgerDtlAddr" , rtnReq.getChgerDtlAddr()); // 회수지상세주소
|
|
|
+ // mav.set("chgerPhnno" , rtnReq.getChgerPhnno()); // 변경자핸드폰번호
|
|
|
+ // mav.set("chgerTelno" , rtnReq.getChgerTelno()); // 변경자전화번호
|
|
|
+ // mav.set("chgerRtnMemo" , rtnReq.getChgerRtnMemo()); // 반품메모
|
|
|
|
|
|
// 5. 주문변경 DB 등록 (TB_ORDER_CHANGE, TB_ORDER_CHANGE_DETAIL, TB_REFUND)
|
|
|
- orderChangeService.rtnReq(mav, userNo);
|
|
|
+ // orderChangeService.rtnReq(mav, userNo);
|
|
|
+ orderChangeService.returnRequest(map);
|
|
|
|
|
|
return super.ok("성공");
|
|
|
}
|