package com.dy.pipIrrGlobal.util; import com.alibaba.fastjson2.JSONObject; import com.baomidou.mybatisplus.annotation.EnumValue; import com.dy.common.mybatis.envm.IEnum; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 行政区划级别 * Provinces, cities, counties, towns, and village groups */ public enum DistrictLevel implements IEnum { Province((byte)0, "省"), City((byte)1, "市"), County((byte)2, "县"), Town((byte)3, "镇"), Village((byte)4, "村") ; @EnumValue public Byte code ; public String name ; DistrictLevel(Byte code, String name){ this.code = code ; this.name = name ; } //用来转json public static List LevelList = new ArrayList<>(); static { DistrictLevel[] all = DistrictLevel.values(); for (DistrictLevel one : all) { Map objMap = new HashMap<>(); objMap.put("code", one.code); objMap.put("name", one.name); LevelList.add(objMap) ; } } @Override public Byte getCode() { return this.code ; } @Override public String getName() { return this.name ; } public static DistrictLevel get(Byte code){ if(code.byteValue() == Province.code.byteValue()) { return Province; }else if(code.byteValue() == City.code.byteValue()){ return City ; }else if(code.byteValue() == County.code.byteValue()){ return County ; }else if(code.byteValue() == Town.code.byteValue()){ return Town ; }else if(code.byteValue() == Village.code.byteValue()){ return Village ; } return null ; } }