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年4月29日 10:46:07 * syt */ @Data @Entity//加了才能自动生成表 @Table(appliesTo="payment_offset",comment = "抵抹账")//给表加注释 @jakarta.persistence.Table(name = "payment_offset")//数据库创建的表明 public class PaymentOffset extends BaseModel { @Schema(description = "客商名称") @Column(columnDefinition="VARCHAR(64) comment '客商名称'") private String busGuestName; @Schema(description = "客商ID") @Column(columnDefinition="bigint comment '客商ID'") private Long busGuestId; @Schema(description = "合同名称") @Column(columnDefinition="VARCHAR(64) comment '合同名称'") private String contractName; @Schema(description = "合同ID") @Column(columnDefinition="bigint comment '合同ID'") private Long contractId; @Schema(description = "合同编号") @Column(columnDefinition = "VARCHAR(64) comment '合同编号'") private String contractNo; @Schema(description = "抵抹账时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Column(columnDefinition="datetime comment '抵抹账时间'") private Date offsetTime; @Schema(description = "合同金额") @Column(columnDefinition="decimal(10,2) comment '合同金额 /元 两位小数'") private BigDecimal contractAmount; @Schema(description = "开票金额") @Column(columnDefinition="decimal(10,2) comment '未付金额 /元 两位小数'") private BigDecimal invoiceAmount; @Schema(description = "付款金额") @Column(columnDefinition="decimal(10,2) comment '付款金额 /元 两位小数'") private BigDecimal paidAmount; @Schema(description = "未付金额") @Column(columnDefinition="decimal(10,2) comment '未付金额 /元 两位小数'") private BigDecimal unpaidAmount; @Schema(description = "可抵抹金额") @Column(columnDefinition="decimal(10,2) comment '可抵抹金额 /元 两位小数'") private BigDecimal wipeOffAmount; @Schema(description = "抵抹金额") @Column(columnDefinition="decimal(10,2) comment '抵抹金额 /元 两位小数'") private BigDecimal offsetAmount; @Schema(description = "协议名称") @Column(columnDefinition="text comment '协议名称'") private String offsetAttNames; @Schema(description = "协议路径") @Column(columnDefinition="text comment '协议路径'") private String offsetAttPaths; }