|
|
@@ -556,19 +556,11 @@ public class WalletService {
|
|
|
if (Objects.isNull(byChannel)) {
|
|
|
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();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -1621,25 +1613,40 @@ public class WalletService {
|
|
|
* @return
|
|
|
*/
|
|
|
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()));
|
|
|
+ prePayDetailVo.setStatus(a.getStatus());
|
|
|
+ prePayDetailVo.setStatusLabel(a.getStatusLabel());
|
|
|
+ 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<>());
|
|
|
}
|
|
|
|
|
|
/**
|