ChannelPopularizeDetailView.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. * @author chan
  9. * @date 2022/12/13 2:54 PM
  10. */
  11. @Getter
  12. @Setter
  13. @SearchBean(tables = "order_don o " +
  14. " left join goods_don g on g.id = o.goods_id " +
  15. " left join order_don o1 on o1.`status` != 'close' and o.id = o1.id " +
  16. " left join order_don o2 on o2.`status` = 'refund' and o.id = o2.id "
  17. ,where = ":time: "
  18. ,groupBy = "o.goods_id,o.popularize_id"
  19. )
  20. public class ChannelPopularizeDetailView {
  21. @DbField("o.popularize_id")
  22. private Long popularizeId;
  23. /**
  24. * 平台名称
  25. */
  26. @DbField("g.title")
  27. private String goodsName;
  28. @DbField("g.id")
  29. private Long goodsId;
  30. /**
  31. * 订单数
  32. */
  33. @DbField("count(o1.id)")
  34. private Integer orderCount;
  35. /**
  36. * 订单金额
  37. */
  38. @DbField("IFNULL(sum(o1.money),0)")
  39. private BigDecimal orderMoney;
  40. /**
  41. * 退款数
  42. */
  43. @DbField("count(o2.id)")
  44. private Integer refundCount;
  45. /**
  46. * 退款金额
  47. */
  48. @DbField("IFNULL(sum(o2.money),0)")
  49. private BigDecimal refundMoney;
  50. }