ExcelInvoiceData.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package com.cyksj.model.excel;
  2. import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
  3. import com.alibaba.excel.annotation.ExcelProperty;
  4. import com.ejlchina.searcher.bean.DbField;
  5. import com.ejlchina.searcher.bean.DbIgnore;
  6. import com.ejlchina.searcher.bean.SearchBean;
  7. import lombok.Getter;
  8. import lombok.Setter;
  9. import java.math.BigDecimal;
  10. import java.util.Date;
  11. /**
  12. * 项目名: yhlxj2
  13. * 文件名: ExcelInvoiceData
  14. * 创建者: JavaZou
  15. * 创建时间:2025/4/3 17:57
  16. */
  17. @Getter
  18. @Setter
  19. @SearchBean(tables = "user_invoice_apply_record uar inner join user_invoice_order_relate uor on uor.record_id = uar.id" +
  20. " left join order_don o on o.id = uor.order_id and uor.type = 1" +
  21. " left join upgrade_order_don uod on uod.id = uor.order_id and uor.type = 2" +
  22. " left join vip_order_don vod on vod.id = uor.order_id and uor.type = 3"
  23. , groupBy = "uar.id,uar.user_id,uar.money,uar.zfb_payment,uar.head,uar.tax_no,uar.bank,uar.bank_no,uar.email,uar.file_name,uar.status,uar.invoice_img,uar.created_time,uar.update_time")
  24. @ExcelIgnoreUnannotated
  25. public class ExcelInvoiceData {
  26. // 与发票列表一致,普通、增值、会员订单都参与搜索和导出。
  27. @DbField("group_concat(convert(ifnull(o.order_no,ifnull(uod.order_no,vod.order_no)) using utf8mb4) collate utf8mb4_general_ci)")
  28. @ExcelProperty("开票订单")
  29. private String orderNoStr;
  30. @DbField("uar.id")
  31. private Long id;
  32. @DbField("uar.user_id")
  33. private Long userId;
  34. @DbField("uar.money/100")
  35. @ExcelProperty("开票金额(元)")
  36. private BigDecimal money;
  37. /**
  38. * 支付宝支付主体
  39. */
  40. @DbField("uar.zfb_payment")
  41. @ExcelProperty("支付主体")
  42. private String zfbPayment;
  43. /**
  44. * 发票头部信息
  45. */
  46. @DbField("uar.head")
  47. @ExcelProperty("抬头")
  48. private String head;
  49. /**
  50. * 税号
  51. */
  52. @DbField("uar.tax_no")
  53. @ExcelProperty("税号")
  54. private String taxNo;
  55. @DbField("uar.email")
  56. @ExcelProperty("联系邮箱")
  57. private String email;
  58. /**
  59. * 银行
  60. */
  61. @DbField("uar.bank")
  62. @ExcelProperty("开户银行")
  63. private String bank;
  64. /**
  65. * 银行
  66. */
  67. @DbField("uar.bank_no")
  68. @ExcelProperty("银行账号")
  69. private String bankNo;
  70. /**
  71. * 0待开票 1已上传 2已发送
  72. */
  73. @DbField("uar.status")
  74. private Integer status;
  75. /**
  76. * 0待开票 1已上传 2已发送
  77. */
  78. @DbIgnore
  79. @ExcelProperty("状态")
  80. private String statusStr;
  81. @DbField("uar.file_name")
  82. @ExcelProperty("发票")
  83. private String fileName;
  84. /**
  85. * 发票
  86. */
  87. @DbField("uar.invoice_img")
  88. private String invoiceImg;
  89. @DbField("uar.created_time")
  90. private Date createdTime;
  91. @DbField("uar.update_time")
  92. @ExcelProperty("更新时间")
  93. private Date updateTime;
  94. public String getStatusStr() {
  95. return status == 0 ? "待开票" : status == 1 ? "已上传" : "已发送";
  96. }
  97. }