|
|
@@ -109,7 +109,7 @@ public class WalletService {
|
|
|
Long entId = LoginUserHolder.getEntId();
|
|
|
List<FindEntCooperateResVo> allCooperateEnt = remoteManageService.findAllCooperateEnt(entId);
|
|
|
if (!CollectionUtils.isEmpty(allCooperateEnt)) {
|
|
|
- List<Long> collect = allCooperateEnt.stream().filter(a -> StringUtils.contains(a.getEntName(), entName)).map(FindEntCooperateResVo::getEntId).collect(Collectors.toList());
|
|
|
+ List<Long> collect = allCooperateEnt.stream().filter(a -> StringUtils.contains(a.getEntName(), entName)).map(FindEntCooperateResVo::getEntId).toList();
|
|
|
List<String> res = new ArrayList<>();
|
|
|
for (Long aLong : collect) {
|
|
|
String relation = walletRelationService.getRelation(aLong);
|
|
|
@@ -163,9 +163,7 @@ public class WalletService {
|
|
|
} else {
|
|
|
wrapper.eq(KwpWalletRefund::getUid, prePayWallet.getUid()).eq(KwpWalletRefund::getFilter, prePayWallet.getFilter());
|
|
|
}
|
|
|
- wrapper.eq(KwpWalletRefund::getChannel, prePayWallet.getChannel())
|
|
|
- .orderByDesc(KwpWalletRefund::getCreateTime)
|
|
|
- .last("limit 1");
|
|
|
+ wrapper.eq(KwpWalletRefund::getChannel, prePayWallet.getChannel()).orderByDesc(KwpWalletRefund::getCreateTime).last("limit 1");
|
|
|
KwpWalletRefund kwpWalletRefund = kwpWalletRefundMapper.selectOne(wrapper);
|
|
|
if (Objects.nonNull(kwpWalletRefund)) {
|
|
|
prePayWalletVo.setRefundApMoney(df.format(kwpWalletRefund.getActualMoney()));
|
|
|
@@ -703,6 +701,8 @@ public class WalletService {
|
|
|
for (PrePayWallet row : data.getRows()) {
|
|
|
prePayWalletVo = new PrePayWalletVo();
|
|
|
BeanUtils.copyProperties(row, prePayWalletVo);
|
|
|
+ ChannelEnum byChannel = ChannelEnum.getByChannel(row.getChannel());
|
|
|
+ prePayWalletVo.setChannelDict(Objects.nonNull(byChannel) ? byChannel.getValue() : "");
|
|
|
prePayWalletVo.setApMoney(dfMoney(row.getApMoney()));
|
|
|
prePayWalletVo.setUidName(getFirmName(row.getUid()));
|
|
|
prePayWalletVo.setUidEnt(getEnt(row.getUid()));
|
|
|
@@ -808,6 +808,8 @@ public class WalletService {
|
|
|
for (PrePayWallet row : data.getRows()) {
|
|
|
prePayWalletVo = new PrePayWalletVo();
|
|
|
BeanUtils.copyProperties(row, prePayWalletVo);
|
|
|
+ ChannelEnum byChannel = ChannelEnum.getByChannel(row.getChannel());
|
|
|
+ prePayWalletVo.setChannelDict(Objects.nonNull(byChannel) ? byChannel.getValue() : "");
|
|
|
prePayWalletVo.setApMoney(dfMoney(row.getApMoney()));
|
|
|
prePayWalletVo.setUidName(getFirmName(row.getUid()));
|
|
|
prePayWalletVo.setUidEnt(getEnt(row.getUid()));
|
|
|
@@ -1047,6 +1049,13 @@ public class WalletService {
|
|
|
* @return
|
|
|
*/
|
|
|
public Object refundCheck(RefundCheckReq refundReq) {
|
|
|
+ LambdaQueryWrapper<KwpWalletRefund> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(KwpWalletRefund::getChannel, refundReq.getChannel());
|
|
|
+ wrapper.eq(KwpWalletRefund::getUid, refundReq.getUid()).eq(KwpWalletRefund::getFilter, refundReq.getFilter()).eq(KwpWalletRefund::getStatus, RefundEnum.APPLY.getStatus()).last("limit 1");
|
|
|
+ KwpWalletRefund kwpWalletRefund = kwpWalletRefundMapper.selectOne(wrapper);
|
|
|
+ if (Objects.isNull(kwpWalletRefund)) {
|
|
|
+ throw new BusinessException("未找到待完成的退款订单");
|
|
|
+ }
|
|
|
ChannelEnum channelEnum = ChannelEnum.getByChannel(refundReq.getChannel());
|
|
|
if (Objects.isNull(channelEnum)) {
|
|
|
throw new BusinessException("支付通道不存在");
|
|
|
@@ -1074,6 +1083,7 @@ public class WalletService {
|
|
|
walletInfoDto.setApMoney(walletInfoDto.smallMoney(data.getApMoney()));
|
|
|
walletInfoDto.setWdMoney(walletInfoDto.smallMoney(data.getWdMoney()));
|
|
|
walletInfoDto.setMoney(walletInfoDto.smallMoney(data.getMoney()));
|
|
|
+ walletInfoDto.setRefundMoney(kwpWalletRefund.getMoney());
|
|
|
return walletInfoDto;
|
|
|
}
|
|
|
|
|
|
@@ -1107,6 +1117,56 @@ public class WalletService {
|
|
|
return walletInfoDto;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 渠道开通
|
|
|
+ *
|
|
|
+ * @param createUserReq
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Object createUser(CreateUserReq createUserReq) {
|
|
|
+ Long entId = LoginUserHolder.getEntId();
|
|
|
+ String uid = walletRelationService.getRelation(entId);
|
|
|
+ if (StringUtils.isBlank(uid)) {
|
|
|
+ throw new BusinessException("您暂未开通电子钱包");
|
|
|
+ }
|
|
|
+ //字典
|
|
|
+ ChannelEnum channelEnum = ChannelEnum.getByChannel(createUserReq.getChannel());
|
|
|
+ if (Objects.isNull(channelEnum)) {
|
|
|
+ throw new BusinessException("支付通道不存在");
|
|
|
+ }
|
|
|
+ EntCacheResDto entCacheResDto = remoteSystemService.queryEntCacheById(entId);
|
|
|
+ if (Objects.isNull(entCacheResDto)) {
|
|
|
+ throw new BusinessException("未找到企业信息");
|
|
|
+ }
|
|
|
+ MemberCreate memberCreate = new MemberCreate();
|
|
|
+ memberCreate.setCompanyName(entCacheResDto.getFirmName());
|
|
|
+ memberCreate.setLicense(entCacheResDto.getBusiness());
|
|
|
+ memberCreate.setLegalName("");
|
|
|
+ memberCreate.setLegalPhone("");
|
|
|
+ memberCreate.setLegalIds("");
|
|
|
+ memberCreate.setAccountNo("");
|
|
|
+ memberCreate.setParentBankName("");
|
|
|
+ memberCreate.setUnionBank("");
|
|
|
+ memberCreate.setBankName("");
|
|
|
+ memberCreate.setChannel("");
|
|
|
+ //开通用户
|
|
|
+ R<MemberRes> memberResR = payCenterService.memberIndex(memberCreate);
|
|
|
+ if (!memberResR.getStatus()) {
|
|
|
+ throw new BusinessException(StringUtils.isNotBlank(memberResR.getMsg()) ? memberResR.getMsg() : "开户失败");
|
|
|
+ }
|
|
|
+ return memberResR.getData();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 驳回退款
|
|
|
+ *
|
|
|
+ * @param refundReq
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public String backRefund(RefundBackReq refundReq) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 退款处理
|
|
|
*
|