package com.ljl.app.enums; import lombok.Getter; import org.apache.commons.lang3.StringUtils; import java.util.ArrayList; import java.util.EnumSet; import java.util.HashMap; import java.util.List; @Getter public enum VersionType { ANDROID(100,"安卓"), IOS(200,"苹果"); VersionType(Integer code,String text) { this.code = code; this.text = text; } private Integer code; private String text; public static String getText(Integer code){ if(null != code){ for (VersionType versionType : VersionType.values()) { if(versionType.getCode().equals(code)){ return versionType.getText(); } } } return ""; } public static String getCode(String text){ if(!StringUtils.isEmpty(text)){ for (VersionType versionType : VersionType.values()) { if(versionType.getText().equals(text)){ return versionType.getText(); } } } return ""; } /** * 获取类别种类的map集合 * */ public static HashMap<Integer,String> getVersionTypeMap(){ HashMap<Integer,String> map = new HashMap<>(); for (VersionType versionType : EnumSet.allOf(VersionType.class)) { map.put(versionType.getCode(),versionType.getText()); } return map; } /** * 获取类别种类的list集合 * */ public static List<HashMap<String,String>> getVersionTypeList(){ List<HashMap<String,String>> list = new ArrayList<>(); for (VersionType versionType : EnumSet.allOf(VersionType.class)) { HashMap<String,String> map = new HashMap<>(); map.put("code",versionType.getCode().toString()); map.put("text",versionType.getText()); list.add(map); } return list; } }