UserView.java 3.0 KB

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