From 569408eff91dda1d123a3b9bc6686ca9f2fe3c65 Mon Sep 17 00:00:00 2001
From: Cui Zhi Feng <7426394+wuxixiaocui@user.noreply.gitee.com>
Date: 星期二, 29 十月 2024 11:34:43 +0800
Subject: [PATCH] 统计 待发货 在售商品 待审核商品 待售后处理
---
src/main/java/com/mzl/flower/service/statistics/StatisticsService.java | 41 +++++++++++++++++++++++++++++++++++++++++
src/main/java/com/mzl/flower/dto/response/statistics/FlowerStatisticsDTO.java | 12 ++++++++++++
2 files changed, 53 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/mzl/flower/dto/response/statistics/FlowerStatisticsDTO.java b/src/main/java/com/mzl/flower/dto/response/statistics/FlowerStatisticsDTO.java
index a69c90e..cb977cc 100644
--- a/src/main/java/com/mzl/flower/dto/response/statistics/FlowerStatisticsDTO.java
+++ b/src/main/java/com/mzl/flower/dto/response/statistics/FlowerStatisticsDTO.java
@@ -15,4 +15,16 @@
@ApiModelProperty(value = "订单管理")
private Integer orderCount;
+
+ @ApiModelProperty(value = "订单管理-待发货")
+ private Integer orderSendCount;
+
+ @ApiModelProperty(value = "商品管理-在售")
+ private Integer flowerUpCount;
+
+ @ApiModelProperty(value = "商品管理-待审核")
+ private Integer flowerPendingCount;
+
+ @ApiModelProperty(value = "待售后处理")
+ private Integer orderSalesCount;
}
diff --git a/src/main/java/com/mzl/flower/service/statistics/StatisticsService.java b/src/main/java/com/mzl/flower/service/statistics/StatisticsService.java
index e56ee37..e70d68e 100644
--- a/src/main/java/com/mzl/flower/service/statistics/StatisticsService.java
+++ b/src/main/java/com/mzl/flower/service/statistics/StatisticsService.java
@@ -3,7 +3,10 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mzl.flower.config.exception.ValidationException;
+import com.mzl.flower.constant.Constants;
import com.mzl.flower.dto.request.flower.FlowerQueryDTO;
+import com.mzl.flower.dto.request.payment.OrderItemSalesQueryDTO;
+import com.mzl.flower.dto.request.payment.OrderQueryDTO;
import com.mzl.flower.dto.response.flower.FlowerListDTO;
import com.mzl.flower.dto.response.statistics.FlowerStatisticsDTO;
import com.mzl.flower.dto.response.statistics.SaleStatisticsDTO;
@@ -22,6 +25,7 @@
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
+import java.util.ArrayList;
import java.util.List;
@Slf4j
@@ -40,6 +44,9 @@
@Autowired
private SupplierMapper supplierMapper;
+
+ @Autowired
+ private OrderItemSalesMapper orderItemSalesMapper;
public SaleStatisticsDTO getSaleStatistics(String date){
if(StringUtils.isEmpty(date)){
@@ -68,6 +75,12 @@
Page page = new Page(1, 1);
FlowerQueryDTO q = new FlowerQueryDTO();
+ List<String> statusList = new ArrayList<>();
+ statusList.add(Constants.FLOWER_STATUS.PENDING.name());
+ statusList.add(Constants.FLOWER_STATUS.UP.name());
+ statusList.add(Constants.FLOWER_STATUS.OFF.name());
+ statusList.add(Constants.FLOWER_STATUS.FORCE_OFF.name());
+ q.setStatusList(statusList);
flowerMapper.selectFlowerList(page, q);
dto.setFlowerCount((int)page.getTotal());
@@ -84,6 +97,34 @@
.isNull("refund_time"));
dto.setOrderCount(oc);
+ page = new Page(1, 1);
+ OrderQueryDTO oq = new OrderQueryDTO();
+ oq.setStatusBackend(Constants.ORDER_STATUS_BACKEND.SEND.name());
+ orderMapper.selectOrderList(page, oq);
+ dto.setOrderSendCount((int)page.getTotal());
+
+ page = new Page(1, 1);
+ q = new FlowerQueryDTO();
+ statusList = new ArrayList<>();
+ statusList.add(Constants.FLOWER_STATUS.UP.name());
+ q.setStatusList(statusList);
+ flowerMapper.selectFlowerList(page, q);
+ dto.setFlowerUpCount((int)page.getTotal());
+
+ page = new Page(1, 1);
+ q = new FlowerQueryDTO();
+ statusList = new ArrayList<>();
+ statusList.add(Constants.FLOWER_STATUS.PENDING.name());
+ q.setStatusList(statusList);
+ flowerMapper.selectFlowerList(page, q);
+ dto.setFlowerPendingCount((int)page.getTotal());
+
+ page = new Page(1, 1);
+ OrderItemSalesQueryDTO sq = new OrderItemSalesQueryDTO();
+ sq.setStatus(Constants.ORDER_SALES_STATUS.PENDING.name());
+ orderItemSalesMapper.selectItemSalesList(page, sq);
+ dto.setOrderSalesCount((int)page.getTotal());
+
return dto;
}
}
--
Gitblit v1.9.3