BusinessDistributesMonthlyDataView.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.cyksj.model.views;
  2. import com.ejlchina.searcher.bean.DbField;
  3. import com.ejlchina.searcher.bean.SearchBean;
  4. import lombok.Getter;
  5. import lombok.Setter;
  6. import java.math.BigDecimal;
  7. /**
  8. * 项目名: yhlxj
  9. * 文件名: BusinessDistributesMonthlyDataView
  10. * 创建者: JavaZou
  11. * 创建时间:2023/9/22 14:08
  12. */
  13. @Getter
  14. @Setter
  15. @SearchBean(tables = "(select distinct business_id from user_distribute_business_rate ur inner join cms_user cu on cu.id = ur.business_id) ur left join user_distribute ud on ud.business_id = ur.business_id and ud.deleted is true :time1:" +
  16. " left join user_distribute_shared us on us.shared_id = ud.user_id :time2:" +
  17. " 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:",
  18. groupBy = "ur.business_id")
  19. public class BusinessDistributesMonthlyDataView {
  20. @DbField("ur.business_id")
  21. private Long businessId;
  22. /**
  23. * 商务名
  24. */
  25. @DbField(":n:")
  26. private String businessName;
  27. /**
  28. * 渠道数量
  29. */
  30. @DbField("count(distinct ud.id)")
  31. private Integer numOfDistributor;
  32. /**
  33. * 分销单数
  34. */
  35. @DbField("count(od.id)")
  36. private Integer numOfDistributeOrders;
  37. /**
  38. * 分销金额
  39. */
  40. @DbField("ifnull(sum(od.money),0)")
  41. private BigDecimal distributeOrdersMoney;
  42. /**
  43. * 拉新用户
  44. */
  45. @DbField("count(distinct us.id)")
  46. private Integer numOfNewUser;
  47. /**
  48. * 1本月,2历史,3上个月
  49. */
  50. @DbField(":type:")
  51. private Integer type;
  52. /**
  53. * 排序
  54. */
  55. @DbField(":sorted:")
  56. private Integer sorted;
  57. }