From 5b275c38c82bd54496dc2b2d268cde1ec9ec2b29 Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期日, 29 十二月 2024 14:58:23 +0800
Subject: [PATCH] 1.行政区划:(高德、腾讯)相关修改

---
 src/main/java/com/mzl/flower/service/payment/OrderService.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/mzl/flower/service/payment/OrderService.java b/src/main/java/com/mzl/flower/service/payment/OrderService.java
index 497b07c..2f92e46 100644
--- a/src/main/java/com/mzl/flower/service/payment/OrderService.java
+++ b/src/main/java/com/mzl/flower/service/payment/OrderService.java
@@ -495,6 +495,19 @@
         usePointGoods(order.getId(), goodsRecordIdList);//使用积分商品兑换券
 
         order.create(userId);
+        // 根据当前的时间判断,如果时间大于当天的下午17:00 ,那么日期则为下一天的日期,否则为当天日期
+        if(null!=order.getCreateTime()){
+            LocalDateTime createDateTime = order.getCreateTime();
+            LocalDate createDate = createDateTime.toLocalDate();
+            LocalDateTime today1700 = createDateTime.with(LocalTime.of(17, 0));
+            // 比较时间是否大于当天的 17:00
+            if (createDateTime.isAfter(today1700)) {
+                // 如果大于 17:00,设置为下一天的日期
+                createDate = createDate.plusDays(1);
+            }
+            order.setCreateDateSta(createDate);
+        }
+//        order.setCreateDate();
         order.setRemarks(dto.getRemarks());
         order.setSpecialNeeds(dto.getSpecialNeeds());
         order.setStatusBackend(Constants.ORDER_STATUS_BACKEND.PENDING.name());
@@ -1798,4 +1811,41 @@
         exportOrderDetail(response, dto);
     }
 
+    public void refreshDate() {
+       List<Order> allOrderList= orderMapper.selectAllDateList();
+
+        allOrderList.forEach(order -> {
+            orderMapper.updatePaymentCreateDate(order);
+        });
+    }
+
+    public List<OrderStatusCountDTO> getAbnormalOrderStatusCount(OrderQueryDTO dto) {
+         dto.setStartDate(parseLocalDateTime(dto.getStartDateStr(), true));
+        dto.setEndDate(parseLocalDateTime(dto.getEndDateStr(), false));
+
+        dto.setCreateStartDate(parseLocalDateTime(dto.getCreateStartDateStr(), 17, 0, 0, -1));
+        dto.setCreateEndDate(parseLocalDateTime(dto.getCreateEndDateStr(), 17, 0, 0, 0));
+
+        List<CodeValueDTO> ls = codeService.searchValue("ABNORMAL_ORDER_STATUS");
+        List<OrderStatusCountDTO> ll = orderMapper.getAbnormalOrderStatusCount(dto);
+        Map<String, Integer> llMap = new HashMap<>();
+        if (ll != null && ll.size() > 0) {
+            for (OrderStatusCountDTO c : ll) {
+                llMap.put(c.getValue(), c.getOrderCount());
+            }
+        }
+
+        List<OrderStatusCountDTO> rr = new ArrayList<>();
+        for (CodeValueDTO c : ls) {
+            OrderStatusCountDTO r = new OrderStatusCountDTO();
+            r.setValue(c.getValue());
+            r.setLabel(c.getLabel());
+            Integer count = llMap.get(r.getValue());
+            r.setOrderCount(count == null ? 0 : count);
+
+            rr.add(r);
+        }
+
+        return rr;
+    }
 }

--
Gitblit v1.9.3