package com.ydtech.modules.inv.model; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import java.util.Date; import java.util.Objects; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * 账户信息表 * @TableName ins_account */ @TableName(value ="inv_account") @Data public class InvAccount implements Serializable { /** * 账户id */ @TableId @ApiModelProperty(value = "账户id") private String accountId; /** * 户名 */ @ApiModelProperty(value = "户名") private String accountName; /** * 银行卡号 */ @ApiModelProperty(value = "银行卡号") private String bankCardNum; /** * 开户行名称 */ @ApiModelProperty(value = "开户行名称") private String bankName; /** * 开户行 */ @ApiModelProperty(value = "开户行") private String bank; /** * 开户行号 */ @ApiModelProperty(value = "开户行号") private String bankNum; /** * 证书有效期开始 */ @ApiModelProperty(value = "证书有效期开始") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date startCertExpirationDate; /** * 创建者 */ @ApiModelProperty(value = "创建者") private String createBy; /** * 创建时间 */ @ApiModelProperty(value = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime; /** * 更新者 */ @ApiModelProperty(value = "更新者") private String updateBy; /** * 更新时间 */ @ApiModelProperty(value = "更新时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date updateTime; /** * 账户性质(0公户 1私户) */ @ApiModelProperty(value = "账户性质(0公户 1私户)") private String accountQuality; /** * 对公单笔限额 */ @ApiModelProperty(value = "对公单笔限额") private String pubSingleLines; /** * 对私单笔限额 */ @ApiModelProperty(value = "对私单笔限额") private String priSingleLines; /** * 对公年额度 */ @ApiModelProperty(value = "对公年额度") private String pubYearLines; /** * 对私年额度 */ @ApiModelProperty(value = "对私年额度") private String priYearLines; /** * 单日转账笔数限制 */ @ApiModelProperty(value = "单日转账笔数限制") private String dayStrokeNum; /** * 对公单日限额 */ @ApiModelProperty(value = "对公单日限额") private String pubDayLines; /** * 对私单日限额 */ @ApiModelProperty(value = "对私单日限额") private String priDayLines; /** * 对公年剩余额度 */ @ApiModelProperty(value = "对公年剩余额度") private String pubYearExcess; /** * 对私年剩余额度 */ @ApiModelProperty(value = "对私年剩余额度") private String priYearExcess; /** * 财税公司利润 */ @ApiModelProperty(value = "财务公司利润") private String fiscalProfit; /** * 保险公司回款 */ @ApiModelProperty(value = "保险公司利润") private String insuranceProfit; /** * 结算卡 */ @ApiModelProperty(value = "结算卡") private String clearingProfit; /** * 外部过账金额 */ @ApiModelProperty(value = "外部过账金额") private String exteriorProfit; /** * 园区利润 */ @ApiModelProperty(value = "园区利润") private String parkProfit; /** * 天勤利润 */ @ApiModelProperty(value = "天勤利润") private String tianqinProfit; /** * 其他利润 */ @ApiModelProperty(value = "其他利润") private String otherProfit; /** * 证书有效期结束 */ @ApiModelProperty(value = "证书有效期结束") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") private Date endCertExpirationDate; /** * 余额 */ @ApiModelProperty(value = "余额") private String balance; /** * 单日转账笔数剩余 */ @ApiModelProperty(value = "单日转账笔数剩余") private String dayStrokeNumExcess; /** * 对公单日限额剩余 */ @ApiModelProperty(value = "对公单日限额剩余") private String pubDayLinesExcess; /** * 对私单日限额剩余 */ @ApiModelProperty(value = "对私单日限额剩余") private String priDayLinesExcess; @ApiModelProperty(value = "删除标志 删除时不需要传递") private String delFlag; /** * 外部账户标识(0内部账户 1外部账户) */ @ApiModelProperty(value = "外部账户标识(0内部账户 1外部账户)") private String outerFlag; /** * 支出金额 */ @ApiModelProperty("支出金额") private String spend; @TableField(exist = false) private int pageNo; @TableField(exist = false) private int PageSize; @TableField(exist = false) private static final long serialVersionUID = 1L; @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; InvAccount that = (InvAccount) o; return Objects.equals(pubSingleLines, that.pubSingleLines) && Objects.equals(priSingleLines, that.priSingleLines) && Objects.equals(pubYearLines, that.pubYearLines) && Objects.equals(priYearLines, that.priYearLines) && Objects.equals(dayStrokeNum, that.dayStrokeNum) && Objects.equals(pubDayLines, that.pubDayLines) && Objects.equals(priDayLines, that.priDayLines); } @Override public int hashCode() { return Objects.hash(pubSingleLines, priSingleLines, pubYearLines, priYearLines, dayStrokeNum, pubDayLines, priDayLines); } }