管理端bug修复

This commit is contained in:
谭凯凯
2025-01-09 14:37:37 +08:00
committed by Tankaikai
parent bc06b2c139
commit acc36e92dd

View File

@@ -696,7 +696,7 @@ public class CashOutServiceImpl extends ServiceImpl<CashOutDao, CashOut> impleme
queryWrapper.eq(CashOut::getUserId, cashOut.getUserId());
}
if (StrUtil.isNotBlank(cashOut.getUserName())) {
queryWrapper.like(CashOut::getUserName, cashOut.getUserName());
queryWrapper.like(CashOut::getZhifubaoName, cashOut.getUserName());
}
if (StrUtil.isNotBlank(cashOut.getZhifubaoName())) {
queryWrapper.like(CashOut::getZhifubaoName, cashOut.getZhifubaoName());
@@ -715,11 +715,11 @@ public class CashOutServiceImpl extends ServiceImpl<CashOutDao, CashOut> impleme
}
if (StrUtil.isNotBlank(cashOut.getStartTime()) && StrUtil.isNotBlank(cashOut.getEndTime())) {
queryWrapper.between(CashOut::getCreateAt, cashOut.getStartTime(), cashOut.getEndTime());
queryWrapper.between(CashOut::getCreateAt, DateUtil.parseUTC(cashOut.getStartTime()).toString(), DateUtil.parseUTC(cashOut.getEndTime()).toString());
} else if (StrUtil.isNotBlank(cashOut.getStartTime())) {
queryWrapper.ge(CashOut::getCreateAt, cashOut.getStartTime());
queryWrapper.ge(CashOut::getCreateAt, DateUtil.parseUTC(cashOut.getStartTime()).toString());
} else if (StrUtil.isNotBlank(cashOut.getEndTime())) {
queryWrapper.le(CashOut::getCreateAt, cashOut.getEndTime());
queryWrapper.le(CashOut::getCreateAt, DateUtil.parseUTC(cashOut.getEndTime()).toString());
}
queryWrapper.orderByDesc(CashOut::getCreateAt);
@@ -892,28 +892,34 @@ public class CashOutServiceImpl extends ServiceImpl<CashOutDao, CashOut> impleme
data.put("count", count);
List<Map<String, Object>> list = new ArrayList<>();
data.put("list", list);
List<UserEntity> userList = userDao.selectList(Wrappers.<UserEntity>lambdaQuery().eq(UserEntity::getZhiFuBaoName, alipayAccountName));
if (CollUtil.isEmpty(userList)) {
List<CashOut> cashOutList = cashOutDao.selectList(Wrappers.<CashOut>lambdaQuery().eq(CashOut::getState,1).eq(CashOut::getZhifubaoName, alipayAccountName));
if (CollUtil.isEmpty(cashOutList)) {
return data;
}
for (UserEntity entity : userList) {
Map<Long, List<CashOut>> collect = cashOutList.stream().collect(Collectors.groupingBy(CashOut::getUserId));
for (Map.Entry<Long, List<CashOut>> entry : collect.entrySet()) {
Long k = entry.getKey();
List<CashOut> v = entry.getValue();
BigDecimal subSum = v.stream().map(obj->Convert.toBigDecimal(obj.getMoney())).reduce(BigDecimal.ZERO, BigDecimal::add);
Map<String, Object> record = new HashMap<>();
record.put("userId", entity.getUserId());
record.put("userName", entity.getUserName());
record.put("inviterCode", entity.getInviterCode());
record.put("phone", entity.getPhone());
record.put("zhiFuBaoName", entity.getZhiFuBaoName());
record.put("zhiFuBao", entity.getZhiFuBao());
// 累计提现金额
BigDecimal subSum = baseMapper.selectSumMoney(entity.getUserId(), 1);
record.put("userId", k);
record.put("userName", "未知");
record.put("inviterCode", "");
record.put("phone", "");
record.put("zhiFuBaoName", v.stream().map(CashOut::getZhifubaoName).distinct().collect(Collectors.joining(" / ")));
record.put("zhiFuBao", v.stream().map(CashOut::getZhifubao).distinct().collect(Collectors.joining(" / ")));
UserEntity entity = userDao.selectById(k);
if(entity!=null){
record.put("userId", entity.getUserId());
record.put("userName", entity.getUserName());
record.put("inviterCode", entity.getInviterCode());
record.put("phone", entity.getPhone());
}
record.put("subTotal", NumberUtil.null2Zero(subSum));
// 累计提现次数
Integer subCount = baseMapper.selectCount(Wrappers.<CashOut>lambdaQuery().eq(CashOut::getUserId, entity.getUserId()).eq(CashOut::getState, 1));
record.put("subCount", subCount == null ? 0 : subCount);
record.put("subCount", v.size());
list.add(record);
sum = NumberUtil.add(sum, NumberUtil.null2Zero(subSum));
count = count + subCount;
count = count + v.size();
}
data.put("sum", sum);
data.put("count", count);