|
|
@@ -24,11 +24,11 @@ import com.sckw.payment.model.KwpWalletTransfer;
|
|
|
import com.sckw.payment.model.constant.RefundEnum;
|
|
|
import com.sckw.payment.model.constant.TransferEnum;
|
|
|
import com.sckw.payment.model.constant.WalletChannelEnum;
|
|
|
+import com.sckw.payment.model.dto.WalletInfoDto;
|
|
|
import com.sckw.payment.model.dto.common.BusinessNo;
|
|
|
import com.sckw.payment.model.dto.page.CashPage;
|
|
|
import com.sckw.payment.model.dto.page.PrePayWalletPage;
|
|
|
import com.sckw.payment.model.dto.wallet.*;
|
|
|
-import com.sckw.payment.model.dto.wallet.ChannelStatistics;
|
|
|
import com.sckw.payment.model.vo.PrePayWalletVo;
|
|
|
import com.sckw.payment.model.vo.req.*;
|
|
|
import com.sckw.payment.model.vo.res.*;
|
|
|
@@ -91,6 +91,13 @@ public class WalletService {
|
|
|
return "";
|
|
|
}
|
|
|
|
|
|
+ private Long getEnt(String id) {
|
|
|
+ if (StringUtils.isBlank(id)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ return walletRelationService.getEnt(id);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 通过企业名称查询关联的中台用户id
|
|
|
*
|
|
|
@@ -696,7 +703,9 @@ public class WalletService {
|
|
|
BeanUtils.copyProperties(row, prePayWalletVo);
|
|
|
prePayWalletVo.setApMoney(dfMoney(row.getApMoney()));
|
|
|
prePayWalletVo.setUidName(getFirmName(row.getUid()));
|
|
|
+ prePayWalletVo.setUidEnt(getEnt(row.getUid()));
|
|
|
prePayWalletVo.setFilterName(getFirmName(row.getFilter()));
|
|
|
+ prePayWalletVo.setFilterEnt(getEnt(row.getFilter()));
|
|
|
prePayWalletVo.setUsingApMoney(dfMoney(row.getUsingApMoney()));
|
|
|
prePayWalletVo.setSettlingApMoney(dfMoney(row.getSettlingApMoney()));
|
|
|
prePayWalletVo.setTotalApMoney(dfMoney(row.getTotalApMoney()));
|
|
|
@@ -799,7 +808,9 @@ public class WalletService {
|
|
|
BeanUtils.copyProperties(row, prePayWalletVo);
|
|
|
prePayWalletVo.setApMoney(dfMoney(row.getApMoney()));
|
|
|
prePayWalletVo.setUidName(getFirmName(row.getUid()));
|
|
|
+ prePayWalletVo.setUidEnt(getEnt(row.getUid()));
|
|
|
prePayWalletVo.setFilterName(getFirmName(row.getFilter()));
|
|
|
+ prePayWalletVo.setFilterEnt(getEnt(row.getFilter()));
|
|
|
prePayWalletVo.setUsingApMoney(dfMoney(row.getUsingApMoney()));
|
|
|
prePayWalletVo.setSettlingApMoney(dfMoney(row.getSettlingApMoney()));
|
|
|
prePayWalletVo.setTotalApMoney(dfMoney(row.getTotalApMoney()));
|
|
|
@@ -891,7 +902,15 @@ public class WalletService {
|
|
|
if (Objects.isNull(data)) {
|
|
|
throw new BusinessException("不存在交易");
|
|
|
}
|
|
|
- return data;
|
|
|
+ WalletInfoDto walletInfoDto = new WalletInfoDto();
|
|
|
+ walletInfoDto.setName(data.getName());
|
|
|
+ walletInfoDto.setWalletName(data.getWalletName());
|
|
|
+ walletInfoDto.setChannel(data.getChannel());
|
|
|
+ walletInfoDto.setStatus(data.getStatus());
|
|
|
+ walletInfoDto.setApMoney(walletInfoDto.smallMoney(data.getApMoney()));
|
|
|
+ walletInfoDto.setWdMoney(walletInfoDto.smallMoney(data.getWdMoney()));
|
|
|
+ walletInfoDto.setMoney(walletInfoDto.smallMoney(data.getMoney()));
|
|
|
+ return walletInfoDto;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1019,6 +1038,37 @@ public class WalletService {
|
|
|
return businessNoR;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 发起退款校验
|
|
|
+ *
|
|
|
+ * @param refundReq
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Object refundCheck(RefundCheckReq refundReq) {
|
|
|
+ ChannelEnum channelEnum = ChannelEnum.getByChannel(refundReq.getChannel());
|
|
|
+ if (Objects.isNull(channelEnum)) {
|
|
|
+ throw new BusinessException("支付通道不存在");
|
|
|
+ }
|
|
|
+ //发起退款是预收业务,uid和filter是相反的,查询时需要方向查询钱包
|
|
|
+ R<WalletInfo> walletInfoR = payCenterService.totalInfo(refundReq.getFilter(), channelEnum, refundReq.getUid());
|
|
|
+ if (!walletInfoR.getStatus()) {
|
|
|
+ throw new BusinessException(StringUtils.isNotBlank(walletInfoR.getMsg()) ? walletInfoR.getMsg() : "未找到交易方");
|
|
|
+ }
|
|
|
+ WalletInfo data = walletInfoR.getData();
|
|
|
+ if (Objects.isNull(data)) {
|
|
|
+ throw new BusinessException("不存在交易");
|
|
|
+ }
|
|
|
+ WalletInfoDto walletInfoDto = new WalletInfoDto();
|
|
|
+ walletInfoDto.setName(data.getName());
|
|
|
+ walletInfoDto.setWalletName(data.getWalletName());
|
|
|
+ walletInfoDto.setChannel(data.getChannel());
|
|
|
+ walletInfoDto.setStatus(data.getStatus());
|
|
|
+ walletInfoDto.setApMoney(walletInfoDto.smallMoney(data.getApMoney()));
|
|
|
+ walletInfoDto.setWdMoney(walletInfoDto.smallMoney(data.getWdMoney()));
|
|
|
+ walletInfoDto.setMoney(walletInfoDto.smallMoney(data.getMoney()));
|
|
|
+ return walletInfoDto;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 退款处理
|
|
|
*
|