|
|
@@ -15,19 +15,18 @@ import com.sckw.manage.api.model.dto.res.FindEntCooperateResVo;
|
|
|
import com.sckw.payment.api.model.constant.ChannelEnum;
|
|
|
import com.sckw.payment.api.model.dto.WalletDto;
|
|
|
import com.sckw.payment.api.model.dto.common.R;
|
|
|
+import com.sckw.payment.dao.KwpWalletReceiveMapper;
|
|
|
import com.sckw.payment.dao.KwpWalletRefundMapper;
|
|
|
import com.sckw.payment.dao.KwpWalletTransferMapper;
|
|
|
import com.sckw.payment.job.AsyncPool;
|
|
|
-import com.sckw.payment.model.KwpWallet;
|
|
|
-import com.sckw.payment.model.KwpWalletRefund;
|
|
|
-import com.sckw.payment.model.KwpWalletRelation;
|
|
|
-import com.sckw.payment.model.KwpWalletTransfer;
|
|
|
+import com.sckw.payment.model.*;
|
|
|
import com.sckw.payment.model.constant.*;
|
|
|
import com.sckw.payment.model.dto.WalletInfoDto;
|
|
|
import com.sckw.payment.model.dto.WalletRelationDto;
|
|
|
import com.sckw.payment.model.dto.common.BusinessNo;
|
|
|
import com.sckw.payment.model.dto.common.Page;
|
|
|
import com.sckw.payment.model.dto.page.CashPage;
|
|
|
+import com.sckw.payment.model.dto.page.PrePayLogsPage;
|
|
|
import com.sckw.payment.model.dto.page.PrePayWalletPage;
|
|
|
import com.sckw.payment.model.dto.wallet.*;
|
|
|
import com.sckw.payment.model.vo.PrePayWalletVo;
|
|
|
@@ -75,6 +74,7 @@ public class WalletService {
|
|
|
private final WalletOrderService walletOrderService;
|
|
|
private final KwpWalletRefundMapper kwpWalletRefundMapper;
|
|
|
private final KwpWalletTransferMapper kwpWalletTransferMapper;
|
|
|
+ private final KwpWalletReceiveMapper kwpWalletReceiveMapper;
|
|
|
private final RedisLockUtil redisLockUtil;
|
|
|
private final KwpWalletRefundSubService kwpWalletRefundSubService;
|
|
|
private final KwpWalletService kwpWalletService;
|
|
|
@@ -223,6 +223,7 @@ public class WalletService {
|
|
|
private void time(PrePayWalletVo prePayWalletVo) {
|
|
|
prePayWalletVo.setUpdateTime(kwpWalletService.queryTime(prePayWalletVo.getUid(), prePayWalletVo.getFilter(), prePayWalletVo.getChannel()));
|
|
|
}
|
|
|
+
|
|
|
private void timeReceive(PrePayWalletVo prePayWalletVo) {
|
|
|
prePayWalletVo.setUpdateTime(kwpWalletService.queryTime(prePayWalletVo.getFilter(), prePayWalletVo.getUid(), prePayWalletVo.getChannel()));
|
|
|
}
|
|
|
@@ -761,7 +762,7 @@ public class WalletService {
|
|
|
PatchPay patchPay = new PatchPay();
|
|
|
patchPay.setUid(transferReq.getFilter());
|
|
|
patchPay.setMoney(transferReq.bigMoney(transferReq.getMoney()));
|
|
|
- patchPay.setRemark(transferReq.getRemark());
|
|
|
+ patchPay.setRemark(StringUtils.isBlank(transferReq.getRemark()) ? "[" + transferReq.getUid() + "]转账" + transferReq.getMoney() + "给[" + transferReq.getFilter() + "]" : transferReq.getRemark());
|
|
|
list.add(patchPay);
|
|
|
R<BusinessNo> businessNoR1 = payCenterService.payAgentPayV2(transferReq.getUid(), transferReq.getFilter(), channelEnum, transferReq.bigMoney(transferReq.getMoney()), list, orderNo, "2");
|
|
|
if (!businessNoR1.getStatus()) {
|
|
|
@@ -1747,6 +1748,39 @@ public class WalletService {
|
|
|
return PageRes.build(pageInfo, res);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 资金明细-货到付款
|
|
|
+ *
|
|
|
+ * @param moneyPage
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public PageRes<WalletDetailBase> transferReceiveOrder(MoneyPage moneyPage) {
|
|
|
+ PageHelper.startPage(moneyPage.getPage(), moneyPage.getPageSize());
|
|
|
+ List<KwpWalletReceive> kwpWalletTransfers = kwpWalletReceiveMapper.pageList(moneyPage);
|
|
|
+ PageInfo<KwpWalletReceive> pageInfo = new PageInfo<>(kwpWalletTransfers);
|
|
|
+ ArrayList<WalletDetailBase> res = new ArrayList<>();
|
|
|
+ WalletDetailBase walletDetailBase;
|
|
|
+
|
|
|
+ for (KwpWalletReceive kwpWalletTransfer : kwpWalletTransfers) {
|
|
|
+ walletDetailBase = new WalletDetailBase();
|
|
|
+ walletDetailBase.setOrderNo(kwpWalletTransfer.getOrderNo());
|
|
|
+ walletDetailBase.setChannel(kwpWalletTransfer.getChannel());
|
|
|
+ walletDetailBase.setChannelDict(ChannelEnum.getDict(kwpWalletTransfer.getChannel()));
|
|
|
+ walletDetailBase.setChannelLabel(ChannelEnum.getDesc(kwpWalletTransfer.getChannel()));
|
|
|
+ walletDetailBase.setUid(kwpWalletTransfer.getUid());
|
|
|
+ walletDetailBase.setUidName(getFirmName(kwpWalletTransfer.getUid()));
|
|
|
+ walletDetailBase.setFilter(kwpWalletTransfer.getFilter());
|
|
|
+ walletDetailBase.setFilterName(getFirmName(kwpWalletTransfer.getFilter()));
|
|
|
+ walletDetailBase.setStatus(kwpWalletTransfer.getStatus());
|
|
|
+ walletDetailBase.setStatusLabel(TransferEnum.getDesc(kwpWalletTransfer.getStatus()));
|
|
|
+ walletDetailBase.setMoney(kwpWalletTransfer.getMoney());
|
|
|
+ walletDetailBase.setRemark(kwpWalletTransfer.getRemark());
|
|
|
+ walletDetailBase.setCreateTime(DateTimeUtil.format(kwpWalletTransfer.getCreateTime()));
|
|
|
+ res.add(walletDetailBase);
|
|
|
+ }
|
|
|
+ return PageRes.build(pageInfo, res);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 资金明细-退款订单
|
|
|
*
|
|
|
@@ -2075,6 +2109,52 @@ public class WalletService {
|
|
|
return user.getData();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 预付消费日志
|
|
|
+ *
|
|
|
+ * @param moneyPage
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Object prePayLogs(MoneyPage moneyPage) {
|
|
|
+ ChannelEnum channelEnum = ChannelEnum.getByChannel(moneyPage.getChannel());
|
|
|
+ if (Objects.isNull(channelEnum)) {
|
|
|
+ throw new BusinessException("支付通道异常");
|
|
|
+ }
|
|
|
+ R<PrePayLogsPage> prePayWalletPageR = payCenterService.advancePayLogs(moneyPage.getUid(), channelEnum, moneyPage.getFilter(),
|
|
|
+ moneyPage.getKeywords(), moneyPage.getStartCreateTime(), moneyPage.getEndCreateTime(), moneyPage.getPage(), moneyPage.getPageSize());
|
|
|
+ if (!prePayWalletPageR.getStatus()) {
|
|
|
+ return new PageRes<>(moneyPage.getPage(), moneyPage.getPageSize(),
|
|
|
+ 0, 0, new ArrayList<>());
|
|
|
+ }
|
|
|
+ PrePayLogsPage data = prePayWalletPageR.getData();
|
|
|
+ if (Objects.nonNull(data)) {
|
|
|
+ List<PrePayLogs> rows = data.getRows();
|
|
|
+ if (!CollectionUtils.isEmpty(rows)) {
|
|
|
+ List<PrePayLogsVo> collect = rows.stream().map(a -> {
|
|
|
+ PrePayLogsVo prePayLogsVo = new PrePayLogsVo();
|
|
|
+ prePayLogsVo.setId(a.getId());
|
|
|
+ prePayLogsVo.setOrderNo(a.getOrderNo());
|
|
|
+ prePayLogsVo.setChannel(a.getChannel());
|
|
|
+ prePayLogsVo.setChannelDict(ChannelEnum.getDict(a.getChannel()));
|
|
|
+ prePayLogsVo.setChannelLabel(ChannelEnum.getDesc(a.getChannel()));
|
|
|
+ prePayLogsVo.setUid(moneyPage.getUid());
|
|
|
+ prePayLogsVo.setUidName(getFirmName(moneyPage.getUid()));
|
|
|
+ prePayLogsVo.setFilter(a.getFilter());
|
|
|
+ prePayLogsVo.setFilterName(getFirmName(a.getFilter()));
|
|
|
+ prePayLogsVo.setStatus(null);
|
|
|
+ prePayLogsVo.setStatusLabel("");
|
|
|
+ prePayLogsVo.setMoney(prePayLogsVo.smallMoney(a.getMoney()));
|
|
|
+ prePayLogsVo.setApMoney(prePayLogsVo.smallMoney(a.getApMoney()));
|
|
|
+ prePayLogsVo.setRemark("");
|
|
|
+ prePayLogsVo.setCreateTime(a.getCreateTime());
|
|
|
+ return prePayLogsVo;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ return new PageRes<>(moneyPage.getPage(), moneyPage.getPageSize(), data.getTotal(), (int) (data.getTotal() / data.getPageSize() + 1), collect);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return new PageRes<>(moneyPage.getPage(), moneyPage.getPageSize(), 0, 0, new ArrayList<>());
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 退款处理
|
|
|
*
|