package com.ydtech.constants.enums; import lombok.AllArgsConstructor; import lombok.Getter; import org.apache.commons.lang3.StringUtils; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; /** * @description: 省份 * @author: lig * @date: 2023-02-13 */ @Getter @AllArgsConstructor public enum Province { 江西省("360000", "江西省"), 新疆维吾尔自治区("650000", "新疆维吾尔自治区"), 黑龙江省("230000", "黑龙江省"), 北京市("110000", "北京市"), 海南省("460000", "海南省"), 河南省("410000", "河南省"), 广西壮族自治区("450000", "广西壮族自治区"), 湖北省("420000", "湖北省"), 广东省("440000", "广东省"), 安徽省("340000", "安徽省"), 辽宁省("210000", "辽宁省"), 福建省("350000", "福建省"), 青海省("630000", "青海省"), 西藏自治区("540000", "西藏自治区"), 上海市("310000", "上海市"), 山东省("370000", "山东省"), 贵州省("520000", "贵州省"), 重庆市("500000", "重庆市"), 内蒙古自治区("150000", "内蒙古自治区"), 台湾省("710000", "台湾省"), 香港特别行政区("810000", "香港特别行政区"), 澳门特别行政区("820000", "澳门特别行政区"), 吉林省("220000", "吉林省"), 陕西省("610000", "陕西省"), 山西省("140000", "山西省"), 甘肃省("620000", "甘肃省"), 浙江省("330000", "浙江省"), 云南省("530000", "云南省"), 湖南省("430000", "湖南省"), 江苏省("320000", "江苏省"), 四川省("510000", "四川省"), 宁夏回族自治区("640000", "宁夏回族自治区"), 天津市("120000", "天津市"), 河北省("130000", "河北省"), ; @Getter private String code; @Getter private String desc; public static String buildProvince(String addr){ if(StringUtils.isNotEmpty(addr)){ List provinces = Arrays.stream(Province.values()).filter(a -> addr.contains(a.name())).collect(Collectors.toList()); if(null != provinces && provinces.size() > 0){ return provinces.get(0).getCode(); } } return ""; } }