|
@@ -3,8 +3,6 @@ package com.style24.admin.biz.service;
|
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
-import com.style24.core.biz.service.TscNaverPayService;
|
|
|
|
|
-import com.style24.core.support.env.TscConstants;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -13,15 +11,16 @@ import com.gagaframework.web.parameter.GagaMap;
|
|
|
import com.style24.admin.biz.dao.TsaDeliveryDao;
|
|
import com.style24.admin.biz.dao.TsaDeliveryDao;
|
|
|
import com.style24.admin.biz.dao.TsaWithdrawDao;
|
|
import com.style24.admin.biz.dao.TsaWithdrawDao;
|
|
|
import com.style24.admin.support.security.session.TsaSession;
|
|
import com.style24.admin.support.security.session.TsaSession;
|
|
|
-import com.style24.admin.biz.service.TsaWmsWithdrawService;
|
|
|
|
|
import com.style24.core.biz.dao.TscOrderChangeDao;
|
|
import com.style24.core.biz.dao.TscOrderChangeDao;
|
|
|
|
|
+import com.style24.core.biz.service.TscKakaotalkService;
|
|
|
|
|
+import com.style24.core.biz.service.TscNaverPayService;
|
|
|
import com.style24.core.biz.service.TscOrderChangeService;
|
|
import com.style24.core.biz.service.TscOrderChangeService;
|
|
|
import com.style24.core.biz.service.TscOrderRefundService;
|
|
import com.style24.core.biz.service.TscOrderRefundService;
|
|
|
|
|
+import com.style24.core.support.env.TscConstants;
|
|
|
import com.style24.core.support.env.TscConstants.OrderChangeGb;
|
|
import com.style24.core.support.env.TscConstants.OrderChangeGb;
|
|
|
import com.style24.core.support.env.TscConstants.OrderChangeStat;
|
|
import com.style24.core.support.env.TscConstants.OrderChangeStat;
|
|
|
import com.style24.core.support.message.TscMessageByLocale;
|
|
import com.style24.core.support.message.TscMessageByLocale;
|
|
|
import com.style24.core.support.util.CryptoUtils;
|
|
import com.style24.core.support.util.CryptoUtils;
|
|
|
-import com.style24.core.biz.service.TscKakaotalkService;
|
|
|
|
|
import com.style24.persistence.domain.Order;
|
|
import com.style24.persistence.domain.Order;
|
|
|
import com.style24.persistence.domain.OrderChange;
|
|
import com.style24.persistence.domain.OrderChange;
|
|
|
import com.style24.persistence.domain.Withdraw;
|
|
import com.style24.persistence.domain.Withdraw;
|
|
@@ -408,38 +407,42 @@ public class TsaWithdrawService {
|
|
|
String allCanYn = params.getString("allCanYn");
|
|
String allCanYn = params.getString("allCanYn");
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
|
|
+ OrderChange orderChange= new OrderChange();
|
|
|
|
|
+ orderChange.setOrdChgSq(params.getInt("ordChgSq"));
|
|
|
|
|
+ orderChange.setUserNo(params.getInt("custNo"));
|
|
|
|
|
+
|
|
|
|
|
+ GagaMap info = orderChangeService.refundConfirmPreInfo(orderChange);
|
|
|
|
|
+
|
|
|
|
|
+ info.set("chgReasonNm" , params.getString("chgReasonNm")); // 변경사유
|
|
|
|
|
+ info.set("chgReason" , params.getString("chgReason")); // 변경사유코드
|
|
|
|
|
+ info.set("accountNm" , params.getString("accountNm")); // 환불계좌이름
|
|
|
|
|
+ info.set("accountNo" , CryptoUtils.decryptAES(params.getString("accountNo"))); // 환불계좌번호
|
|
|
|
|
+ info.set("bankCd" , params.getString("bankCd")); // 환불계좌은행코드
|
|
|
|
|
+ info.set("custNo" , params.getInt("custNo")); // 고객번호
|
|
|
|
|
+ info.set("ordNm" , params.getString("ordNm")); // 주문자명
|
|
|
|
|
+ info.set("delvAddrSq" , params.getInt("delvAddrSq")); // 배송지번호
|
|
|
|
|
+ info.set("delvExpnYn" , params.getString("delvExpnYn")); // 확정후반품,불량여부
|
|
|
|
|
+ info.set("addDeliveryFee" , params.getInt("addDeliveryFee")); // 추가배송비
|
|
|
|
|
+ info.set("addDeliveryFeeYn" , params.getString("addDeliveryFeeYn")); // 추가배송비여부
|
|
|
|
|
+ info.set("mallGb" , params.getString("mallGb")); // 몰구분
|
|
|
|
|
+ info.set("ordNo" , params.getInt("ordNo")); // 주문번호
|
|
|
|
|
+ info.set("ordChgSq" , params.getInt("ordChgSq")); // 변경요청번호
|
|
|
|
|
+ info.set("pgStat" , params.getString("pgStat")); // PG 상태
|
|
|
|
|
+ info.set("codFee" , params.getInt("codFee")); // 착불비
|
|
|
|
|
+ info.set("codFeeYn" , params.getString("codFeeYn")); // 착불비여부
|
|
|
|
|
+ info.set("enCloseFeeYn" , params.getString("enCloseFeeYn")); // 동봉비여부
|
|
|
|
|
+ info.set("enCloseFee" , params.getInt("enCloseFee")); // 동봉비
|
|
|
|
|
+ info.set("wdInvoiceNo" , params.getInt("wdInvoiceNo")); // 회수송장번호
|
|
|
|
|
+ info.set("wdGb" , params.getString("wdGb")); // 회수구분
|
|
|
|
|
+ info.set("addPayCost" , params.getInt("addPayCost")); // 추가배송비
|
|
|
|
|
+ info.set("allCanYn" , allCanYn); // 전체반품여부
|
|
|
|
|
+ info.set("delvExpnYn" , params.getString("delvExpnYn")); // 확정후 품절,불량 여부
|
|
|
|
|
+ info.set("delvFeeCd" , params.getString("delvFeeCd")); // 배송비정책코드
|
|
|
|
|
+
|
|
|
if ("Y".equals(allCanYn)) {
|
|
if ("Y".equals(allCanYn)) {
|
|
|
- orderChangeService.allRefund(change);
|
|
|
|
|
|
|
+ // orderChangeService.allRefund(change);
|
|
|
|
|
+ orderChangeService.allRefund(info);
|
|
|
} else {
|
|
} else {
|
|
|
- OrderChange orderChange= new OrderChange();
|
|
|
|
|
- orderChange.setOrdChgSq(params.getInt("ordChgSq"));
|
|
|
|
|
- orderChange.setUserNo(params.getInt("custNo"));
|
|
|
|
|
-
|
|
|
|
|
- GagaMap info = orderChangeService.refundConfirmPreInfo(orderChange);
|
|
|
|
|
-
|
|
|
|
|
- info.set("chgReasonNm" , params.getString("chgReasonNm")); // 변경사유
|
|
|
|
|
- info.set("chgReason" , params.getString("chgReason")); // 변경사유코드
|
|
|
|
|
- info.set("accountNm" , params.getString("accountNm")); // 환불계좌이름
|
|
|
|
|
- info.set("accountNo" , CryptoUtils.decryptAES(params.getString("accountNo"))); // 환불계좌번호
|
|
|
|
|
- info.set("bankCd" , params.getString("bankCd")); // 환불계좌은행코드
|
|
|
|
|
- info.set("custNo" , params.getInt("custNo")); // 고객번호
|
|
|
|
|
- info.set("ordNm" , params.getString("ordNm")); // 주문자명
|
|
|
|
|
- info.set("delvAddrSq" , params.getInt("delvAddrSq")); // 배송지번호
|
|
|
|
|
- info.set("delvExpnYn" , params.getString("delvExpnYn")); // 확정후반품,불량여부
|
|
|
|
|
- info.set("addDeliveryFee" , params.getInt("addDeliveryFee")); // 추가배송비
|
|
|
|
|
- info.set("addDeliveryFeeYn" , params.getString("addDeliveryFeeYn")); // 추가배송비여부
|
|
|
|
|
- info.set("mallGb" , params.getString("mallGb")); // 몰구분
|
|
|
|
|
- info.set("ordNo" , params.getInt("ordNo")); // 주문번호
|
|
|
|
|
- info.set("ordChgSq" , params.getInt("ordChgSq")); // 변경요청번호
|
|
|
|
|
- info.set("pgStat" , params.getString("pgStat")); // PG 상태
|
|
|
|
|
- info.set("codFee" , params.getInt("codFee")); // 착불비
|
|
|
|
|
- info.set("codFeeYn" , params.getString("codFeeYn")); // 착불비여부
|
|
|
|
|
- info.set("enCloseFeeYn" , params.getString("enCloseFeeYn")); // 동봉비여부
|
|
|
|
|
- info.set("enCloseFee" , params.getInt("enCloseFee")); // 동봉비
|
|
|
|
|
- info.set("wdInvoiceNo" , params.getInt("wdInvoiceNo")); // 회수송장번호
|
|
|
|
|
- info.set("wdGb" , params.getString("wdGb")); // 회수구분
|
|
|
|
|
- info.set("addPayCost" , params.getInt("addPayCost")); // 추가배송비
|
|
|
|
|
-
|
|
|
|
|
orderChangeService.partialRefund(info, userNo);
|
|
orderChangeService.partialRefund(info, userNo);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -447,16 +450,16 @@ public class TsaWithdrawService {
|
|
|
|
|
|
|
|
Withdraw refundOrdchgSq = new Withdraw();
|
|
Withdraw refundOrdchgSq = new Withdraw();
|
|
|
refundOrdchgSq.setOrdChgSq(params.getInt("ordChgSq"));
|
|
refundOrdchgSq.setOrdChgSq(params.getInt("ordChgSq"));
|
|
|
- Withdraw info = withdrawDao.getRefundInfo(refundOrdchgSq);
|
|
|
|
|
|
|
+ Withdraw refundInfo = withdrawDao.getRefundInfo(refundOrdchgSq);
|
|
|
|
|
|
|
|
Order order = new Order();
|
|
Order order = new Order();
|
|
|
- order.setOrdNo(info.getOrdNo());
|
|
|
|
|
- order.setCustNo(info.getCustNo());
|
|
|
|
|
- order.setOrdNm(info.getOrdNm());
|
|
|
|
|
- order.setOrdPhnno(info.getOrdPhnno());
|
|
|
|
|
- order.setRefundAmt(info.getRefundAmt());
|
|
|
|
|
- order.setGoodsCnt(info.getGoodsCnt()+"");
|
|
|
|
|
- order.setGoodsNm(info.getGoodsNm());
|
|
|
|
|
|
|
+ order.setOrdNo(refundInfo.getOrdNo());
|
|
|
|
|
+ order.setCustNo(refundInfo.getCustNo());
|
|
|
|
|
+ order.setOrdNm(refundInfo.getOrdNm());
|
|
|
|
|
+ order.setOrdPhnno(refundInfo.getOrdPhnno());
|
|
|
|
|
+ order.setRefundAmt(refundInfo.getRefundAmt());
|
|
|
|
|
+ order.setGoodsCnt(refundInfo.getGoodsCnt()+"");
|
|
|
|
|
+ order.setGoodsNm(refundInfo.getGoodsNm());
|
|
|
|
|
|
|
|
kakaotalkService.sendRefundComplete(order, userNo);
|
|
kakaotalkService.sendRefundComplete(order, userNo);
|
|
|
|
|
|