package com.ruoyi.account.pojo; import com.baomidou.mybatisplus.annotation.*; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; /** * 财务管理--资金账户主档 * finance_account */ @TableName(value = "finance_account") @Data public class FinanceAccount implements Serializable { private static final long serialVersionUID = 1L; /** * 序号 */ @TableId(type = IdType.AUTO) private Long id; /** * 账户名称 */ @Excel(name = "账户名称") @NotBlank(message = "账户名称不能为空!!") private String accountName; /** * 账户类型(字典 finance_account_type):0银行账户 1现金账户 */ @Excel(name = "账户类型", readConverterExp = "0=银行账户,1=现金账户") private String accountType; /** * 开户行 */ @Excel(name = "开户行") private String bankName; /** * 银行账号 */ @Excel(name = "银行账号") private String bankNo; /** * 期初余额 */ @Excel(name = "期初余额") private BigDecimal openingBalance; /** 资金预测安全线 */ private BigDecimal safetyLine; /** * 状态:0启用 1停用 */ @Excel(name = "状态", readConverterExp = "0=启用,1=停用") private String status; /** * 备注 */ @Excel(name = "备注") private String remark; /** * 当前余额(动态计算,不入库) */ @TableField(exist = false) private BigDecimal currentBalance; @ApiModelProperty(value = "创建时间") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; @ApiModelProperty(value = "创建用户") @TableField(fill = FieldFill.INSERT) private Integer createUser; @ApiModelProperty(value = "修改时间") @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; @ApiModelProperty(value = "修改用户") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @ApiModelProperty(value = "租户ID") @TableField(fill = FieldFill.INSERT) private Long tenantId; }