package com.by4cloud.platformx.business.entity; import com.by4cloud.platformx.common.data.mybatis.BaseModel; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Table; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.ToString; import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; /** * 合同收款计划/履约节点实体类 * 统一管理合同的收款阶段、履约节点、收款比例及履约时间节点 * * @author xfei * @date 2024-01-15 */ @Data @Entity @Table(name = "contract_payment_schedule_process") @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) public class ContractPaymentScheduleProcess extends BaseModel { @Schema(description = "关联合同ID") @Column(columnDefinition = "bigint not null comment '关联合同ID'") private Long contractId; @Schema(description = "合同名称") @Column(columnDefinition = "VARCHAR(64) comment '合同名称'") private String contractName; @Schema(description = "阶段ID") @Column(columnDefinition = "bigint comment '阶段ID'") private Long scheduleId; @Schema(description = "阶段名称") @Column(columnDefinition = "VARCHAR(64) comment '阶段名称'") private String scheduleName; @Schema(description = "履约时间") @DateTimeFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd") @Column(columnDefinition = "date comment '履约时间'") private Date processDate; @Schema(description = "履约单据名称") @Column(columnDefinition="text comment '履约单据名称'") private String outBoundAttNames; @Schema(description = "履约单据路径") @Column(columnDefinition="text comment '履约单据路径'") private String outBoundAttPaths; }