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 lombok.Data; import org.hibernate.annotations.Table; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; import java.util.Date; /** * 2026年8月7日 16:04:22 * syt */ @Data @Entity//加了才能自动生成表 @Table(appliesTo="drop_loss",comment = "降点损失")//给表加注释 @jakarta.persistence.Table(name = "drop_loss")//数据库创建的表明 public class DropLoss extends BaseModel { @Schema(description = "关联合同ID") @Column(columnDefinition = "bigint not null comment '关联合同ID'") private Long contractId; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Schema(description = "降点损失时间") @Column(columnDefinition = "datetime comment '降点损失时间'") private Date dropDate; @Schema(description = "损失金额") @Column(columnDefinition = "decimal(10,2) comment '损失金额'") private BigDecimal dropAmount; @Schema(description = "降点原因") @Column(columnDefinition="text comment '降点原因'") private String dropRemark; @Schema(description = "录入人员") @Column(columnDefinition = "varchar(64) not null comment '录入人员'") private String dropUser; @Schema(description = "录入人员ID") @Column(columnDefinition = "bigint not null comment '录入人员ID'") private Long dropUserId; @Schema(description = "附件URL") @Column(columnDefinition = "VARCHAR(500) comment '合同附件URL'") private String attachmentUrl; @Schema(description = "附件名称") @Column(columnDefinition = "VARCHAR(100) comment '合同附件名称'") private String attachmentName; }