|
@@ -24,12 +24,14 @@ import com.sckw.payment.job.AsyncPool;
|
|
|
import com.sckw.payment.model.KwpWalletRefund;
|
|
import com.sckw.payment.model.KwpWalletRefund;
|
|
|
import com.sckw.payment.model.KwpWalletRelation;
|
|
import com.sckw.payment.model.KwpWalletRelation;
|
|
|
import com.sckw.payment.model.KwpWalletTransfer;
|
|
import com.sckw.payment.model.KwpWalletTransfer;
|
|
|
|
|
+import com.sckw.payment.model.constant.PrePayEnum;
|
|
|
import com.sckw.payment.model.constant.RefundEnum;
|
|
import com.sckw.payment.model.constant.RefundEnum;
|
|
|
import com.sckw.payment.model.constant.TransferEnum;
|
|
import com.sckw.payment.model.constant.TransferEnum;
|
|
|
import com.sckw.payment.model.constant.WalletChannelEnum;
|
|
import com.sckw.payment.model.constant.WalletChannelEnum;
|
|
|
import com.sckw.payment.model.dto.WalletInfoDto;
|
|
import com.sckw.payment.model.dto.WalletInfoDto;
|
|
|
import com.sckw.payment.model.dto.WalletRelationDto;
|
|
import com.sckw.payment.model.dto.WalletRelationDto;
|
|
|
import com.sckw.payment.model.dto.common.BusinessNo;
|
|
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.CashPage;
|
|
|
import com.sckw.payment.model.dto.page.PrePayWalletPage;
|
|
import com.sckw.payment.model.dto.page.PrePayWalletPage;
|
|
|
import com.sckw.payment.model.dto.wallet.*;
|
|
import com.sckw.payment.model.dto.wallet.*;
|
|
@@ -56,6 +58,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.text.DecimalFormat;
|
|
import java.text.DecimalFormat;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -72,6 +75,7 @@ import java.util.stream.Collectors;
|
|
|
@RequiredArgsConstructor
|
|
@RequiredArgsConstructor
|
|
|
public class WalletService {
|
|
public class WalletService {
|
|
|
private final PayCenterService payCenterService;
|
|
private final PayCenterService payCenterService;
|
|
|
|
|
+ private final KwpWalletPrepayService kwpWalletPrepayService;
|
|
|
private final KwpWalletRelationService walletRelationService;
|
|
private final KwpWalletRelationService walletRelationService;
|
|
|
private final WalletOrderService walletOrderService;
|
|
private final WalletOrderService walletOrderService;
|
|
|
private final KwpWalletRefundMapper kwpWalletRefundMapper;
|
|
private final KwpWalletRefundMapper kwpWalletRefundMapper;
|
|
@@ -238,6 +242,7 @@ public class WalletService {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 计算转账中金额
|
|
* 计算转账中金额
|
|
|
|
|
+ *
|
|
|
* @param fundVo
|
|
* @param fundVo
|
|
|
*/
|
|
*/
|
|
|
private void transferMoney(FundVo fundVo) {
|
|
private void transferMoney(FundVo fundVo) {
|
|
@@ -554,19 +559,11 @@ public class WalletService {
|
|
|
if (Objects.isNull(byChannel)) {
|
|
if (Objects.isNull(byChannel)) {
|
|
|
throw new BusinessException("支付通道不存在");
|
|
throw new BusinessException("支付通道不存在");
|
|
|
}
|
|
}
|
|
|
- //余额转出
|
|
|
|
|
- R<Object> transfer = payCenterService.transfer(cashWalletReq.getUid(), cashWalletReq.getFilter(), byChannel, cashWalletReq.bigMoney(cashWalletReq.getMoney()));
|
|
|
|
|
- log.info("提现-余额转出:{}", JSONObject.toJSONString(transfer));
|
|
|
|
|
- if (!transfer.getStatus()) {
|
|
|
|
|
- throw new BusinessException(StringUtils.isNotBlank(transfer.getMsg()) ? transfer.getMsg() : "提现异常");
|
|
|
|
|
- }
|
|
|
|
|
- //申请提现
|
|
|
|
|
- R<Order> orderR = payCenterService.withdrawTake(cashWalletReq.getUid(), byChannel, cashWalletReq.bigMoney(cashWalletReq.getMoney()), cashWalletReq.getRemark());
|
|
|
|
|
- log.info("提现-申请提现:{}", JSONObject.toJSONString(orderR));
|
|
|
|
|
- if (!orderR.getStatus()) {
|
|
|
|
|
- throw new BusinessException(StringUtils.isNotBlank(orderR.getMsg()) ? orderR.getMsg() : "申请提现异常");
|
|
|
|
|
|
|
+ R<Order> payIndexR = payCenterService.withdrawTransfer(cashWalletReq.getUid(), cashWalletReq.getFilter(), byChannel, cashWalletReq.bigMoney(cashWalletReq.getMoney()));
|
|
|
|
|
+ if (!payIndexR.getStatus()) {
|
|
|
|
|
+ throw new BusinessException(StringUtils.isNotBlank(payIndexR.getMsg()) ? payIndexR.getMsg() : "申请提现异常");
|
|
|
}
|
|
}
|
|
|
- return orderR.getData();
|
|
|
|
|
|
|
+ return payIndexR.getData();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -649,6 +646,18 @@ public class WalletService {
|
|
|
return "请勿重复提交!";
|
|
return "请勿重复提交!";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 分转元
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param big
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ private BigDecimal smallMoney(BigDecimal big) {
|
|
|
|
|
+ if (Objects.isNull(big)) {
|
|
|
|
|
+ return new BigDecimal("0.00");
|
|
|
|
|
+ }
|
|
|
|
|
+ return big.divide(new BigDecimal("100"), 2, RoundingMode.HALF_UP);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 提现记录
|
|
* 提现记录
|
|
@@ -675,8 +684,15 @@ public class WalletService {
|
|
|
return new MorePageRes<>(cashPageReq.getPage(), cashPageReq.getPageSize(), 0, 0, new ArrayList<>(), "0.00");
|
|
return new MorePageRes<>(cashPageReq.getPage(), cashPageReq.getPageSize(), 0, 0, new ArrayList<>(), "0.00");
|
|
|
}
|
|
}
|
|
|
CashPage data = cashPageR.getData();
|
|
CashPage data = cashPageR.getData();
|
|
|
|
|
+ List<CashItem> rows = data.getRows();
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(rows)) {
|
|
|
|
|
+ for (CashItem row : rows) {
|
|
|
|
|
+ row.setBalance(smallMoney(row.getBalance()));
|
|
|
|
|
+ row.setMoney(smallMoney(row.getMoney()));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
//组装数据
|
|
//组装数据
|
|
|
- return new MorePageRes<>(cashPageReq.getPage(), cashPageReq.getPageSize(), data.getTotal(), (int) (data.getTotal() / cashPageReq.getPageSize() + 1), data.getRows(), String.valueOf(Long.parseLong(data.getTotalWithdrawMoney()) / 100.0D));
|
|
|
|
|
|
|
+ return new MorePageRes<>(cashPageReq.getPage(), cashPageReq.getPageSize(), data.getTotal(), (int) (data.getTotal() / cashPageReq.getPageSize() + 1), rows, String.valueOf(Long.parseLong(data.getTotalWithdrawMoney()) / 100.0D));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -978,6 +994,9 @@ public class WalletService {
|
|
|
if (!orderR.getStatus()) {
|
|
if (!orderR.getStatus()) {
|
|
|
throw new BusinessException(StringUtils.isNotBlank(orderR.getMsg()) ? orderR.getMsg() : "预付失败");
|
|
throw new BusinessException(StringUtils.isNotBlank(orderR.getMsg()) ? orderR.getMsg() : "预付失败");
|
|
|
}
|
|
}
|
|
|
|
|
+ if (Objects.nonNull(orderR.getData())) {
|
|
|
|
|
+ kwpWalletPrepayService.savePrepay(orderR.getData().getOrderNo(), PrePayEnum.ADD);
|
|
|
|
|
+ }
|
|
|
return orderR.getData();
|
|
return orderR.getData();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1000,6 +1019,9 @@ public class WalletService {
|
|
|
if (!orderR.getStatus()) {
|
|
if (!orderR.getStatus()) {
|
|
|
throw new BusinessException(StringUtils.isNotBlank(orderR.getMsg()) ? orderR.getMsg() : "预付失败");
|
|
throw new BusinessException(StringUtils.isNotBlank(orderR.getMsg()) ? orderR.getMsg() : "预付失败");
|
|
|
}
|
|
}
|
|
|
|
|
+ if (Objects.nonNull(orderR.getData())) {
|
|
|
|
|
+ kwpWalletPrepayService.savePrepay(orderR.getData().getOrderNo(), PrePayEnum.APPEND);
|
|
|
|
|
+ }
|
|
|
return orderR.getData();
|
|
return orderR.getData();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1295,8 +1317,7 @@ public class WalletService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public PageRes<ChargeDetailVo> rechargeList(MoneyPage moneyPage) {
|
|
public PageRes<ChargeDetailVo> rechargeList(MoneyPage moneyPage) {
|
|
|
- fillPara(moneyPage);
|
|
|
|
|
- R<RechargePage> rechargePageR = payCenterService.rechargeOrder(moneyPage.getUid(), moneyPage.getStartCreateTime(), moneyPage.getEndCreateTime(), moneyPage.getKeywords(), moneyPage.getPage(), moneyPage.getPageSize());
|
|
|
|
|
|
|
+ R<RechargePage> rechargePageR = payCenterService.rechargeOrder(moneyPage.getUid(), moneyPage.getFilter(), ChannelEnum.getByChannel(moneyPage.getChannel()), moneyPage.getStartCreateTime(), moneyPage.getEndCreateTime(), moneyPage.getKeywords(), moneyPage.getPage(), moneyPage.getPageSize());
|
|
|
if (!rechargePageR.getStatus()) {
|
|
if (!rechargePageR.getStatus()) {
|
|
|
throw new BusinessException(StringUtils.isBlank(rechargePageR.getMsg()) ? "查询失败" : rechargePageR.getMsg());
|
|
throw new BusinessException(StringUtils.isBlank(rechargePageR.getMsg()) ? "查询失败" : rechargePageR.getMsg());
|
|
|
}
|
|
}
|
|
@@ -1334,7 +1355,6 @@ public class WalletService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public PageRes<WalletDetailBase> transferOrder(MoneyPage moneyPage) {
|
|
public PageRes<WalletDetailBase> transferOrder(MoneyPage moneyPage) {
|
|
|
- fillPara(moneyPage);
|
|
|
|
|
PageHelper.startPage(moneyPage.getPage(), moneyPage.getPageSize());
|
|
PageHelper.startPage(moneyPage.getPage(), moneyPage.getPageSize());
|
|
|
List<KwpWalletTransfer> kwpWalletTransfers = kwpWalletTransferMapper.pageList(moneyPage);
|
|
List<KwpWalletTransfer> kwpWalletTransfers = kwpWalletTransferMapper.pageList(moneyPage);
|
|
|
PageInfo<KwpWalletTransfer> pageInfo = new PageInfo<>(kwpWalletTransfers);
|
|
PageInfo<KwpWalletTransfer> pageInfo = new PageInfo<>(kwpWalletTransfers);
|
|
@@ -1368,12 +1388,6 @@ public class WalletService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public PageRes<WalletDetailBase> refundOrder(MoneyPage moneyPage) {
|
|
public PageRes<WalletDetailBase> refundOrder(MoneyPage moneyPage) {
|
|
|
- if (StringUtils.isNotBlank(moneyPage.getStartCreateTime())) {
|
|
|
|
|
- moneyPage.setStartCreateTime(StringTimeUtil.fillStart(moneyPage.getStartCreateTime()));
|
|
|
|
|
- }
|
|
|
|
|
- if (StringUtils.isNotBlank(moneyPage.getEndCreateTime())) {
|
|
|
|
|
- moneyPage.setEndCreateTime(StringTimeUtil.fillEnd(moneyPage.getEndCreateTime()));
|
|
|
|
|
- }
|
|
|
|
|
RefundPage refundPage = new RefundPage();
|
|
RefundPage refundPage = new RefundPage();
|
|
|
BeanUtils.copyProperties(moneyPage, refundPage);
|
|
BeanUtils.copyProperties(moneyPage, refundPage);
|
|
|
PageRes<WalletRefundVo> walletRefundVoPageRes = walletOrderService.queryRefundList(refundPage);
|
|
PageRes<WalletRefundVo> walletRefundVoPageRes = walletOrderService.queryRefundList(refundPage);
|
|
@@ -1446,12 +1460,6 @@ public class WalletService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public PageRes<WalletDetailBase> prePayRefund(MoneyPage moneyPage) {
|
|
public PageRes<WalletDetailBase> prePayRefund(MoneyPage moneyPage) {
|
|
|
- if (StringUtils.isNotBlank(moneyPage.getStartCreateTime())) {
|
|
|
|
|
- moneyPage.setStartCreateTime(StringTimeUtil.fillStart(moneyPage.getStartCreateTime()));
|
|
|
|
|
- }
|
|
|
|
|
- if (StringUtils.isNotBlank(moneyPage.getEndCreateTime())) {
|
|
|
|
|
- moneyPage.setEndCreateTime(StringTimeUtil.fillEnd(moneyPage.getEndCreateTime()));
|
|
|
|
|
- }
|
|
|
|
|
RefundPage refundPage = new RefundPage();
|
|
RefundPage refundPage = new RefundPage();
|
|
|
BeanUtils.copyProperties(moneyPage, refundPage);
|
|
BeanUtils.copyProperties(moneyPage, refundPage);
|
|
|
PageRes<WalletRefundVo> walletRefundVoPageRes = walletOrderService.queryRefundList(refundPage);
|
|
PageRes<WalletRefundVo> walletRefundVoPageRes = walletOrderService.queryRefundList(refundPage);
|
|
@@ -1590,25 +1598,41 @@ public class WalletService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public PageRes<PrePayDetailVo> prePayOrder(MoneyPage moneyPage) {
|
|
public PageRes<PrePayDetailVo> prePayOrder(MoneyPage moneyPage) {
|
|
|
- PrePayDetailVo chargeDetailVo = new PrePayDetailVo();
|
|
|
|
|
- chargeDetailVo.setOrderNo("123");
|
|
|
|
|
- chargeDetailVo.setChannel("huifu");
|
|
|
|
|
- chargeDetailVo.setChannelDict("1");
|
|
|
|
|
- chargeDetailVo.setChannelLabel("汇付天下");
|
|
|
|
|
- chargeDetailVo.setUid("kll_001");
|
|
|
|
|
- chargeDetailVo.setUidName("uid名称");
|
|
|
|
|
- chargeDetailVo.setFilter("kll_002");
|
|
|
|
|
- chargeDetailVo.setFilterName("filterName");
|
|
|
|
|
- chargeDetailVo.setStatus(0);
|
|
|
|
|
- chargeDetailVo.setStatusLabel("测试");
|
|
|
|
|
- chargeDetailVo.setMoney(new BigDecimal("12"));
|
|
|
|
|
- chargeDetailVo.setRemark("测试");
|
|
|
|
|
- chargeDetailVo.setCreateTime(DateTimeUtil.format(LocalDateTime.now()));
|
|
|
|
|
- List<PrePayDetailVo> objects = new ArrayList<>() {{
|
|
|
|
|
- add(chargeDetailVo);
|
|
|
|
|
- }};
|
|
|
|
|
- PageInfo<PrePayDetailVo> objectPageInfo = new PageInfo<>();
|
|
|
|
|
- return new PageRes<>(objectPageInfo, objects);
|
|
|
|
|
|
|
+ ChannelEnum byChannel = ChannelEnum.getByChannel(moneyPage.getChannel());
|
|
|
|
|
+ if (Objects.isNull(byChannel)) {
|
|
|
|
|
+ throw new BusinessException("支付通道异常");
|
|
|
|
|
+ }
|
|
|
|
|
+ R<Page<PrePayIndex2>> pageR = payCenterService.advancePayIndex2(moneyPage.getUid(), byChannel, moneyPage.getFilter(), moneyPage.getPage(), moneyPage.getPageSize());
|
|
|
|
|
+ if (!pageR.getStatus()) {
|
|
|
|
|
+ return new PageRes<>(moneyPage.getPage(), moneyPage.getPageSize(), 0, 0, new ArrayList<>());
|
|
|
|
|
+ }
|
|
|
|
|
+ Page<PrePayIndex2> data = pageR.getData();
|
|
|
|
|
+ if (Objects.nonNull(data)) {
|
|
|
|
|
+ List<PrePayIndex2> rows = data.getRows();
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(rows)) {
|
|
|
|
|
+ List<PrePayDetailVo> collect = rows.stream().map(a -> {
|
|
|
|
|
+ PrePayDetailVo prePayDetailVo = new PrePayDetailVo();
|
|
|
|
|
+ prePayDetailVo.setBalance(prePayDetailVo.smallMoney(a.getApBalance()));
|
|
|
|
|
+ prePayDetailVo.setOrderNo(a.getOrderNo());
|
|
|
|
|
+ prePayDetailVo.setChannel(a.getChannel());
|
|
|
|
|
+ prePayDetailVo.setChannelDict(ChannelEnum.getDict(a.getChannel()));
|
|
|
|
|
+ prePayDetailVo.setChannelLabel(ChannelEnum.getDesc(a.getChannel()));
|
|
|
|
|
+ prePayDetailVo.setUid(moneyPage.getUid());
|
|
|
|
|
+ prePayDetailVo.setUidName(getFirmName(moneyPage.getUid()));
|
|
|
|
|
+ prePayDetailVo.setFilter(moneyPage.getFilter());
|
|
|
|
|
+ prePayDetailVo.setFilterName(getFirmName(moneyPage.getFilter()));
|
|
|
|
|
+ Integer action = kwpWalletPrepayService.getAction(a.getOrderNo());
|
|
|
|
|
+ prePayDetailVo.setStatus(action);
|
|
|
|
|
+ prePayDetailVo.setStatusLabel(PrePayEnum.getByStatus(action));
|
|
|
|
|
+ prePayDetailVo.setMoney(prePayDetailVo.smallMoney(a.getMoney()));
|
|
|
|
|
+ prePayDetailVo.setRemark(a.getRemarks());
|
|
|
|
|
+ prePayDetailVo.setCreateTime(a.getCreateTime());
|
|
|
|
|
+ return prePayDetailVo;
|
|
|
|
|
+ }).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<>());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -1618,25 +1642,60 @@ public class WalletService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public PageRes<PrePayDetailVo> preReceiveOrder(MoneyPage moneyPage) {
|
|
public PageRes<PrePayDetailVo> preReceiveOrder(MoneyPage moneyPage) {
|
|
|
- PrePayDetailVo chargeDetailVo = new PrePayDetailVo();
|
|
|
|
|
- chargeDetailVo.setOrderNo("123");
|
|
|
|
|
- chargeDetailVo.setChannel("huifu");
|
|
|
|
|
- chargeDetailVo.setChannelDict("1");
|
|
|
|
|
- chargeDetailVo.setChannelLabel("汇付天下");
|
|
|
|
|
- chargeDetailVo.setUid("kll_001");
|
|
|
|
|
- chargeDetailVo.setUidName("uid名称");
|
|
|
|
|
- chargeDetailVo.setFilter("kll_002");
|
|
|
|
|
- chargeDetailVo.setFilterName("filterName");
|
|
|
|
|
- chargeDetailVo.setStatus(0);
|
|
|
|
|
- chargeDetailVo.setStatusLabel("测试");
|
|
|
|
|
- chargeDetailVo.setMoney(new BigDecimal("12"));
|
|
|
|
|
- chargeDetailVo.setRemark("测试");
|
|
|
|
|
- chargeDetailVo.setCreateTime(DateTimeUtil.format(LocalDateTime.now()));
|
|
|
|
|
- List<PrePayDetailVo> objects = new ArrayList<>() {{
|
|
|
|
|
- add(chargeDetailVo);
|
|
|
|
|
- }};
|
|
|
|
|
- PageInfo<PrePayDetailVo> objectPageInfo = new PageInfo<>();
|
|
|
|
|
- return new PageRes<>(objectPageInfo, objects);
|
|
|
|
|
|
|
+ ChannelEnum byChannel = ChannelEnum.getByChannel(moneyPage.getChannel());
|
|
|
|
|
+ if (Objects.isNull(byChannel)) {
|
|
|
|
|
+ throw new BusinessException("支付通道异常");
|
|
|
|
|
+ }
|
|
|
|
|
+ R<Page<PrePayIndex2>> pageR = payCenterService.advancePayIndex2(moneyPage.getFilter(), byChannel, moneyPage.getUid(), moneyPage.getPage(), moneyPage.getPageSize());
|
|
|
|
|
+ if (!pageR.getStatus()) {
|
|
|
|
|
+ return new PageRes<>(moneyPage.getPage(), moneyPage.getPageSize(), 0, 0, new ArrayList<>());
|
|
|
|
|
+ }
|
|
|
|
|
+ Page<PrePayIndex2> data = pageR.getData();
|
|
|
|
|
+ if (Objects.nonNull(data)) {
|
|
|
|
|
+ List<PrePayIndex2> rows = data.getRows();
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(rows)) {
|
|
|
|
|
+ List<PrePayDetailVo> collect = rows.stream().map(a -> {
|
|
|
|
|
+ PrePayDetailVo prePayDetailVo = new PrePayDetailVo();
|
|
|
|
|
+ prePayDetailVo.setBalance(prePayDetailVo.smallMoney(a.getApBalance()));
|
|
|
|
|
+ prePayDetailVo.setOrderNo(a.getOrderNo());
|
|
|
|
|
+ prePayDetailVo.setChannel(a.getChannel());
|
|
|
|
|
+ prePayDetailVo.setChannelDict(ChannelEnum.getDict(a.getChannel()));
|
|
|
|
|
+ prePayDetailVo.setChannelLabel(ChannelEnum.getDesc(a.getChannel()));
|
|
|
|
|
+ prePayDetailVo.setUid(moneyPage.getUid());
|
|
|
|
|
+ prePayDetailVo.setUidName(getFirmName(moneyPage.getUid()));
|
|
|
|
|
+ prePayDetailVo.setFilter(moneyPage.getFilter());
|
|
|
|
|
+ prePayDetailVo.setFilterName(getFirmName(moneyPage.getFilter()));
|
|
|
|
|
+ Integer action = kwpWalletPrepayService.getAction(a.getOrderNo());
|
|
|
|
|
+ prePayDetailVo.setStatus(action);
|
|
|
|
|
+ prePayDetailVo.setStatusLabel(PrePayEnum.getByStatus(action));
|
|
|
|
|
+ prePayDetailVo.setMoney(prePayDetailVo.smallMoney(a.getMoney()));
|
|
|
|
|
+ prePayDetailVo.setRemark(a.getRemarks());
|
|
|
|
|
+ prePayDetailVo.setCreateTime(a.getCreateTime());
|
|
|
|
|
+ return prePayDetailVo;
|
|
|
|
|
+ }).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<>());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 会员注册信息
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param uid
|
|
|
|
|
+ * @param channel
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ public Object userInfo(String uid, String channel) {
|
|
|
|
|
+ ChannelEnum channelEnum = ChannelEnum.getByChannel(channel);
|
|
|
|
|
+ if (Objects.isNull(channelEnum)) {
|
|
|
|
|
+ throw new BusinessException("支付通道异常");
|
|
|
|
|
+ }
|
|
|
|
|
+ R<JSONObject> user = payCenterService.user(uid, channelEnum);
|
|
|
|
|
+ if (!user.getStatus()) {
|
|
|
|
|
+ throw new BusinessException(StringUtils.isNotBlank(user.getMsg()) ? user.getMsg() : "会员信息不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ return user.getData();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|