UserDistributePopularizeView.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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 com.fasterxml.jackson.annotation.JsonIgnore;
  6. import lombok.Getter;
  7. import lombok.Setter;
  8. import java.math.BigDecimal;
  9. import java.util.Date;
  10. /*
  11. *项目名: netflix
  12. *文件名: UserDistributePopularizeView
  13. *创建者: JavaZou
  14. *创建时间:2023/5/15 17:38
  15. */
  16. @Getter
  17. @Setter
  18. @SearchBean(tables = "(select id,name,remark,code,created_time,goods_id from user_distribute_popularize where deleted is true :userId:) dp left join order_don od on od.cps_popularize_id = dp.id" +
  19. " and od.status not in ('close','noPayment') and od.relation_id != 0 and is_fixed_distribute is true" +
  20. " left join distribute_waiting_send_points dsp on dsp.order_id = od.id and dsp.send_status in ('success','waiting')",
  21. groupBy = "dp.id,dp.name,dp.code,dp.remark,dp.created_time,dp.goods_id")
  22. public class UserDistributePopularizeView {
  23. @DbField("dp.id")
  24. private Long id;
  25. @DbField("dp.name")
  26. private String name;
  27. @DbField("dp.code")
  28. @JsonIgnore
  29. private String code;
  30. @DbField("dp.goods_id")
  31. private Long goodsId;
  32. @DbIgnore
  33. private String popularizeLink;
  34. @DbField("count(if(dsp.id is NULL,NULL,1))")
  35. private Integer orders;
  36. @DbField("ifnull(cast(sum(if(dsp.id is NULL,0,money))/100 as decimal(11,2)),0)")
  37. private BigDecimal ordersMoney;
  38. @DbField("ifnull(cast(sum(if(dsp.send_status='waiting',dsp.points,0))/1000 as decimal(11,2)),0)")
  39. private BigDecimal wMoney;
  40. @DbField("ifnull(cast(sum(if(dsp.send_status='success',dsp.points,0))/1000 as decimal(11,2)),0)")
  41. private BigDecimal gotMoney;
  42. @DbField("dp.remark")
  43. private String remark;
  44. @DbField("dp.created_time")
  45. private Date createTime;
  46. /**
  47. * 优惠码
  48. */
  49. @DbIgnore
  50. private String couponCode;
  51. }