|
|
@@ -366,26 +366,26 @@ public class StoreIncomeDetailsRecordServiceImpl extends ServiceImpl<StoreIncome
|
|
|
*/
|
|
|
@Override
|
|
|
public JSONObject noYetPayment(Integer storeId, Integer incomeType, Integer paymentType, String startTime, String endTime, int page, int size) {
|
|
|
- LambdaQueryWrapper<StoreIncomeDetailsRecord> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ QueryWrapper<StoreIncomeDetailsRecord> wrapper = new QueryWrapper<StoreIncomeDetailsRecord>();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
Date now = new Date();
|
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
if (paymentType == 0) {
|
|
|
- wrapper.isNull(StoreIncomeDetailsRecord::getCashOutId);
|
|
|
+ wrapper.isNull("sidr.cash_out_id");
|
|
|
//未到账期, 当前时间-3天大于创建时间
|
|
|
- wrapper.gt(StoreIncomeDetailsRecord::getCreatedTime, DateUtils.calcDays(new Date(), -3));
|
|
|
+ wrapper.gt("sidr.created_time", DateUtils.calcDays(new Date(), -3));
|
|
|
Date startDate = DateUtils.calcDays(now, -3);
|
|
|
jsonObject.put("date", df.format(startDate) + " ~ " + df.format(now));
|
|
|
} else {
|
|
|
- wrapper.isNotNull(StoreIncomeDetailsRecord::getCashOutId);
|
|
|
+ wrapper.isNotNull("sidr.cash_out_id");
|
|
|
//已到账期, 当前时间-4~27天大于创建时间
|
|
|
- wrapper.between(StoreIncomeDetailsRecord::getCreatedTime, DateUtils.calcDays(new Date(), -27), DateUtils.calcDays(new Date(), -4));
|
|
|
+ wrapper.between("sidr.created_time", DateUtils.calcDays(new Date(), -27), DateUtils.calcDays(new Date(), -4));
|
|
|
Date startDate = DateUtils.calcDays(now, -27);
|
|
|
Date endDate = DateUtils.calcDays(now, -4);
|
|
|
jsonObject.put("date", df.format(startDate) + " ~ " + df.format(endDate));
|
|
|
}
|
|
|
if(storeId!=null){
|
|
|
- wrapper.eq(StoreIncomeDetailsRecord::getStoreId,storeId);
|
|
|
+ wrapper.eq("sidr.store_id",storeId);
|
|
|
}
|
|
|
//未绑定提现记录的
|
|
|
LocalDate startDate = LocalDate.parse(startTime);
|
|
|
@@ -393,41 +393,18 @@ public class StoreIncomeDetailsRecordServiceImpl extends ServiceImpl<StoreIncome
|
|
|
// 创建当天的开始和结束时间点
|
|
|
LocalDateTime startOfDay = startDate.atStartOfDay();
|
|
|
LocalDateTime endOfDay = endDate.atTime(LocalTime.MAX);
|
|
|
- wrapper.between(StoreIncomeDetailsRecord::getCreatedTime,startOfDay,endOfDay)
|
|
|
- .orderByDesc(StoreIncomeDetailsRecord::getCreatedTime);
|
|
|
+ wrapper.between("sidr.created_time",startOfDay,endOfDay)
|
|
|
+ .orderByDesc("sidr.created_time");
|
|
|
if(null != incomeType) {
|
|
|
if (0 == incomeType) {
|
|
|
- wrapper.in(StoreIncomeDetailsRecord::getIncomeType, CouponTypeEnum.COUPON.getCode(),CouponTypeEnum.GROUP_BUY.getCode());
|
|
|
+ wrapper.in("sidr.income_type", CouponTypeEnum.COUPON.getCode(),CouponTypeEnum.GROUP_BUY.getCode());
|
|
|
} else {
|
|
|
- wrapper.eq(StoreIncomeDetailsRecord::getIncomeType, incomeType);
|
|
|
+ wrapper.eq("sidr.income_type", incomeType);
|
|
|
}
|
|
|
}
|
|
|
// 计算总钱数
|
|
|
List<StoreIncomeDetailsRecordVo> list = storeIncomeDetailsRecordMapper.selectRecordList(wrapper);
|
|
|
-/* Map<String, Integer> groupedByCreatedTime = list.stream().collect(
|
|
|
- Collectors.groupingBy(
|
|
|
- item -> item.getCreatedTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDate().toString(),
|
|
|
- Collectors.summingInt(StoreIncomeDetailsRecord::getMoney)));
|
|
|
- // 分别计算日期下优惠券和团购的钱数
|
|
|
- Map<String, Integer> groupedByCreatedTimeAndType = list.stream().collect(
|
|
|
- Collectors.groupingBy(
|
|
|
- item -> item.getCreatedTime().toInstant().atZone(ZoneId.systemDefault()).toLocalDate().toString().concat("-").concat(item.getIncomeType().toString()),
|
|
|
- Collectors.summingInt(StoreIncomeDetailsRecord::getMoney)));
|
|
|
- List<StoreIncomeDetailsRecordVo> resultList = new ArrayList<>();
|
|
|
- groupedByCreatedTime.forEach((key, value) -> {
|
|
|
- StoreIncomeDetailsRecordVo vo = new StoreIncomeDetailsRecordVo();
|
|
|
- // 手动拼接key判断
|
|
|
- if( groupedByCreatedTimeAndType.containsKey(key.concat("-2")) ){
|
|
|
- vo.setCouponMoney(new BigDecimal(groupedByCreatedTimeAndType.get(key.concat("-2"))).divide(new BigDecimal(100), 2, RoundingMode.HALF_UP).toString());
|
|
|
- }
|
|
|
- if( groupedByCreatedTimeAndType.containsKey(key.concat("-3")) ){
|
|
|
- vo.setGroupMoney(new BigDecimal(groupedByCreatedTimeAndType.get(key.concat("-3"))).divide(new BigDecimal(100), 2, RoundingMode.HALF_UP).toString());
|
|
|
- }
|
|
|
|
|
|
- vo.setMoneyStr(new BigDecimal(value).divide(new BigDecimal(100), 2, RoundingMode.HALF_UP).toString());
|
|
|
- vo.setDate(key);
|
|
|
- resultList.add(vo);
|
|
|
- });*/
|
|
|
for (StoreIncomeDetailsRecordVo storeIncomeDetailsRecord : list) {
|
|
|
StoreIncomeDetailsRecordVo vo = new StoreIncomeDetailsRecordVo();
|
|
|
BeanUtils.copyProperties(storeIncomeDetailsRecord, vo);
|