puzhibing
4 天以前 a0e03b646f2c444b0f09687d24e9995112b99017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package com.ruoyi.account.api.dto;
 
import com.ruoyi.common.core.annotation.Excel;
import io.swagger.annotations.ApiModel;
import lombok.Data;
 
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 = "卡号", sort = 1, width = 22, prompt = "必填,最多64个字符")
    private String cardNo;
 
    @Excel(name = "卡余额", sort = 2, width = 16, scale = 2, prompt = "选填,必须大于等于0")
    private BigDecimal balance;
 
    /** 所属公司(仅导出,按公司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;
}