package com.dy.pipIrrGlobal.util;
|
|
import com.baomidou.mybatisplus.annotation.EnumValue;
|
import com.dy.common.mybatis.envm.IEnum;
|
|
import java.util.HashMap;
|
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 Map<Byte, String> ObjMap = new HashMap<>();
|
static {
|
DistrictLevel[] all = DistrictLevel.values();
|
for (DistrictLevel one : all) {
|
ObjMap.put(one.code, one.name);
|
}
|
}
|
|
@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 ;
|
}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 ;
|
}
|
}
|