package com.klp.crm.domain; import com.baomidou.mybatisplus.annotation.*; import com.klp.common.core.domain.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; /** * 合同信息对象 crm_contract * * @author klp * @date 2026-03-30 */ @Data @EqualsAndHashCode(callSuper = true) @TableName("crm_contract") public class CrmContract extends BaseEntity { private static final long serialVersionUID=1L; /** * 合同主键ID */ @TableId(value = "contract_id") private Long contractId; /** * 合同名称 */ private String contractName; /** * 合同编号 */ private String contractNo; /** * 供方 */ private String supplier; /** * 需方 */ private String customer; /** * 客户ID */ private Long customerId; /** * 签订时间 */ private Date signTime; /** * 交货日期 */ private Date deliveryDate; /** * 签订地点 */ private String signLocation; /** * 产品内容 */ private String productContent; /** * 合同内容 */ private String contractContent; /** * 供方地址 */ private String supplierAddress; /** * 供方电话 */ private String supplierPhone; /** * 供方开户行 */ private String supplierBank; /** * 供方账号 */ private String supplierAccount; /** * 供方税号 */ private String supplierTaxNo; /** * 需方地址 */ private String customerAddress; /** * 需方电话 */ private String customerPhone; /** * 需方开户行 */ private String customerBank; /** * 需方账号 */ private String customerAccount; /** * 需方税号 */ private String customerTaxNo; /** * 技术附件 */ private String techAnnex; /** * 商务附件 */ private String businessAnnex; /** * 排产函 */ private String productionSchedule; /** * 合同状态 0=草稿 1=生效 2=作废 3=已完成 */ private Long status; /** * 备注 */ private String remark; /** * 删除标识 0正常 2删除 */ @TableLogic private Long delFlag; }