VipOrderDonPopularizeView.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. * 项目名: yhlxj2
  9. * 文件名: VipOrderDonPopularizeView
  10. * 创建者: JavaZou
  11. * 创建时间:2025/6/3 15:10
  12. */
  13. @Getter
  14. @Setter
  15. @SearchBean(tables = "vip_order_don o left join goods_don g on g.id = o.goods_id",
  16. where = "o.status not in ('close','noPayment') :time:",
  17. groupBy = "o.goods_id,o.popularize_id")
  18. public class VipOrderDonPopularizeView {
  19. @DbField("o.popularize_id")
  20. private Long popularizeId;
  21. /**
  22. * 平台名称
  23. */
  24. @DbField("g.title")
  25. private String goodsName;
  26. @DbField("g.id")
  27. private Long goodsId;
  28. @DbField("g.type")
  29. private Integer goodsDonType;
  30. /**
  31. * 订单数
  32. */
  33. @DbField("count(if(o.status != 'refund',1,NULL))")
  34. private Integer orderCount;
  35. /**
  36. * 订单金额
  37. */
  38. @DbField("IFNULL(sum(o.money),0)")
  39. private BigDecimal orderMoney;
  40. /**
  41. * 退款数
  42. */
  43. @DbField("count(if(o.status = 'refund',1,NULL))")
  44. private Integer refundCount;
  45. /**
  46. * 退款金额
  47. */
  48. @DbField("IFNULL(sum(o.refund_money),0)")
  49. private BigDecimal refundMoney;
  50. }