Contract.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.loan.system.domain.entity;
  2. import lombok.*;
  3. import javax.persistence.*;
  4. import java.math.BigDecimal;
  5. import java.time.Instant;
  6. @Entity
  7. @Table(name = "contract")
  8. @Data
  9. @AllArgsConstructor
  10. @NoArgsConstructor
  11. public class Contract extends BaseEntity{
  12. private static final long serialVersionUID = 4L;
  13. @Column(name = "business_attr", length = 200)
  14. private String businessAttr;
  15. @Column(name = "case_id")
  16. private Long caseId;
  17. @Column(name = "customer_id")
  18. private Long customerId;
  19. @Column(name = "contract_no", length = 50)
  20. private String contractNo;
  21. @Column(name = "contract_name", length = 50)
  22. private String contractName;
  23. @Column(name = "contract_version")
  24. private Integer contractVersion;
  25. @Column(name = "contract_amount", precision = 18, scale = 2)
  26. private Double contractAmount;
  27. @Column(name = "actual_amount", precision = 18, scale = 2)
  28. private Double actualAmount;
  29. @Column(name = "interest_rate", precision = 5, scale = 4)
  30. private Double interestRate;//暂时没用
  31. @Column(name = "interest_amount", precision = 18, scale = 2)
  32. private Double interestAmount;
  33. @Column(name = "cleared_status",length = 10)
  34. private String clearedStatus;
  35. @Column(name = "loan_period")
  36. private Integer loanPeriod;
  37. @Column(name = "finance_user_id",length = 20)
  38. private Long financeUserId;
  39. @Lob
  40. @Column(name = "content")
  41. private String content;
  42. @Column(name = "signed_by_customer")
  43. private Boolean signedByCustomer;
  44. @Column(name = "commited_id")
  45. private Long commitedId;
  46. @Column(name = "signed_id")
  47. private Long signedId;
  48. @Column(name = "signed_time")
  49. private String signedTime;
  50. @Column(name = "is_push")
  51. private Boolean isPush;
  52. @Column(name = "bank_name",length = 200)
  53. private String bankName;
  54. @Column(name = "bank_account" , length = 200)
  55. private String bankAccount;
  56. @Column(name = "amount_rate")
  57. private Double amountRate;
  58. @Column(name = "service_cost")
  59. private Double serviceCost;
  60. @Column(name = "loan_rate")
  61. private Double loanRate;
  62. @Column(name = "create_time")
  63. private String createTime;
  64. @Column(name = "update_time")
  65. private String updateTime;
  66. @Column(name = "is_delete")
  67. private Boolean isDelete;
  68. }