package com.ruoyi.sales.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.math.BigDecimal; /** * 客户往来统计汇总VO(优化版) */ @Data @Schema(name = "CustomerTransactionsSummaryVo", description = "客户往来统计汇总") public class CustomerTransactionsSummaryVo { @Schema(description = "客户ID") private Long customerId; @Schema(description = "客户名称") private String customerName; @Schema(description = "合同总金额") private BigDecimal contractAmounts; @Schema(description = "合同数量") private Integer contractCount; @Schema(description = "产品种类数") private Integer productCount; @Schema(description = "发货总金额") private BigDecimal shippedAmounts; @Schema(description = "发货总数量") private BigDecimal shippedQuantity; @Schema(description = "收款金额") private BigDecimal receivedAmounts; @Schema(description = "应收金额") private BigDecimal receivableAmounts; @Schema(description = "退货金额") private BigDecimal returnAmounts; @Schema(description = "未发货金额") private BigDecimal unshippedAmounts; @Schema(description = "收款率(%)") private BigDecimal receivedRate; @Schema(description = "发货率(%)") private BigDecimal shippedRate; }