From 078b8b00eca347c92abceb6e0ad44a39d7f7d55f Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期三, 31 七月 2024 18:17:53 +0800 Subject: [PATCH] 修改bug --- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MgtBusinessDataService.java | 24 +++++++++++++++--------- 1 files changed, 15 insertions(+), 9 deletions(-) diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MgtBusinessDataService.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MgtBusinessDataService.java index d728c8d..e30efd2 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MgtBusinessDataService.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MgtBusinessDataService.java @@ -19,6 +19,7 @@ import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time.temporal.ChronoUnit; +import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Objects; @@ -52,9 +53,9 @@ */ public MgtOrderStaticsVO getOverview(MgtOrderStaticsQuery query) { - LocalDateTime startTime = null; - LocalDateTime endTime = null; - getTimeByTimeType(query, startTime, endTime); + List<LocalDateTime> timeByTimeType = getTimeByTimeType(query); + LocalDateTime startTime = timeByTimeType.get(0); + LocalDateTime endTime = timeByTimeType.get(1); List<Order> orderList = orderService.getStaticsOrderList(startTime, endTime); if (orderList.isEmpty()) { throw new ServiceException("暂无数据"); @@ -65,11 +66,11 @@ long mallOrderTotalCount = orderList.stream() .filter(order -> !order.getOrderFrom().equals(OrderFromEnum.AUCTION_ORDERS)) .count(); - // 商城订单统计-订单总数 + // 商城订单统计-商城订单 long mallOrderCount = orderList.stream() .filter(order -> order.getOrderFrom().equals(OrderFromEnum.COMMODITY_ORDER)) .count(); - // 商城订单统计-商城订单 + // 商城订单统计-秒杀订单 long seckillOrderCount = orderList.stream() .filter(order -> order.getOrderFrom().equals(OrderFromEnum.SNAP_ORDERS)) .count(); @@ -110,12 +111,12 @@ long auctionOrderTotalCount = orderList.stream() .filter(order -> order.getOrderFrom().equals(OrderFromEnum.AUCTION_ORDERS)) .count(); - // 商城订单统计-订单总数 + // 拍卖订单统计-拍卖商品订单 long auctionGoodsOrderCount = orderList.stream() .filter(order -> order.getOrderFrom().equals(OrderFromEnum.AUCTION_ORDERS) && order.getAuctionOrderType().equals(AuctionOrderTypeEnum.REGULAR_ITEMS)) .count(); - // 拍卖订单统计-拍卖商品订单 + // 拍卖订单统计-拍卖场订单 long auctionSalesroomOrderCount = orderList.stream() .filter(order -> order.getOrderFrom().equals(OrderFromEnum.AUCTION_ORDERS) && order.getAuctionOrderType().equals(AuctionOrderTypeEnum.AUCTION_ITEMS)) @@ -147,8 +148,10 @@ return mgtOrderStaticsVO; } - private void getTimeByTimeType(MgtOrderStaticsQuery query, LocalDateTime startTime, - LocalDateTime endTime) { + private List<LocalDateTime> getTimeByTimeType(MgtOrderStaticsQuery query) { + LocalDateTime startTime; + LocalDateTime endTime; + List<LocalDateTime> range = new ArrayList<>(); LocalDateTime now = LocalDateTime.now(); if (Objects.equals(TimeTypeEnum.TODAY.getCode(), query.getTimeType())) { startTime = DateUtils.getDayStart(now); @@ -169,6 +172,9 @@ startTime = DateUtils.getDayStart(now); endTime = DateUtils.getDayEnd(now); } + range.add(startTime); + range.add(endTime); + return range; } /** -- Gitblit v1.7.1