MatchmakerSuccessCaseUploadVO.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package com.zhentao.vo;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import lombok.Data;
  4. import java.io.Serializable;
  5. import java.math.BigDecimal;
  6. import java.util.Date;
  7. /**
  8. * 红娘成功案例上传VO
  9. */
  10. @Data
  11. public class MatchmakerSuccessCaseUploadVO implements Serializable {
  12. private static final long serialVersionUID = 1L;
  13. /**
  14. * 主键ID
  15. */
  16. private Long id;
  17. /**
  18. * 撮合红娘ID
  19. */
  20. private Integer matchmakerId;
  21. /**
  22. * 男方用户ID
  23. */
  24. private Integer maleUserId;
  25. /**
  26. * 女方用户ID
  27. */
  28. private Integer femaleUserId;
  29. /**
  30. * 男方真实姓名
  31. */
  32. private String maleRealName;
  33. /**
  34. * 女方真实姓名
  35. */
  36. private String femaleRealName;
  37. /**
  38. * 成功凭证图片路径(JSON数组格式)
  39. */
  40. private String proofImages;
  41. /**
  42. * 案例类型: 1-订婚 2-领证结婚
  43. */
  44. private Integer caseType;
  45. /**
  46. * 成功日期(结婚日期/确定关系日期)
  47. */
  48. @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
  49. private Date caseDate;
  50. /**
  51. * 审核状态:0-待审核 1-审核通过 2-审核失败 3-核实中
  52. */
  53. private Integer auditStatus;
  54. /**
  55. * 审核备注(失败原因)
  56. */
  57. private String auditRemark;
  58. /**
  59. * 审核人ID(管理员)
  60. */
  61. private Integer auditorId;
  62. /**
  63. * 积分奖励
  64. */
  65. private Integer pointsReward;
  66. /**
  67. * 现金奖励
  68. */
  69. private BigDecimal cashReward;
  70. /**
  71. * 奖励状态:0-未发放 1-已发放
  72. */
  73. private Integer rewardStatus;
  74. /**
  75. * 是否发布到成功案例展示:0-否 1-是
  76. */
  77. private Integer isPublished;
  78. /**
  79. * 关联的成功案例ID
  80. */
  81. private Integer publishedCaseId;
  82. /**
  83. * 0未读 1已读
  84. */
  85. private Integer isRead;
  86. /**
  87. * 上传时间
  88. */
  89. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  90. private Date createdAt;
  91. /**
  92. * 更新时间(更改时间)
  93. */
  94. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  95. private Date updatedAt;
  96. /**
  97. * 审核时间
  98. */
  99. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  100. private Date auditedAt;
  101. /**
  102. * 审核耗时(审核时间 - 上传时间,格式化的可读字符串)
  103. */
  104. private String auditDuration;
  105. }