ExcelExchangeCodeData.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.cyksj.model.excel;
  2. import cn.hutool.core.util.URLUtil;
  3. import com.alibaba.excel.annotation.ExcelIgnore;
  4. import com.alibaba.excel.annotation.ExcelProperty;
  5. import com.baomidou.mybatisplus.annotation.TableField;
  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.util.Date;
  12. /*
  13. *项目名: netflix
  14. *文件名: ExcelExchangeCodeData
  15. *创建者: JavaZou
  16. *创建时间:2022/11/7 16:44
  17. */
  18. @Getter
  19. @Setter
  20. @SearchBean(tables = "exchange_code ec left join user u on u.id = ec.user_id",
  21. where = "ec.type = 0 :condition:")
  22. public class ExcelExchangeCodeData {
  23. /**
  24. * 生成日期
  25. */
  26. @ExcelProperty("生成日期")
  27. @DbField("ec.created_time")
  28. private Date createdTime;
  29. @ExcelProperty("兑换码/链接")
  30. @DbField("ec.code")
  31. private String code;
  32. /**
  33. * 平台规格
  34. */
  35. @ExcelProperty("平台规格")
  36. @DbIgnore
  37. private String title;
  38. /**
  39. * 使用状态str
  40. */
  41. @ExcelProperty("使用状态")
  42. @DbField("if(ec.use_status,'已使用','未使用')")
  43. @TableField(exist = false)
  44. private String useStatusStr;
  45. /**
  46. * 使用状态
  47. */
  48. @DbField("ec.use_status")
  49. @ExcelIgnore
  50. private Boolean useStatus;
  51. /**
  52. * 使用时间
  53. */
  54. @ExcelProperty("使用时间")
  55. @DbField("ec.use_time")
  56. private Date useTime;
  57. /**
  58. * 使用用户
  59. */
  60. @ExcelProperty("使用用户")
  61. @DbField("u.nickname")
  62. private String nickName;
  63. /**
  64. * 用户id
  65. */
  66. @ExcelProperty("用户id")
  67. @DbField("u.id")
  68. private Long userId;
  69. @DbField("ec.operator")
  70. @ExcelIgnore
  71. private String operator;
  72. @ExcelIgnore
  73. @DbField("ec.code_type")
  74. private Integer codeType;
  75. public String getCode() {
  76. if (codeType == 2) {
  77. return "https://nf.video/exchange?code=" + URLUtil.encode(code);
  78. }
  79. return code;
  80. }
  81. }