InvAccount.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. package com.ydtech.modules.inv.model;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.baomidou.mybatisplus.annotation.TableId;
  4. import com.baomidou.mybatisplus.annotation.TableName;
  5. import java.io.Serializable;
  6. import java.util.Date;
  7. import java.util.Objects;
  8. import com.fasterxml.jackson.annotation.JsonFormat;
  9. import io.swagger.annotations.ApiModelProperty;
  10. import lombok.Data;
  11. /**
  12. * 账户信息表
  13. * @TableName ins_account
  14. */
  15. @TableName(value ="inv_account")
  16. @Data
  17. public class InvAccount implements Serializable {
  18. /**
  19. * 账户id
  20. */
  21. @TableId
  22. @ApiModelProperty(value = "账户id")
  23. private String accountId;
  24. /**
  25. * 户名
  26. */
  27. @ApiModelProperty(value = "户名")
  28. private String accountName;
  29. /**
  30. * 银行卡号
  31. */
  32. @ApiModelProperty(value = "银行卡号")
  33. private String bankCardNum;
  34. /**
  35. * 开户行名称
  36. */
  37. @ApiModelProperty(value = "开户行名称")
  38. private String bankName;
  39. /**
  40. * 开户行
  41. */
  42. @ApiModelProperty(value = "开户行")
  43. private String bank;
  44. /**
  45. * 开户行号
  46. */
  47. @ApiModelProperty(value = "开户行号")
  48. private String bankNum;
  49. /**
  50. * 证书有效期开始
  51. */
  52. @ApiModelProperty(value = "证书有效期开始")
  53. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  54. private Date startCertExpirationDate;
  55. /**
  56. * 创建者
  57. */
  58. @ApiModelProperty(value = "创建者")
  59. private String createBy;
  60. /**
  61. * 创建时间
  62. */
  63. @ApiModelProperty(value = "创建时间")
  64. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  65. private Date createTime;
  66. /**
  67. * 更新者
  68. */
  69. @ApiModelProperty(value = "更新者")
  70. private String updateBy;
  71. /**
  72. * 更新时间
  73. */
  74. @ApiModelProperty(value = "更新时间")
  75. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  76. private Date updateTime;
  77. /**
  78. * 账户性质(0公户 1私户)
  79. */
  80. @ApiModelProperty(value = "账户性质(0公户 1私户)")
  81. private String accountQuality;
  82. /**
  83. * 对公单笔限额
  84. */
  85. @ApiModelProperty(value = "对公单笔限额")
  86. private String pubSingleLines;
  87. /**
  88. * 对私单笔限额
  89. */
  90. @ApiModelProperty(value = "对私单笔限额")
  91. private String priSingleLines;
  92. /**
  93. * 对公年额度
  94. */
  95. @ApiModelProperty(value = "对公年额度")
  96. private String pubYearLines;
  97. /**
  98. * 对私年额度
  99. */
  100. @ApiModelProperty(value = "对私年额度")
  101. private String priYearLines;
  102. /**
  103. * 单日转账笔数限制
  104. */
  105. @ApiModelProperty(value = "单日转账笔数限制")
  106. private String dayStrokeNum;
  107. /**
  108. * 对公单日限额
  109. */
  110. @ApiModelProperty(value = "对公单日限额")
  111. private String pubDayLines;
  112. /**
  113. * 对私单日限额
  114. */
  115. @ApiModelProperty(value = "对私单日限额")
  116. private String priDayLines;
  117. /**
  118. * 对公年剩余额度
  119. */
  120. @ApiModelProperty(value = "对公年剩余额度")
  121. private String pubYearExcess;
  122. /**
  123. * 对私年剩余额度
  124. */
  125. @ApiModelProperty(value = "对私年剩余额度")
  126. private String priYearExcess;
  127. /**
  128. * 财税公司利润
  129. */
  130. @ApiModelProperty(value = "财务公司利润")
  131. private String fiscalProfit;
  132. /**
  133. * 保险公司回款
  134. */
  135. @ApiModelProperty(value = "保险公司利润")
  136. private String insuranceProfit;
  137. /**
  138. * 结算卡
  139. */
  140. @ApiModelProperty(value = "结算卡")
  141. private String clearingProfit;
  142. /**
  143. * 外部过账金额
  144. */
  145. @ApiModelProperty(value = "外部过账金额")
  146. private String exteriorProfit;
  147. /**
  148. * 园区利润
  149. */
  150. @ApiModelProperty(value = "园区利润")
  151. private String parkProfit;
  152. /**
  153. * 天勤利润
  154. */
  155. @ApiModelProperty(value = "天勤利润")
  156. private String tianqinProfit;
  157. /**
  158. * 其他利润
  159. */
  160. @ApiModelProperty(value = "其他利润")
  161. private String otherProfit;
  162. /**
  163. * 证书有效期结束
  164. */
  165. @ApiModelProperty(value = "证书有效期结束")
  166. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  167. private Date endCertExpirationDate;
  168. /**
  169. * 余额
  170. */
  171. @ApiModelProperty(value = "余额")
  172. private String balance;
  173. /**
  174. * 单日转账笔数剩余
  175. */
  176. @ApiModelProperty(value = "单日转账笔数剩余")
  177. private String dayStrokeNumExcess;
  178. /**
  179. * 对公单日限额剩余
  180. */
  181. @ApiModelProperty(value = "对公单日限额剩余")
  182. private String pubDayLinesExcess;
  183. /**
  184. * 对私单日限额剩余
  185. */
  186. @ApiModelProperty(value = "对私单日限额剩余")
  187. private String priDayLinesExcess;
  188. @ApiModelProperty(value = "删除标志 删除时不需要传递")
  189. private String delFlag;
  190. /**
  191. * 外部账户标识(0内部账户 1外部账户)
  192. */
  193. @ApiModelProperty(value = "外部账户标识(0内部账户 1外部账户)")
  194. private String outerFlag;
  195. /**
  196. * 支出金额
  197. */
  198. @ApiModelProperty("支出金额")
  199. private String spend;
  200. @TableField(exist = false)
  201. private int pageNo;
  202. @TableField(exist = false)
  203. private int PageSize;
  204. @TableField(exist = false)
  205. private static final long serialVersionUID = 1L;
  206. @Override
  207. public boolean equals(Object o) {
  208. if (this == o) return true;
  209. if (o == null || getClass() != o.getClass()) return false;
  210. InvAccount that = (InvAccount) o;
  211. 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);
  212. }
  213. @Override
  214. public int hashCode() {
  215. return Objects.hash(pubSingleLines, priSingleLines, pubYearLines, priYearLines, dayStrokeNum, pubDayLines, priDayLines);
  216. }
  217. }