From e03f9a706ba46df72c1914870a0a707d6e5e676b Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 30 九月 2026 09:02:38 +0800
Subject: [PATCH] 修改后台功能

---
 ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/dto/ChargingCardExcelDTO.java |   42 +++++++++++++++++++++++++++++++++++++++---
 1 files changed, 39 insertions(+), 3 deletions(-)

diff --git a/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/dto/ChargingCardExcelDTO.java b/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/dto/ChargingCardExcelDTO.java
index 71fcf87..002ba1e 100644
--- a/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/dto/ChargingCardExcelDTO.java
+++ b/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/dto/ChargingCardExcelDTO.java
@@ -7,18 +7,54 @@
 import java.io.Serializable;
 import java.math.BigDecimal;
 
+/**
+ * 充电卡 Excel 传输对象。
+ * <p>导入模板与导入解析只使用「导出导入」列(卡号/卡余额/启用状态);
+ * 导出额外使用 type=EXPORT 的派生列(所属公司、所属车队、账户模式、可用余额、超额、账户状态),
+ * 派生的公司/车队/余额字段仅供导出内部回填,不参与Excel读写。</p>
+ */
 @Data
 @ApiModel(value = "充电卡导入导出数据")
 public class ChargingCardExcelDTO implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
-    @Excel(name = "卡号", width = 22, prompt = "必填,最多64个字符")
+    @Excel(name = "卡号", sort = 1, width = 22, prompt = "必填,最多64个字符")
     private String cardNo;
 
-    @Excel(name = "卡余额", width = 16, scale = 2, prompt = "选填,必须大于等于0")
+    @Excel(name = "卡余额", sort = 2, width = 16, scale = 2, prompt = "选填,必须大于等于0")
     private BigDecimal balance;
 
-    @Excel(name = "启用状态", width = 14, readConverterExp = "1=启用,2=禁用", combo = {"启用", "禁用"})
+    /** 所属公司(仅导出,按公司ID远程回填公司名称) */
+    @Excel(name = "所属公司", sort = 3, width = 24, type = Excel.Type.EXPORT)
+    private String companyName;
+
+    /** 所属车队(仅导出,按车队ID远程回填) */
+    @Excel(name = "所属车队", sort = 4, width = 16, type = Excel.Type.EXPORT)
+    private String fleetName;
+
+    /** 账户模式(仅导出,1=共享模式,2=分配模式) */
+    @Excel(name = "账户模式", sort = 5, width = 12, type = Excel.Type.EXPORT, readConverterExp = "1=共享模式,2=分配模式")
+    private Integer accountMode;
+
+    /** 可用余额(仅导出,共享模式=公司可用余额,分配模式=卡片自身余额) */
+    @Excel(name = "可用余额", sort = 6, width = 14, type = Excel.Type.EXPORT, scale = 2)
+    private BigDecimal availableBalance;
+
+    /** 超额(仅导出,可用余额为负时取其绝对值) */
+    @Excel(name = "超额", sort = 7, width = 14, type = Excel.Type.EXPORT, scale = 2)
+    private BigDecimal overrun;
+
+    /** 账户状态(仅导出,1=正常,2=欠款) */
+    @Excel(name = "账户状态", sort = 8, width = 12, type = Excel.Type.EXPORT, readConverterExp = "1=正常,2=欠款")
+    private Integer accountStatus;
+
+    @Excel(name = "启用状态", sort = 9, width = 14, readConverterExp = "1=启用,2=禁用", combo = {"启用", "禁用"})
     private String status;
+
+    /** 所属公司ID(仅导出内部使用,不落Excel) */
+    private Integer companyId;
+
+    /** 所属车队ID(仅导出内部使用,不落Excel) */
+    private Integer fleetId;
 }

--
Gitblit v1.7.1