From 3701dcb2483643ac40d4b81c021b3d8cdab62402 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期五, 06 九月 2024 21:50:18 +0800
Subject: [PATCH] 8.9

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java |   36 +++++++++++++++++++++++-------------
 1 files changed, 23 insertions(+), 13 deletions(-)

diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
index b609db7..42de2ee 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -32,10 +32,8 @@
 import java.time.Month;
 import java.time.Year;
 import java.time.temporal.TemporalAdjusters;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Objects;
+import java.util.*;
+import java.util.stream.Collectors;
 import javax.annotation.Resource;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -64,16 +62,17 @@
         String countType = orderCount.getCountType();
         String startTime = orderCount.getStartTime();
         String endTime = orderCount.getEndTime();
+//        String [] siteIds = orderCount.getSiteIds();
         List<OrderQueryVO> list;
         // 根据查询类型查询订单信息
         if (OrderConstants.YEAR.equals(countType)) {
-            list = baseMapper.orderCountByYear(cityList, orderState);
+            list = baseMapper.orderCountByYear(cityList, orderState,orderCount.getSiteIds());
         } else if (OrderConstants.MONTH.equals(countType)) {
-            list = baseMapper.orderCountByMonth(cityList, orderState);
+            list = baseMapper.orderCountByMonth(cityList, orderState, orderCount.getSiteIds());
         } else if (OrderConstants.WEEK.equals(countType)) {
-            list = baseMapper.orderCountByWeek(cityList, orderState);
+            list = baseMapper.orderCountByWeek(cityList, orderState, orderCount.getSiteIds());
         } else if (OrderConstants.TODAY.equals(countType)) {
-            list = baseMapper.orderCountByToday(cityList, orderState);
+            list = baseMapper.orderCountByToday(cityList, orderState, orderCount.getSiteIds());
         } else {
             try {
                 startTime = startTime + " 00:00:00";
@@ -84,11 +83,11 @@
                 long diffInMillis = date2.getTime() - date1.getTime();
                 long diffInDays = diffInMillis / (24 * 60 * 60 * 1000);
                 if (diffInDays > Constants.YEAR_DAY) {
-                    list = baseMapper.orderCountByTimeRangeYear(cityList, startTime, endTime, orderState);
+                    list = baseMapper.orderCountByTimeRangeYear(cityList, startTime, endTime, orderState, orderCount.getSiteIds());
                 } else if (diffInDays > Constants.THIRTY) {
-                    list = baseMapper.orderCountByTimeRangeMonth(cityList, startTime, endTime, orderState);
+                    list = baseMapper.orderCountByTimeRangeMonth(cityList, startTime, endTime, orderState, orderCount.getSiteIds());
                 } else {
-                    list = baseMapper.orderCountByTimeRange(cityList, startTime, endTime, orderState);
+                    list = baseMapper.orderCountByTimeRange(cityList, startTime, endTime, orderState, orderCount.getSiteIds());
                 }
             } catch (ParseException e) {
                 list = new ArrayList<>();
@@ -145,10 +144,18 @@
         return pageList;
     }
 
+    @Override
+    public List<String> queryPage1(OrderQueryRequest orderQueryRequest) {
+        Page<Order> page = Page.of(orderQueryRequest.getPageNum(), orderQueryRequest.getPageSize());
+        // 基础查询
+        Page<Order> pageList = baseMapper.queryPage1(orderQueryRequest, page);
+
+        return  pageList.getRecords().stream().map(Order::getId).collect(Collectors.toList());
+    }
 
     @Override
-    public Page<OrderCountVO> orderCount(String name, String phone, List<String> cityList, Page<OrderCountVO> page) {
-        return baseMapper.orderCount(name, phone, cityList, page);
+    public Page<OrderCountVO> orderCount(String name, String phone, List<String> cityList, Page<OrderCountVO> page,List<String>siteIds) {
+        return baseMapper.orderCount(name, phone, cityList, page, siteIds);
     }
 
     @Override
@@ -185,6 +192,9 @@
 
     @Override
     public BigDecimal tradeMoney(MoneyQueryRequest moneyQueryRequest) {
+        if(moneyQueryRequest.getSiteIds()==null){
+            moneyQueryRequest.setSiteIds(new ArrayList<>());
+        }
         List<String> cityList = moneyQueryRequest.getCityList();
         String type = moneyQueryRequest.getType();
         // 计算当前季度时间所包含时间

--
Gitblit v1.7.1