Cui Zhi Feng
2024-10-23 2910bb2a5351c7aaf2e4e72f31c0e9c075dd7cbf
统计 商品管理 用户管理 订单管理
已修改1个文件
已添加1个文件
59 ■■■■■ 文件已修改
src/main/java/com/mzl/flower/dto/response/statistics/FlowerStatisticsDTO.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/service/statistics/StatisticsService.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/dto/response/statistics/FlowerStatisticsDTO.java
对比新文件
@@ -0,0 +1,18 @@
package com.mzl.flower.dto.response.statistics;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class FlowerStatisticsDTO {
    @ApiModelProperty(value = "商品管理")
    private Integer flowerCount;
    @ApiModelProperty(value = "用户管理")
    private Integer supplierCount;
    @ApiModelProperty(value = "订单管理")
    private Integer orderCount;
}
src/main/java/com/mzl/flower/service/statistics/StatisticsService.java
@@ -3,14 +3,18 @@
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.response.flower.FlowerListDTO;
import com.mzl.flower.dto.response.statistics.FlowerStatisticsDTO;
import com.mzl.flower.dto.response.statistics.SaleStatisticsDTO;
import com.mzl.flower.entity.payment.Order;
import com.mzl.flower.entity.supplier.Supplier;
import com.mzl.flower.mapper.flower.FlowerMapper;
import com.mzl.flower.mapper.payment.*;
import com.mzl.flower.mapper.supplier.SupplierMapper;
import com.mzl.flower.service.BaseService;
import com.mzl.flower.utils.UUIDGenerator;
import io.micrometer.core.instrument.util.StringUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -18,6 +22,7 @@
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@Slf4j
@Service
@@ -29,6 +34,12 @@
    @Autowired
    private OrderItemMapper orderItemMapper;
    @Autowired
    private FlowerMapper flowerMapper;
    @Autowired
    private SupplierMapper supplierMapper;
    public SaleStatisticsDTO getSaleStatistics(String date){
        if(StringUtils.isEmpty(date)){
@@ -51,4 +62,28 @@
        return dto;
    }
    public FlowerStatisticsDTO getFlowerStatistics(){
        FlowerStatisticsDTO dto = new FlowerStatisticsDTO();
        Page page = new Page(1, 1);
        FlowerQueryDTO q = new FlowerQueryDTO();
        flowerMapper.selectFlowerList(page, q);
        dto.setFlowerCount((int)page.getTotal());
        Integer sc = supplierMapper.selectCount(new QueryWrapper<Supplier>()
                .eq("is_enabled", 1)
                .eq("status", "P")
                .eq("deleted", 0));
        dto.setSupplierCount(sc);
        Integer oc = orderMapper.selectCount(new QueryWrapper<Order>()
                .eq("deleted", 0)
                .isNotNull("payment_time")
                .isNull("cancel_time")
                .isNull("refund_time"));
        dto.setOrderCount(oc);
        return dto;
    }
}