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<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() == 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 ; 
 | 
    } 
 | 
} 
 |