ExcelUpgradeOrderDonData.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.cyksj.model.excel;
  2. import com.alibaba.excel.annotation.ExcelIgnore;
  3. import com.alibaba.excel.annotation.ExcelProperty;
  4. import com.cyksj.model.entity.OrderDon;
  5. import com.cyksj.model.entity.UpgradeOrderDon;
  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. *文件名: ExcelOrderDonData
  16. *创建者: JavaZou
  17. *创建时间:2022/12/29 10:25
  18. */
  19. @Getter
  20. @Setter
  21. @SearchBean(tables = "upgrade_order_don o left join upgrade_package up on o.package_id = up.id " +
  22. "left join user u on o.user_id = u.id "
  23. )
  24. public class ExcelUpgradeOrderDonData {
  25. @DbField("o.id")
  26. @ExcelIgnore
  27. private Long id;
  28. @DbField("o.relation_id")
  29. @ExcelIgnore
  30. private Long relationId;
  31. @DbField("o.transaction_id")
  32. @ExcelIgnore
  33. private String transactionId;
  34. @DbField("o.order_no")
  35. @ExcelProperty("订单号")
  36. private String orderNo;
  37. @DbField("up.name")
  38. @ExcelProperty("套餐名")
  39. private String packageName;
  40. @DbField("o.money")
  41. @ExcelProperty("金额")
  42. private BigDecimal money;
  43. @DbField("u.id")
  44. @ExcelProperty("用户ID")
  45. private Long userId;
  46. @DbField("u.nickname")
  47. @ExcelProperty("用户名")
  48. private String nickname;
  49. @DbField("case when u.login_phone != '' then 'phone' when u.email != '' then 'email' when u.open_id != '' then 'wechat' else 'wechat' end")
  50. @ExcelIgnore
  51. private String register;
  52. @DbField("case when u.login_phone != '' then concat('手机号',login_phone) when u.email != '' then concat('邮箱',email) when u.open_id != '' then '微信授权' else '微信授权' end")
  53. @ExcelProperty("注册方式")
  54. private String registerStr;
  55. @DbField("o.status")
  56. @ExcelIgnore
  57. private UpgradeOrderDon.Status status;
  58. @ExcelProperty("状态")
  59. private String statusStr;
  60. @DbField("o.created_time")
  61. @ExcelProperty("创建时间")
  62. private Date createdTime;
  63. @DbField("o.type")
  64. @ExcelIgnore
  65. private UpgradeOrderDon.Type type;
  66. @ExcelProperty("支付方式")
  67. private String typeStr;
  68. }