BusinessDistributesDataView.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.cyksj.model.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. /*
  9. *项目名: netflix
  10. *文件名: BusinessDistributesDataView
  11. *创建者: JavaZou
  12. *创建时间:2023/4/27 16:19
  13. */
  14. @Getter
  15. @Setter
  16. @SearchBean(tables = "(select distinct business_id from user_distribute_business_rate) ur inner join user_distribute ud on ud.business_id = ur.business_id and ud.deleted is true :time1:" +
  17. " left join user_distribute_shared us on us.shared_id = ud.user_id :time2:" +
  18. " left join order_don od on od.user_id = us.user_id and od.status not in ('close','refund','noPayment') and od.is_fixed_distribute = 1 :time3:",
  19. groupBy = "ud.business_id")
  20. public class BusinessDistributesDataView {
  21. @DbField("ud.business_id")
  22. private Long businessId;
  23. /**
  24. * 商务名
  25. */
  26. @DbIgnore
  27. private String businessName;
  28. /**
  29. * 渠道数量
  30. */
  31. @DbField("count(distinct ud.id)")
  32. private Integer numOfDistributor;
  33. /**
  34. * 分销单数
  35. */
  36. @DbField("count(od.id)")
  37. private Integer numOfDistributeOrders;
  38. /**
  39. * 分销金额
  40. */
  41. @DbField("ifnull(sum(od.money),0)")
  42. private BigDecimal distributeOrdersMoney;
  43. /**
  44. * 拉新用户
  45. */
  46. @DbField("count(distinct us.id)")
  47. private Integer numOfNewUser;
  48. }