| 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 { | 
|   | 
|     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<Map> LevelList = new ArrayList<>(); | 
|     static { | 
|         DistrictLevel[] all = DistrictLevel.values(); | 
|         for (DistrictLevel one : all) { | 
|             Map<String, Object> 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() == 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 ; | 
|     } | 
| } |