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