UserDistributePopularizeView.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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 :time:" +
  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 title;
  34. @DbIgnore
  35. private String logo;
  36. /**
  37. * 最低价格
  38. */
  39. @DbIgnore
  40. private BigDecimal price;
  41. /**
  42. * 分销比例
  43. */
  44. @DbIgnore
  45. private Integer rate = 0;
  46. @DbIgnore
  47. private Integer clickNum = 0;
  48. @DbIgnore
  49. private String popularizeLink;
  50. /**
  51. * 推广链接二维码
  52. */
  53. @DbIgnore
  54. private String urlCode;
  55. @DbField("count(if(dsp.id is NULL,NULL,1))")
  56. private Integer orders;
  57. @DbField("ifnull(cast(sum(if(dsp.id is NULL,0,money))/100 as decimal(11,2)),0)")
  58. private BigDecimal ordersMoney;
  59. @DbField("ifnull(cast(sum(if(dsp.send_status='waiting',dsp.points,0))/1000 as decimal(11,2)),0)")
  60. private BigDecimal wMoney;
  61. @DbField("ifnull(cast(sum(if(dsp.send_status='success',dsp.points,0))/1000 as decimal(11,2)),0)")
  62. private BigDecimal gotMoney;
  63. @DbField("dp.remark")
  64. private String remark;
  65. @DbField("dp.created_time")
  66. private Date createdTime;
  67. /**
  68. * 优惠码
  69. */
  70. @DbIgnore
  71. private String couponCode;
  72. @DbIgnore
  73. private DistributePosterGoodsDetailView posterInfo;
  74. }