销量记录导出

This commit is contained in:
2025-11-25 17:35:51 +08:00
parent fe16139446
commit 9af596b93c
3 changed files with 57 additions and 20 deletions

View File

@@ -1,5 +1,8 @@
package com.czg.order.entity;
import cn.idev.excel.annotation.ExcelIgnore;
import cn.idev.excel.annotation.ExcelProperty;
import cn.idev.excel.annotation.write.style.ColumnWidth;
import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
@@ -20,7 +23,6 @@ import java.util.Date;
* @since 2025-03-07
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Table("tb_shop_prod_statistic")
@@ -30,48 +32,83 @@ public class ShopProdStatistic implements Serializable {
private static final long serialVersionUID = 1L;
@Id(keyType = KeyType.Auto)
@ExcelIgnore
private Long id;
/**
* 商品id
*/
@ExcelIgnore
private Long prodId;
/**
* 商品名称
*/
@Column(ignore = true)
@ExcelProperty("商品名称")
@ColumnWidth(80)
private String productName;
/**
* 销售数量
*/
@ExcelProperty("销售数量")
@ColumnWidth(30)
private BigDecimal saleCount;
/**
* 销售金额
*/
@ExcelProperty("销售金额")
@ColumnWidth(50)
private BigDecimal saleAmount;
/**
* 退单量
*/
@ExcelProperty("退单量")
@ColumnWidth(30)
private BigDecimal refundCount;
/**
* 退单金额
*/
@ExcelProperty("退单金额")
@ColumnWidth(50)
private BigDecimal refundAmount;
/**
* 实际销售数量(过滤掉退单后的数量)
*/
@ExcelProperty("实际销售数量")
@ColumnWidth(30)
private BigDecimal validSaleCount;
/**
* 实际销售金额(过滤掉退单后的金额)
*/
@ExcelProperty("实际销售金额")
@ColumnWidth(50)
private BigDecimal validSaleAmount;
/**
* 店铺id
*/
@ExcelIgnore
private Long shopId;
/**
* 创建时间
*/
@ExcelIgnore
private Date createDay;
public void initValidData() {
// 初始化实际销售数量和金额(过滤退单数据)
this.validSaleCount = this.saleCount.subtract(this.refundCount);
this.validSaleAmount = this.saleAmount.subtract(this.refundAmount);
}
// 在 ShopProdStatistic.java 中添加以下方法
/**
* 判断当前统计数据是否有效销售数量、金额退单数量、金额均有值且大于0