|
|
@@ -241,19 +241,25 @@ public class WalletService {
|
|
|
if (StringUtils.isBlank(uid)) {
|
|
|
throw new BusinessException("暂未开通电子钱包");
|
|
|
}
|
|
|
+ //钱包总览信息
|
|
|
R<WalletOverview> wallet = payCenterService.general(uid);
|
|
|
if (wallet.getStatus()) {
|
|
|
WalletOverview data = wallet.getData();
|
|
|
List<ChannelDetail> channelDetails = new ArrayList<>();
|
|
|
+ //是否查询渠道详情 适配app端
|
|
|
if (queryChannel) {
|
|
|
+ //查询钱包清单,统计个渠道金额数量等
|
|
|
R<List<WalletDto>> wallet1 = payCenterService.wallet(uid, null, "");
|
|
|
if (wallet1.getStatus()) {
|
|
|
List<WalletDto> data1 = wallet1.getData();
|
|
|
if (!CollectionUtils.isEmpty(data1)) {
|
|
|
+ // 渠道,渠道下的钱包作为的map
|
|
|
Map<String, List<WalletDto>> map = data1.stream().collect(Collectors.groupingBy(WalletDto::getChannel));
|
|
|
ChannelDetail channelDetail;
|
|
|
for (Map.Entry<String, List<WalletDto>> one : map.entrySet()) {
|
|
|
+ //channel
|
|
|
String key = one.getKey();
|
|
|
+ //channel下的钱包
|
|
|
List<WalletDto> value = one.getValue();
|
|
|
Long money = 0L;
|
|
|
Long totalMoney = 0L;
|
|
|
@@ -265,8 +271,10 @@ public class WalletService {
|
|
|
}
|
|
|
channelDetail = new ChannelDetail();
|
|
|
channelDetail.setChannel(key);
|
|
|
+ channelDetail.setName(WalletChannelEnum.getDesc(key));
|
|
|
channelDetail.setMoney(String.valueOf(money / 100D));
|
|
|
channelDetail.setTotalMoney(String.valueOf(totalMoney / 100D));
|
|
|
+ channelDetail.setOpenFlag(true);
|
|
|
channelDetails.add(channelDetail);
|
|
|
}
|
|
|
}
|
|
|
@@ -278,8 +286,10 @@ public class WalletService {
|
|
|
for (String channel : channels) {
|
|
|
channelDetail = new ChannelDetail();
|
|
|
channelDetail.setChannel(channel);
|
|
|
+ channelDetail.setName(WalletChannelEnum.getDesc(channel));
|
|
|
channelDetail.setMoney("-");
|
|
|
channelDetail.setTotalMoney("-");
|
|
|
+ channelDetail.setOpenFlag(true);
|
|
|
channelDetails.add(channelDetail);
|
|
|
}
|
|
|
}
|
|
|
@@ -290,6 +300,46 @@ public class WalletService {
|
|
|
return new WalletDetail(LoginUserHolder.getEntName(), "-", "-", "-", 0, new ArrayList<>());
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 渠道开通情况
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Object channel() {
|
|
|
+ Long entId = LoginUserHolder.getEntId();
|
|
|
+ String uid = walletRelationService.getRelation(entId);
|
|
|
+ if (StringUtils.isBlank(uid)) {
|
|
|
+ throw new BusinessException("暂未开通电子钱包");
|
|
|
+ }
|
|
|
+ R<WalletOverview> wallet = payCenterService.general(uid);
|
|
|
+ if (wallet.getStatus()) {
|
|
|
+ WalletOverview data = wallet.getData();
|
|
|
+ //已开通的渠道
|
|
|
+ List<String> channels = data.getChannels();
|
|
|
+
|
|
|
+ List<ChannelDetail> res = new ArrayList<>();
|
|
|
+ for (WalletChannelEnum value : WalletChannelEnum.channelEnumList()) {
|
|
|
+ ChannelDetail channelDetail = new ChannelDetail();
|
|
|
+ channelDetail.setChannel(value.getChannel());
|
|
|
+ channelDetail.setName(value.getDesc());
|
|
|
+ channelDetail.setMoney("-");
|
|
|
+ channelDetail.setTotalMoney("-");
|
|
|
+ channelDetail.setOpenFlag(channels.contains(value.getChannel()));
|
|
|
+ res.add(channelDetail);
|
|
|
+ }
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+ return WalletChannelEnum.channelEnumList().stream().map(a -> {
|
|
|
+ ChannelDetail channelDetail = new ChannelDetail();
|
|
|
+ channelDetail.setChannel(a.getChannel());
|
|
|
+ channelDetail.setName(a.getDesc());
|
|
|
+ channelDetail.setMoney("-");
|
|
|
+ channelDetail.setTotalMoney("-");
|
|
|
+ channelDetail.setOpenFlag(false);
|
|
|
+ return channelDetail;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 查询资金明细
|
|
|
*
|