From c6a264ed485b098ccef024f2c0cc26dc80bd5335 Mon Sep 17 00:00:00 2001 From: lidongdong <1459917685@qq.com> Date: 星期二, 27 六月 2023 16:13:47 +0800 Subject: [PATCH] 新增三资公开区域筛选接口 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngProvinceServiceImpl.java | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngProvinceServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngProvinceServiceImpl.java index 06da1e1..f11a9bd 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngProvinceServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComMngProvinceServiceImpl.java @@ -107,4 +107,36 @@ }); return R.ok(vos); } + + @Override + public R getCityTreeByCode(Integer provinceAdcode, String areaCode) { + //四川省 + List<ComMngProvinceDO> provinceDOS = comMngProvinceDAO.selectList( + new QueryWrapper<ComMngProvinceDO>().lambda().eq(ComMngProvinceDO::getProvinceAdcode, provinceAdcode)); + List<ComMngCityDO> cityDOS = comMngCityDAO.selectList(new QueryWrapper<>()); + List<ComMngDistrictDO> districtDOS = comMngDistrictDAO.selectList(new QueryWrapper<>()); + List<ComMngAreaVO> vos = new ArrayList<>(); + provinceDOS.forEach(p -> { + ComMngAreaVO pvo = new ComMngAreaVO(p.getProvinceAdcode(), p.getProvinceName()); + List<ComMngCityDO> citys = cityDOS.stream().filter( + city -> city.getProvinceAdcode().equals(p.getProvinceAdcode()) && city.getCityAdcode().equals(510400)) + .collect(Collectors.toList()); + citys.forEach(c -> { + ComMngAreaVO cityVo = new ComMngAreaVO(c.getCityAdcode(), c.getCityName()); + BeanUtils.copyProperties(c, cityVo); + pvo.getChildren().add(cityVo); + List<ComMngDistrictDO> districts = + districtDOS.stream().filter(district -> district.getCityAdcode().equals(c.getCityAdcode())) + .collect(Collectors.toList()); + districts.forEach(d -> { + ComMngAreaVO districtVo = new ComMngAreaVO(d.getDistrictAdcode(), d.getDistrictName()); + BeanUtils.copyProperties(d, districtVo); + cityVo.getChildren().add(districtVo); + vos.add(districtVo); + }); + }); +// vos.add(pvo); + }); + return R.ok(vos); + } } -- Gitblit v1.7.1