From 2b7ec842c2b0fff4b872084e828edd5c3f5dbaf5 Mon Sep 17 00:00:00 2001 From: 陶杰 <1378534974@qq.com> Date: 星期六, 21 九月 2024 22:51:21 +0800 Subject: [PATCH] 1.优惠券-活动优惠券-定时任务-领取时间小于当前时间,自动下架 2.优惠券-优惠券使用记录-定时任务-使用时间小于当前时间,自动过期 3.优惠券-积分优惠券-增加已领取数和未领取数 --- src/main/java/com/mzl/flower/service/warehouse/WarehouseService.java | 26 +++++++++++++++----------- 1 files changed, 15 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/mzl/flower/service/warehouse/WarehouseService.java b/src/main/java/com/mzl/flower/service/warehouse/WarehouseService.java index 98a13de..c939f09 100644 --- a/src/main/java/com/mzl/flower/service/warehouse/WarehouseService.java +++ b/src/main/java/com/mzl/flower/service/warehouse/WarehouseService.java @@ -22,6 +22,7 @@ import java.time.LocalDate; import java.time.LocalDateTime; +import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; @@ -125,15 +126,13 @@ public List<WarehouseLocationDTO> queryWarehouseLocation(Long warehouseId, String code) { List<WarehouseLocationDTO> locations = warehouseLocationMapper.findAll(warehouseId, code); for (WarehouseLocationDTO location : locations) { - OrderDTO orderDTO = getOrderByWarehouseLocation(location.getId()); - if(orderDTO == null){ + List<OrderDTO> orderDTOs = getOrderByWarehouseLocation(location.getId()); + if(orderDTOs == null || orderDTOs.size()==0){ location.setUsed(false); }else{ - location.setItems(orderService.getPtCuOrderItems(orderDTO.getId())); location.setUsed(true); } - location.setOrderDTO(orderDTO); - + location.setOrderDTO(orderDTOs); } return locations; } @@ -142,16 +141,21 @@ * 查询库位订单信息 * */ - public OrderDTO getOrderByWarehouseLocation(Long warehouseLocationId){ + public List<OrderDTO> getOrderByWarehouseLocation(Long warehouseLocationId){ LocalDateTime start = LocalDate.now().plusDays(-1).atTime(17, 0, 0); LocalDateTime end = LocalDate.now().atTime(16, 59, 59); - Order order = orderMapper.selectOne(new QueryWrapper<Order>().eq("deleted", 0) + List<Order> orders = orderMapper.selectList(new QueryWrapper<Order>().eq("deleted", 0) .eq("warehouse_location_id", warehouseLocationId) .gt("payment_time", start).le("payment_time", end)); - if(order!=null){ - OrderDTO dto = new OrderDTO(); - BeanUtils.copyProperties(order, dto); - return dto; + if(orders!=null && orders.size()>0){ + List<OrderDTO> dtos = new ArrayList<>(); + for (Order order : orders) { + OrderDTO dto = new OrderDTO(); + BeanUtils.copyProperties(order, dto); + dto.setItems(orderService.getPtCuOrderItems(dto.getId())); + dtos.add(dto); + } + return dtos; } return null; } -- Gitblit v1.9.3