数据统计

This commit is contained in:
Tankaikai
2025-03-11 19:31:11 +08:00
parent 1e29682782
commit fee909b675
10 changed files with 128 additions and 44 deletions

View File

@@ -1,10 +1,13 @@
package com.czg.order.param;
import com.alibaba.fastjson2.annotation.JSONField;
import com.czg.validator.group.DefaultGroup;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
/**
* 数据统计-营业-产品销量
@@ -21,7 +24,13 @@ public class DataSummaryProductSaleParam implements Serializable {
/**
* 天数
*/
@NotNull(message = "天数不能为空", groups = DefaultGroup.class)
private Integer day;
/**
* 天数列表
*/
@JSONField(serialize = false)
private List<String> days;
/**
* 店铺id
*/

View File

@@ -1,5 +1,6 @@
package com.czg.order.param;
import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import java.io.Serial;
@@ -17,20 +18,24 @@ public class SaleSummaryCountParam implements Serializable {
private static final long serialVersionUID = 1L;
/**
* shopId
* 店铺id
*/
@JSONField(serialize = false)
private Long shopId;
/**
* 分类id
*/
private Long cateId;
/**
* 商品名称
*/
private String proName;
private String productName;
/**
* 类型
* 商品分类id
*/
private Integer type;
private Long prodCategoryId;
/**
* 开始日期 格式yyyy-MM-dd
*/
private String beginDate;
/**
* 结束日期 格式yyyy-MM-dd
*/
private String endDate;
}

View File

@@ -5,7 +5,8 @@ import com.czg.order.param.DataSummaryProductSaleParam;
import com.czg.order.param.DataSummaryTradeParam;
import com.czg.order.vo.DataSummaryDateAmountVo;
import com.czg.order.vo.DataSummaryPayTypeVo;
import com.czg.order.vo.DataSummaryProductSaleVo;
import com.czg.order.vo.DataSummaryProductSaleRankingVo;
import com.mybatisflex.core.paginate.Page;
/**
* 数据统计Service接口
@@ -17,7 +18,7 @@ public interface DataSummaryService {
ShopOrderStatistic getTradeData(DataSummaryTradeParam param);
DataSummaryProductSaleVo getProductSaleData(DataSummaryProductSaleParam param);
Page<DataSummaryProductSaleRankingVo> getProductSaleRankingPage(DataSummaryProductSaleParam param);
DataSummaryDateAmountVo getSummaryAmountData(Long shopId,Integer day);

View File

@@ -1,7 +1,6 @@
package com.czg.order.vo;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serial;
import java.io.Serializable;
@@ -12,7 +11,6 @@ import java.math.BigDecimal;
* @author tankaikai
* @since 2025-03-07 16:22
*/
@NoArgsConstructor
@Data
public class SaleSummaryCountVo implements Serializable {
@@ -20,23 +18,19 @@ public class SaleSummaryCountVo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* icon
* 总金额
*/
private String icon;
private BigDecimal totalAmount = BigDecimal.ZERO;
/**
* isAmount
* 退款金额
*/
private String isAmount;
private BigDecimal refundAmount = BigDecimal.ZERO;
/**
* payAmount
* 总数量
*/
private Double payAmount;
private BigDecimal saleCount = BigDecimal.ZERO;
/**
* payType
* 退单量
*/
private String payType;
/**
* saveAmount
*/
private BigDecimal saveAmount;
private Integer refundCount = 0;
}