From 8ed10fdddf6a821ffebfe6b705a510f7faf6eeda Mon Sep 17 00:00:00 2001 From: huangqizhen <15552608129@163.com> Date: Sun, 14 Sep 2025 10:31:23 +0800 Subject: [PATCH] =?UTF-8?q?9.10=20=E9=80=80=E6=AC=BE=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/demo/Export/RefundConverter.java | 23 ++++++++++++++++++++++ .../example/demo/domain/vo/coin/ConsumeUser.java | 3 ++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/example/demo/Export/RefundConverter.java diff --git a/src/main/java/com/example/demo/Export/RefundConverter.java b/src/main/java/com/example/demo/Export/RefundConverter.java new file mode 100644 index 0000000..a99592a --- /dev/null +++ b/src/main/java/com/example/demo/Export/RefundConverter.java @@ -0,0 +1,23 @@ +package com.example.demo.Export; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.converters.Converter; +import com.alibaba.excel.metadata.GlobalConfiguration; +import com.alibaba.excel.metadata.data.WriteCellData; +import com.alibaba.excel.metadata.property.ExcelContentProperty; + + +public class RefundConverter implements Converter { + + @Override + public Class supportJavaTypeKey() { + return Integer.class; // 支持的字段类型 + } + + @Override + public WriteCellData convertToExcelData(Integer value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) { + // 将 0 映射为 "否",1 映射为 "是" + String result = (value != null && value == 1) ? "是" : "否"; + return new WriteCellData<>(result); + } +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/domain/vo/coin/ConsumeUser.java b/src/main/java/com/example/demo/domain/vo/coin/ConsumeUser.java index 64c2151..433feac 100644 --- a/src/main/java/com/example/demo/domain/vo/coin/ConsumeUser.java +++ b/src/main/java/com/example/demo/domain/vo/coin/ConsumeUser.java @@ -2,6 +2,7 @@ package com.example.demo.domain.vo.coin; import com.alibaba.excel.annotation.ExcelIgnore; import com.alibaba.excel.annotation.ExcelProperty; +import com.example.demo.Export.RefundConverter; import com.fasterxml.jackson.annotation.JsonFormat; import jakarta.validation.constraints.PositiveOrZero; import lombok.AllArgsConstructor; @@ -56,7 +57,7 @@ public class ConsumeUser implements Serializable { private Integer adminId; //提交人Id @ExcelProperty("提交人") private String adminName; //提交人姓名 - @ExcelProperty("是否退款 0-否 1-是") + @ExcelProperty(value = "是否退款", converter = RefundConverter.class) private Integer isRefund; //是否退款 @ExcelProperty("消耗时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")