ExcelServiceMonthStatisticsData.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.cyksj.model.excel;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.alibaba.excel.annotation.ExcelIgnore;
  4. import com.alibaba.excel.annotation.ExcelProperty;
  5. import com.cyksj.model.entity.OrderDon;
  6. import com.ejlchina.searcher.bean.DbField;
  7. import com.ejlchina.searcher.bean.DbIgnore;
  8. import com.ejlchina.searcher.bean.SearchBean;
  9. import lombok.Getter;
  10. import lombok.Setter;
  11. import java.math.BigDecimal;
  12. import java.util.Date;
  13. /*
  14. *项目名: netflix
  15. *文件名: ExcelServiceMonthStatisticsData
  16. *创建者: JavaZou
  17. *创建时间:2023/7/11 10:37
  18. */
  19. @Getter
  20. @Setter
  21. @SearchBean(tables = "real_goods_order_handle rh left join order_don od on od.id = rh.order_id" +
  22. " left join goods_don_sku gdk on gdk.id = od.sku_id" +
  23. " left join goods_don gd on gd.id = gdk.goods_id" +
  24. " left join user u on u.id = od.user_id")
  25. public class ExcelServiceMonthStatisticsData {
  26. @DbField("gd.title")
  27. @ExcelProperty("商品名称")
  28. private String goodsName;
  29. @DbField("gdk.id")
  30. @ExcelIgnore
  31. private Long skuId;
  32. @DbField("gdk.spec_val")
  33. @ExcelProperty("规格")
  34. private String specVal;
  35. @DbField("cast(od.money/100 as decimal(10,2))")
  36. @ExcelProperty("金额")
  37. private BigDecimal money;
  38. @DbField("u.nickname")
  39. @ExcelProperty("用户名")
  40. private String nickname;
  41. @DbField("u.id")
  42. @ExcelProperty("用户ID")
  43. private Long userId;
  44. @DbField("od.status")
  45. @ExcelIgnore
  46. private OrderDon.Status status;
  47. /**
  48. * 订单标注来源
  49. * 用于客服标注订单来源
  50. */
  51. @DbField("rh.label_source")
  52. @ExcelIgnore
  53. private String labelSource;
  54. @DbIgnore
  55. @ExcelProperty("订单来源")
  56. private String labelSourceStr;
  57. @DbField("od.created_time")
  58. @ExcelProperty("日期")
  59. private Date createdTime;
  60. @DbField("rh.before_service_name")
  61. @ExcelIgnore
  62. private String beforeServiceName;
  63. @DbField("rh.after_service_name")
  64. @ExcelIgnore
  65. private String afterServiceName;
  66. @DbField("rh.created_time")
  67. @ExcelIgnore
  68. private Date recordCreatedTime;
  69. public String getLabelSourceStr() {
  70. if (StrUtil.isEmpty(labelSource)) {
  71. return null;
  72. }
  73. OrderDon.LabelSource labelSource = OrderDon.LabelSource.valueOf(this.labelSource);
  74. return labelSource.getDesc();
  75. }
  76. }