|
@@ -159,13 +159,13 @@ public class WashOrderServiceImpl extends MyBaseServiceImpl<WashOrderMapper, Was
|
|
|
.eq(WashOrder::getUserId, StpUtil.getLoginIdAsLong())
|
|
.eq(WashOrder::getUserId, StpUtil.getLoginIdAsLong())
|
|
|
.orderByDesc(WashOrder::getId)
|
|
.orderByDesc(WashOrder::getId)
|
|
|
.list();
|
|
.list();
|
|
|
- PageInfo<WashOrder> pages =new PageInfo<>(res);
|
|
|
|
|
|
|
+ PageInfo<WashOrder> pages = new PageInfo<>(res);
|
|
|
var voList = pages.getList().stream().map(order -> {
|
|
var voList = pages.getList().stream().map(order -> {
|
|
|
var vo = new WashOrderVo();
|
|
var vo = new WashOrderVo();
|
|
|
BeanUtils.copyProperties(order, vo);
|
|
BeanUtils.copyProperties(order, vo);
|
|
|
return vo;
|
|
return vo;
|
|
|
}).toList();
|
|
}).toList();
|
|
|
- PageBean<WashOrderVo> bean= new PageBean<>(voList);
|
|
|
|
|
|
|
+ PageBean<WashOrderVo> bean = new PageBean<>(voList);
|
|
|
bean.setPages(pages.getPages());
|
|
bean.setPages(pages.getPages());
|
|
|
bean.setPageNum(pages.getPageNum());
|
|
bean.setPageNum(pages.getPageNum());
|
|
|
bean.setPageSize(pages.getPageSize());
|
|
bean.setPageSize(pages.getPageSize());
|
|
@@ -201,7 +201,7 @@ public class WashOrderServiceImpl extends MyBaseServiceImpl<WashOrderMapper, Was
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 统计指定日期消费金额
|
|
|
|
|
|
|
+ * 统计指定日期各站点消费金额
|
|
|
*
|
|
*
|
|
|
* @param statDay
|
|
* @param statDay
|
|
|
* @return
|
|
* @return
|
|
@@ -209,7 +209,7 @@ public class WashOrderServiceImpl extends MyBaseServiceImpl<WashOrderMapper, Was
|
|
|
@Override
|
|
@Override
|
|
|
public Map<String, Integer> sumAmountByDate(LocalDate statDay) {
|
|
public Map<String, Integer> sumAmountByDate(LocalDate statDay) {
|
|
|
LambdaQueryWrapper<WashOrder> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<WashOrder> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.select(WashOrder::getAmount);
|
|
|
|
|
|
|
+ wrapper.select(WashOrder::getAmount, WashOrder::getStationId);
|
|
|
wrapper.ge(WashOrder::getStartTime, LocalDateTime.of(statDay, LocalTime.MIN));
|
|
wrapper.ge(WashOrder::getStartTime, LocalDateTime.of(statDay, LocalTime.MIN));
|
|
|
wrapper.gt(WashOrder::getStartTime, LocalDateTime.of(statDay, LocalTime.MAX));
|
|
wrapper.gt(WashOrder::getStartTime, LocalDateTime.of(statDay, LocalTime.MAX));
|
|
|
var list = list(wrapper);
|
|
var list = list(wrapper);
|
|
@@ -218,19 +218,19 @@ public class WashOrderServiceImpl extends MyBaseServiceImpl<WashOrderMapper, Was
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 统计指定日期当月总消费金额
|
|
|
|
|
|
|
+ * 统计指定日期当月各站点总消费金额
|
|
|
*
|
|
*
|
|
|
* @param statDay
|
|
* @param statDay
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public Map<String, Integer> sumMonthAmount(LocalDate statDay) {
|
|
public Map<String, Integer> sumMonthAmount(LocalDate statDay) {
|
|
|
- var startTime = statDay.with(TemporalAdjusters.firstDayOfMonth()).with(LocalTime.MIN);
|
|
|
|
|
- var endTime = statDay.with(TemporalAdjusters.lastDayOfMonth()).with(LocalTime.MAX);
|
|
|
|
|
|
|
+ var startTime = statDay.with(TemporalAdjusters.firstDayOfMonth()).atTime(LocalTime.MIN);
|
|
|
|
|
+ var endTime = statDay.with(TemporalAdjusters.lastDayOfMonth()).atTime(LocalTime.MAX);
|
|
|
LambdaQueryWrapper<WashOrder> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<WashOrder> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.select(WashOrder::getAmount);
|
|
|
|
|
|
|
+ wrapper.select(WashOrder::getAmount, WashOrder::getStationId);
|
|
|
wrapper.ge(WashOrder::getStartTime, startTime);
|
|
wrapper.ge(WashOrder::getStartTime, startTime);
|
|
|
- wrapper.gt(WashOrder::getStartTime, endTime);
|
|
|
|
|
|
|
+ wrapper.lt(WashOrder::getStartTime, endTime);
|
|
|
var list = list(wrapper);
|
|
var list = list(wrapper);
|
|
|
// 按照站点分组统计金额
|
|
// 按照站点分组统计金额
|
|
|
return list.stream().collect(Collectors.groupingBy(WashOrder::getStationId, Collectors.summingInt(WashOrder::getAmount)));
|
|
return list.stream().collect(Collectors.groupingBy(WashOrder::getStationId, Collectors.summingInt(WashOrder::getAmount)));
|
|
@@ -243,10 +243,10 @@ public class WashOrderServiceImpl extends MyBaseServiceImpl<WashOrderMapper, Was
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public Map<String, Integer> countOrdersCountByDate(LocalDate statDay) {
|
|
|
|
|
|
|
+ public Map<String, Integer> countDailyOrders(LocalDate statDay) {
|
|
|
LambdaQueryWrapper<WashOrder> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<WashOrder> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.ge(WashOrder::getStartTime, LocalDateTime.of(statDay, LocalTime.MIN));
|
|
wrapper.ge(WashOrder::getStartTime, LocalDateTime.of(statDay, LocalTime.MIN));
|
|
|
- wrapper.gt(WashOrder::getStartTime, LocalDateTime.of(statDay, LocalTime.MAX));
|
|
|
|
|
|
|
+ wrapper.lt(WashOrder::getStartTime, LocalDateTime.of(statDay, LocalTime.MAX));
|
|
|
// 按照站点分组统计订单数量
|
|
// 按照站点分组统计订单数量
|
|
|
return list(wrapper).stream().collect(Collectors.groupingBy(WashOrder::getStationId, Collectors.summingInt(o -> 1)));
|
|
return list(wrapper).stream().collect(Collectors.groupingBy(WashOrder::getStationId, Collectors.summingInt(o -> 1)));
|
|
|
}
|
|
}
|
|
@@ -258,12 +258,13 @@ public class WashOrderServiceImpl extends MyBaseServiceImpl<WashOrderMapper, Was
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public Map<String, Integer> countMonthOrdersCount(LocalDate statDay) {
|
|
|
|
|
- var startTime = statDay.with(TemporalAdjusters.firstDayOfMonth()).with(LocalTime.MIN);
|
|
|
|
|
- var endTime = statDay.with(TemporalAdjusters.lastDayOfMonth()).with(LocalTime.MAX);
|
|
|
|
|
|
|
+ public Map<String, Integer> countMonthOrders(LocalDate statDay) {
|
|
|
|
|
+ var startTime = statDay.with(TemporalAdjusters.firstDayOfMonth()).atTime(LocalTime.MIN);
|
|
|
|
|
+ var endTime = statDay.with(TemporalAdjusters.lastDayOfMonth()).atTime(LocalTime.MAX);
|
|
|
LambdaQueryWrapper<WashOrder> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<WashOrder> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
+ wrapper.select(WashOrder::getStationId);
|
|
|
wrapper.ge(WashOrder::getStartTime, startTime);
|
|
wrapper.ge(WashOrder::getStartTime, startTime);
|
|
|
- wrapper.gt(WashOrder::getStartTime, endTime);
|
|
|
|
|
|
|
+ wrapper.lt(WashOrder::getStartTime, endTime);
|
|
|
// 按照站点分组统计订单数量
|
|
// 按照站点分组统计订单数量
|
|
|
return list(wrapper).stream().collect(Collectors.groupingBy(WashOrder::getStationId, Collectors.summingInt(o -> 1)));
|
|
return list(wrapper).stream().collect(Collectors.groupingBy(WashOrder::getStationId, Collectors.summingInt(o -> 1)));
|
|
|
}
|
|
}
|