Province.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.ydtech.constants.enums;
  2. import lombok.AllArgsConstructor;
  3. import lombok.Getter;
  4. import org.apache.commons.lang3.StringUtils;
  5. import java.util.Arrays;
  6. import java.util.List;
  7. import java.util.stream.Collectors;
  8. /**
  9. * @description: 省份
  10. * @author: lig
  11. * @date: 2023-02-13
  12. */
  13. @Getter
  14. @AllArgsConstructor
  15. public enum Province {
  16. 江西省("360000", "江西省"),
  17. 新疆维吾尔自治区("650000", "新疆维吾尔自治区"),
  18. 黑龙江省("230000", "黑龙江省"),
  19. 北京市("110000", "北京市"),
  20. 海南省("460000", "海南省"),
  21. 河南省("410000", "河南省"),
  22. 广西壮族自治区("450000", "广西壮族自治区"),
  23. 湖北省("420000", "湖北省"),
  24. 广东省("440000", "广东省"),
  25. 安徽省("340000", "安徽省"),
  26. 辽宁省("210000", "辽宁省"),
  27. 福建省("350000", "福建省"),
  28. 青海省("630000", "青海省"),
  29. 西藏自治区("540000", "西藏自治区"),
  30. 上海市("310000", "上海市"),
  31. 山东省("370000", "山东省"),
  32. 贵州省("520000", "贵州省"),
  33. 重庆市("500000", "重庆市"),
  34. 内蒙古自治区("150000", "内蒙古自治区"),
  35. 台湾省("710000", "台湾省"),
  36. 香港特别行政区("810000", "香港特别行政区"),
  37. 澳门特别行政区("820000", "澳门特别行政区"),
  38. 吉林省("220000", "吉林省"),
  39. 陕西省("610000", "陕西省"),
  40. 山西省("140000", "山西省"),
  41. 甘肃省("620000", "甘肃省"),
  42. 浙江省("330000", "浙江省"),
  43. 云南省("530000", "云南省"),
  44. 湖南省("430000", "湖南省"),
  45. 江苏省("320000", "江苏省"),
  46. 四川省("510000", "四川省"),
  47. 宁夏回族自治区("640000", "宁夏回族自治区"),
  48. 天津市("120000", "天津市"),
  49. 河北省("130000", "河北省"),
  50. ;
  51. @Getter
  52. private String code;
  53. @Getter
  54. private String desc;
  55. public static String buildProvince(String addr){
  56. if(StringUtils.isNotEmpty(addr)){
  57. List<Province> provinces = Arrays.stream(Province.values()).filter(a -> addr.contains(a.name())).collect(Collectors.toList());
  58. if(null != provinces && provinces.size() > 0){
  59. return provinces.get(0).getCode();
  60. }
  61. }
  62. return "";
  63. }
  64. }