package com.ruoyi.tms.domain; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.annotation.Excel; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; import java.util.Date; import java.util.List; import lombok.Data; /** * 报价方案管理对象 tms_quote_plan * * @author ruoyi * @date 2025-11-11 */ @Data public class TmsQuotePlan { /** * 主键ID */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 系统编号 */ @Excel(name = "系统编号") @TableField("system_code") private String systemCode; /** * 方案名称 */ @Excel(name = "方案名称") @TableField("plan_name") private String planName; /** * 所属客户 */ @Excel(name = "所属客户") @TableField("customer_id") private Integer customerId; /** * 所属客户 */ @Excel(name = "所属客户") @TableField("customer_name") private String customerName; /** * 关联项目 */ @Excel(name = "关联项目") @TableField("project_id") private Integer projectId; /** * 关联项目 */ @Excel(name = "关联项目") @TableField("project_name") private String projectName; /** * 关联合同 */ @Excel(name = "关联合同") @TableField("contract_id") private Integer contractId; /** * 关联合同 */ @Excel(name = "关联合同") @TableField("contract_name") private String contractName; /** * 生效日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "生效日期", width = 30, dateFormat = "yyyy-MM-dd") @TableField("effective_date") private Date effectiveDate; /** * 失效日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "失效日期", width = 30, dateFormat = "yyyy-MM-dd") @TableField("expiry_date") private Date expiryDate; /** * 状态 */ @Excel(name = "状态") @TableField("status") private Integer status; /** * 创建人 */ @TableField("create_by") private String createBy; /** * 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @TableField("create_time") private Date createTime; /** * 更新人 */ @Excel(name = "更新人") @TableField("update_by") private String updateBy; /** * 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") @TableField("update_time") private Date updateTime; /** * 备注 */ @TableField("remark") private String remark; @TableField("plan_type") private Integer planType; @TableField(exist = false) private List quoteItems; }