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