package cn.iocoder.yudao.module.crm.dal.dataobject.quotation; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.math.BigDecimal; import java.time.LocalDateTime; /** * CRM 销售报价轮次流水 DO * * 每轮提交审批时记录一份报价快照,用于二次/三次报价的历史追溯。 */ @TableName("crm_sale_quotation_revision") @KeySequence("crm_sale_quotation_revision_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class CrmSaleQuotationRevisionDO extends BaseDO { @TableId private Long id; /** * 报价单编号 */ private Long quotationId; /** * 报价单号快照 */ private String quotationNo; /** * 报价轮次,从 1 开始 */ private Integer revisionNo; /** * 当时绑定的投标编号 */ private Long bidBondId; /** * 当时绑定的投标单号 */ private String bidBondNo; /** * 客户编号 */ private Long customerId; /** * 报价单名称快照 */ private String name; /** * 报价日期 */ private LocalDateTime quotationTime; /** * 有效期至 */ private LocalDateTime validUntil; /** * 产品总金额 */ private BigDecimal totalProductPrice; /** * 整单折扣 */ private BigDecimal discountPercent; /** * 优惠金额 */ private BigDecimal discountPrice; /** * 报价总金额 */ private BigDecimal totalPrice; /** * 税率 */ private BigDecimal taxRate; /** * 税额 */ private BigDecimal taxPrice; /** * 明细 JSON 快照 */ private String itemsSnapshot; /** * 提交时报价状态 */ private Integer status; /** * 流程实例编号 */ private String processInstanceId; /** * 提交人用户编号 */ private Long submitUserId; /** * 提交时间 */ private LocalDateTime submitTime; }