package com.by4cloud.platformx.device.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.by4cloud.platformx.common.data.mybatis.BaseModel; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.hibernate.annotations.Table; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Transient; import java.util.Date; import java.util.List; @Data @Entity @TableName("device_leasing_ledger") @javax.persistence.Table(name = "device_leasing_ledger") @Table(appliesTo = "device_leasing_ledger", comment = "设备租赁台账") public class DeviceLeasingLedger extends BaseModel { /** * 租赁台账编号 */ @Schema(description = "租赁台账编号") @Column(columnDefinition="VARCHAR(32) comment '租赁台账编号'") private String ledgerCode; /** * 租赁合同号 */ @Schema(description = "租赁合同号") @Column(columnDefinition="VARCHAR(32) comment '租赁合同号'") private String contractCode; /** * 起租日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Schema(description = "起租日期") @Column(columnDefinition="datetime comment '起租日期'") private Date leaseStartDate; /** * 停租日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Schema(description = "停租日期") @Column(columnDefinition="datetime comment '停租日期'") private Date leaseStopDate; /** * 出厂验收日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Schema(description = "出厂验收日期") @Column(columnDefinition="datetime comment '出厂验收日期'") private Date factoryAcceptanceDate; /** * 到货验收日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Schema(description = "到货验收日期") @Column(columnDefinition="datetime comment '到货验收日期'") private Date deliveryAcceptanceDate; /** * 租赁类型 */ @Schema(description = "租赁类型") @Column(columnDefinition="INTEGER comment '租赁类型(1:单一租赁;2:多租赁;3:对外租)'") private Integer leaseType; /** * 承租公司 */ @Schema(description = "承租公司") @Column(columnDefinition="bigint comment '承租公司'") private Long lesseeContractId; /** * 台账明细 */ @Transient @TableField(exist = false) private List ledgerItemList; /** * 出租日期 */ @JsonFormat(pattern = "yyyy-MM-dd") @Schema(description = "出租日期") @Column(columnDefinition="datetime comment '出租日期'") private Date deliveryDate; }