spring boot 枚举

创建enums文件夹

先创建ILabelValue 文件接口

public interface ILabelValue {
    int getValue();
    String getLabel();
}

创建枚举文件:ProjectImageStatusEnum(例子)

public enum ProjectImageStatusEnum implements ILabelValue{
    RUN(1,"交付"),
    SUCCESS(2,"审核通过"),
    FAIL(3,"驳回");
    private int value;
    private String label;

    public static ProjectImageStatusEnum getEnumByLabel(String label){
        if (StringUtils.isBlank(label)){
            return null;
        }
        String label1 = label.replaceAll("\\s","");
        for (ProjectImageStatusEnum item : ProjectImageStatusEnum.values()){
            if (StringUtils.equalsAnyIgnoreCase(label1,item.getLabel())){
                return item;
            }
        }
        return null;
    }

    public static String getEnumlabelByValue(Integer value) {

        if (value == null) {
            return StringUtils.EMPTY;
        }
        for (ProjectImageStatusEnum item : ProjectImageStatusEnum.values()) {

            if (item.getValue() == value) {
                return item.getLabel();
            }
        }
        return StringUtils.EMPTY;
    }

    ProjectImageStatusEnum(int value, String label) {
        this.label = label;
        this.value = value;
    }


    /**
     * @return
     */
    public int getValue() {
        return value;
    }

    /**
     * @return
     */
    public String getLabel() {
        return label;
    }
}

在controller里使用

 @GetMapping(value = "/imagelist")
//TableDataInfo  不固定
    public TableDataInfo time(StProjectImage stImage){
        startPage();
        List<StProjectImage> imageList = imageService.selectProjectImage(stImage);
        List<StProjectImage> resData = new ArrayList<>();
        for (StProjectImage stProjectImage : imageList) {
            stProjectImage.setStatusName(ProjectImageStatusEnum.getEnumlabelByValue(stProjectImage.getApprovedStatus()));
            resData.add(stProjectImage);

        }
        return getDataTable(resData);
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值