获取省市区便捷地址

    public Map<String,Object> getAreaAddress(){
        List<AddressDto> result=new ArrayList<>();
        //先获取省份
        List<AreaDto> areaList=orderMapper.getAreaAddress();
        for (AreaDto areaDto : areaList) {
            AddressDto addressDto=new AddressDto();
            //一级
            addressDto.setCode(areaDto.getCode());
            addressDto.setName(areaDto.getName());
            //获取市
            List<AreaDto> cityList=orderMapper.getProviceCity(areaDto.getCode());
            //二级
            List<AddressDto> twoCity=new ArrayList<>();
            for (AreaDto area : cityList) {
                AddressDto address=new AddressDto();
                address.setCode(area.getCode());
                address.setName(area.getName());
                List<AreaDto> countyList=orderMapper.getCountyByCity(area.getCode());
                //三级
                List<AddressDto> threeCounty=new ArrayList<>();
                for (AreaDto county : countyList) {
                    AddressDto theCounty=new AddressDto();
                    theCounty.setCode(county.getCode());
                    theCounty.setName(county.getName());
                    threeCounty.add(theCounty);
                }
                address.setChild(threeCounty);
                twoCity.add(address);
            }
            addressDto.setChild(twoCity);
            result.add(addressDto);
        }
        return returnResult(0, "成功", result);
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值