UserView.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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 = "user u 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("case when u.login_phone != '' then 'phone' when u.email != '' then 'email' when u.open_id != '' then 'wechat' else 'wechat' end")
  54. private String register;
  55. /**
  56. * 登录注册手机号
  57. */
  58. @DbField("u.login_phone")
  59. private String loginPhone;
  60. /**
  61. * 登录注册邮箱
  62. */
  63. @DbField("u.email")
  64. private String email;
  65. /**
  66. * 活跃抽奖积分
  67. */
  68. @DbField("u.active_points")
  69. private BigDecimal activePoints;
  70. @DbField("u.register_env")
  71. private String registerEnv;
  72. @DbField("u.last_time")
  73. private Date lastTime;
  74. /**
  75. * 账户数
  76. */
  77. @DbIgnore
  78. private Integer accountNum;
  79. /**
  80. * 邀请人id
  81. */
  82. @DbField("us.shared_id")
  83. private Long sharedId;
  84. /**
  85. * 邀请人名称
  86. */
  87. @DbIgnore
  88. private String distributeName;
  89. @DbIgnore
  90. private String businessName;
  91. @DbIgnore
  92. private Integer inviteCount;
  93. /**
  94. * 渠道来源
  95. */
  96. @DbIgnore
  97. private String channelName;
  98. @DbField("u.is_black")
  99. private Boolean isBlack;
  100. @DbField("u.unionid")
  101. private String unionid;
  102. /**
  103. * 企业微信客服
  104. */
  105. @DbIgnore
  106. private String corpCustomers;
  107. /**
  108. * 首单信息
  109. */
  110. @DbIgnore
  111. private String firstOrderDetail;
  112. /**
  113. * 有无路由器订单
  114. */
  115. @DbIgnore
  116. private Boolean isHadRouteOrder;
  117. /**
  118. * 订单金额
  119. */
  120. @DbIgnore
  121. private BigDecimal orderMoney;
  122. /**
  123. * 订单数
  124. */
  125. @DbIgnore
  126. private Integer numOfOrder;
  127. /**
  128. * 退款金额
  129. */
  130. @DbIgnore
  131. private BigDecimal refundMoney;
  132. /**
  133. * 退款率
  134. */
  135. @DbIgnore
  136. private BigDecimal refundRate;
  137. /**
  138. * 创建时间
  139. */
  140. @DbField("u.created_time")
  141. private Date createdTime;
  142. /**
  143. * 最后更新时间
  144. */
  145. @DbField("u.update_time")
  146. private Date updateTime;
  147. }