UserView.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. package com.cyksj.model.manage.views;
  2. import com.ejlchina.searcher.bean.DbField;
  3. import com.ejlchina.searcher.bean.DbIgnore;
  4. import com.ejlchina.searcher.bean.SearchBean;
  5. import lombok.Getter;
  6. import lombok.Setter;
  7. import java.math.BigDecimal;
  8. import java.util.Date;
  9. /**
  10. * @author chan
  11. * @date 2022/10/12 2:31 PM
  12. */
  13. @Getter
  14. @Setter
  15. @SearchBean(tables = " :fu: user u :fu_on: left join user_distribute_shared us on us.user_id = u.id"
  16. , where = ":otherConditionSql:")
  17. public class UserView {
  18. /**
  19. * id
  20. */
  21. @DbField("u.id")
  22. private Long id;
  23. /**
  24. * 名称
  25. */
  26. @DbField("u.nickname")
  27. private String nickname;
  28. /**
  29. * 手机号
  30. */
  31. @DbField("u.phone")
  32. private String phone;
  33. /**
  34. * 绑定手机号
  35. */
  36. @DbIgnore
  37. private String bindPhone;
  38. /**
  39. * 绑定邮箱
  40. */
  41. @DbIgnore
  42. private String bindEmail;
  43. /**
  44. * 头像
  45. */
  46. @DbField("u.headimgurl")
  47. private String headimgurl;
  48. /**
  49. * 积分
  50. */
  51. @DbField("u.points")
  52. private BigDecimal points;
  53. @DbField("u.balance")
  54. private BigDecimal balance;
  55. @DbField("case when u.login_phone != '' then 'phone' when u.email != '' then 'email' when u.open_id != '' then 'wechat' else 'wechat' end")
  56. private String register;
  57. @DbField("u.show_id")
  58. private String showId;
  59. /**
  60. * 登录注册手机号
  61. */
  62. @DbField("u.login_phone")
  63. private String loginPhone;
  64. /**
  65. * 登录注册邮箱
  66. */
  67. @DbField("u.email")
  68. private String email;
  69. /**
  70. * 活跃抽奖积分
  71. */
  72. @DbField("u.active_points")
  73. private BigDecimal activePoints;
  74. @DbField("u.register_env")
  75. private String registerEnv;
  76. @DbField("u.last_time")
  77. private Date lastTime;
  78. /**
  79. * 账户数
  80. */
  81. @DbIgnore
  82. private Integer accountNum;
  83. /**
  84. * 邀请人id
  85. */
  86. @DbField("us.shared_id")
  87. private Long sharedId;
  88. /**
  89. * 邀请人名称
  90. */
  91. @DbIgnore
  92. private String distributeName;
  93. @DbIgnore
  94. private String businessName;
  95. @DbIgnore
  96. private Integer inviteCount;
  97. /**
  98. * 渠道来源
  99. */
  100. @DbIgnore
  101. private String channelName;
  102. @DbField("u.is_black")
  103. private Boolean isBlack;
  104. @DbField("u.unionid")
  105. private String unionid;
  106. /**
  107. * 企业微信客服
  108. */
  109. @DbIgnore
  110. private String corpCustomers;
  111. /**
  112. * 首单信息
  113. */
  114. @DbIgnore
  115. private String firstOrderDetail;
  116. /**
  117. * 有无路由器订单
  118. */
  119. @DbIgnore
  120. private Boolean isHadRouteOrder;
  121. /**
  122. * 订单金额
  123. */
  124. @DbIgnore
  125. private BigDecimal orderMoney;
  126. /**
  127. * 订单数
  128. */
  129. @DbIgnore
  130. private Integer numOfOrder;
  131. /**
  132. * 退款金额
  133. */
  134. @DbIgnore
  135. private BigDecimal refundMoney;
  136. /**
  137. * 退款率
  138. */
  139. @DbIgnore
  140. private BigDecimal refundRate;
  141. /**
  142. * 创建时间
  143. */
  144. @DbField("u.created_time")
  145. private Date createdTime;
  146. /**
  147. * 最后更新时间
  148. */
  149. @DbField("u.update_time")
  150. private Date updateTime;
  151. @DbField("u.is_google")
  152. private Boolean isGoogle;
  153. /**
  154. * 是否实名
  155. */
  156. @DbIgnore
  157. private Boolean isCert;
  158. @DbIgnore
  159. private Boolean isVip;
  160. @DbIgnore
  161. private Date vipExpiryTime;
  162. }