java中省市校验

{
 "110101":{"areaName":"东城区","parentId":"110100"},
 "110102":{"areaName":"西城区","parentId":"110100"}
}

 

public class AreaEntity {
   public static final String PATH_STRING = "/zfptAreaCode.json";

   public static Map<String, AreaEntity> areaCodeMap;

   private String areaName;
   private String parentId;

   static {
      try {
         String fileString = null;
         InputStream is = FileInputStream.class.getResourceAsStream(PATH_STRING);
         fileString = IOUtils.toString(is, "utf-8");
         areaCodeMap = JSONObject.parseObject(fileString,new TypeReference<Map<String, AreaEntity>>() {});
      } catch (IOException e) {
      }
   }

   public static void main(String[] args){
      System.out.print(getParentId("211003"));
   }

   public AreaEntity() {
      
   }

   public AreaEntity(String areaName, String parentId) {
      super();
      this.areaName = areaName;
      this.parentId = parentId;
   }

   public String getAreaName() {
      return areaName;
   }

   public void setAreaName(String areaName) {
      this.areaName = areaName;
   }

   public String getParentId() {
      return parentId;
   }

   public void setParentId(String parentId) {
      this.parentId = parentId;
   }

 
   public static boolean isContainProvince(String provinceCode) {
      if (StringUtils.isEmpty(provinceCode)) {
         return false;
      }
      boolean containsKey = areaCodeMap.containsKey(provinceCode);
      if (containsKey) {
         AreaEntity areaEntity = areaCodeMap.get(provinceCode);
         String parentId2 = areaEntity.getParentId();
         if (StringUtils.isEmpty(parentId2)) {
            return true;
         } else {
            return false;
         }
      } else {
         return false;
      }
   }



   public static boolean isContainCityOrDistrict(String areaCode) {
      if (StringUtils.isEmpty(areaCode)) {
         return false;
      }
      boolean containsKey = areaCodeMap.containsKey(areaCode);
      if (containsKey) {
         AreaEntity areaEntity = areaCodeMap.get(areaCode);
         String parentId2 = areaEntity.getParentId();
         if (StringUtils.isEmpty(parentId2)) {
            return false;
         } else {
            return true;
         }
      } else {
         return false;
      }
   }

 
   public static String getParentId(String areaCode) {
      if (StringUtils.isEmpty(areaCode)) {
         return null;
      }
      boolean containsKey = areaCodeMap.containsKey(areaCode);
      if (containsKey) {
         AreaEntity areaEntity = areaCodeMap.get(areaCode);
         String parentId2 = areaEntity.getParentId();
         if (StringUtils.isEmpty(parentId2)) {
            return null;
         } else {
            return parentId2;
         }
      } else {
         return null;
      }
   }

   public static String getAreaName(String areaCode) {
        if (StringUtils.isEmpty(areaCode)) {
            return null;
        }
        boolean containsKey = areaCodeMap.containsKey(areaCode);
        if (containsKey) {
            AreaEntity areaEntity = areaCodeMap.get(areaCode);
            String areaName = areaEntity.getAreaName();
            if (StringUtils.isEmpty(areaName)) {
                return null;
            } else {
                return areaName;
            }
        } else {
            return null;
        }
   }

 
   public static String getAddress(String areaCode){
      if (StringUtils.isEmpty(areaCode)) {
         return null;
      }
      boolean containsKey = areaCodeMap.containsKey(areaCode);
      if (containsKey) {
         AreaEntity areaEntity = areaCodeMap.get(areaCode);
         String areaName = areaEntity.getAreaName();
         if (StringUtils.isEmpty(areaName)) {
            return null;
         } else {
            String parentId = areaEntity.getParentId();
            if(StringUtils.isNotBlank(parentId)){
               return getAddress(parentId)+","+areaName;
            }
            return areaName;
         }
      }
      return null;

   }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值