|
@@ -7,7 +7,6 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
|
import cn.newfeifan.mall.framework.common.pojo.PageResult;
|
|
|
import cn.newfeifan.mall.framework.common.pojo.echarts.EChartsResult;
|
|
|
-import cn.newfeifan.mall.framework.common.util.object.BeanUtils;
|
|
|
import cn.newfeifan.mall.module.distri.dal.mysql.ordersettlement.OrderSettlementMapper;
|
|
|
import cn.newfeifan.mall.module.distri.mq.message.order.DistriOrderMessage;
|
|
|
import cn.newfeifan.mall.module.distri.mq.message.order.OrderCalcMessage;
|
|
@@ -368,10 +367,20 @@ public class TradeOrderQueryServiceImpl implements TradeOrderQueryService {
|
|
|
endTime = today.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY)); // 获取本周的结束日期
|
|
|
}
|
|
|
List<LocalDate> weekDates = generateWeekDates(startTime, endTime); // 生成本周的日期数组
|
|
|
+ List<EChartsResult.Series> series = weekDates.stream().map(ignored -> new EChartsResult.Series().setCount(0).setMoney(0L)).collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<TradeOrderCountWithMoney> result = tradeOrderMapper.selectOrderCountWithTime(startTime, endTime);
|
|
|
+ for (int i = 0; i < weekDates.size(); i++) {
|
|
|
+ for (TradeOrderCountWithMoney tradeOrderCountWithMoney : result) {
|
|
|
+ if (weekDates.get(i).toString().equals(tradeOrderCountWithMoney.getDate())) {
|
|
|
+ series.get(i).setCount(tradeOrderCountWithMoney.getCount()).setMoney(tradeOrderCountWithMoney.getMoney());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return EChartsResult.builder()
|
|
|
.xaxis(new EChartsResult.Axis()
|
|
|
.setData(weekDates))
|
|
|
- .series(BeanUtils.toBean(tradeOrderMapper.selectOrderCountWithTime(startTime, endTime), EChartsResult.Series.class))
|
|
|
+ .series(series)
|
|
|
.build()
|
|
|
;
|
|
|
}
|