Commit 7d65bc09 by 陶光胜

省市区查询

parent ca1934ca
......@@ -61,4 +61,6 @@ public interface ProvincesApiService {
ServiceResponse<List<CountyDTO>> queryCounty(String search);
ServiceResponse<ProvinceDTO> getProvinceById(String provinceId);
ServiceResponse<String> getProvinceNameByAreaId(String aredId);
}
......@@ -7,6 +7,9 @@ import com.gic.redis.data.util.RedisUtil;
import com.gic.store.dto.CityDTO;
import com.gic.store.dto.CountyDTO;
import com.gic.store.dto.ProvinceDTO;
import com.gic.store.entity.TabCity;
import com.gic.store.entity.TabCounty;
import com.gic.store.entity.TabProvince;
import com.gic.store.service.ProvincesApiService;
import com.gic.store.service.ProvincesService;
import org.apache.commons.collections.CollectionUtils;
......@@ -15,7 +18,9 @@ import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
@Service("provincesApiService")
public class ProvincesApiServiceImpl implements ProvincesApiService {
......@@ -85,4 +90,22 @@ public class ProvincesApiServiceImpl implements ProvincesApiService {
}
return ServiceResponse.failure(ErrorCode.NOTEXISTS.getCode(), "省份不存在");
}
@Override
public ServiceResponse<String> getProvinceNameByAreaId(String areaId) {
List<TabCounty> tabCounties = this.provincesService.selectAllCounty();
List<TabCity> tabCities = this.provincesService.selectAllCity();
List<TabProvince> tabProvinces = this.provincesService.selectAllProvince();
Map<String, TabCounty> countyMap = tabCounties.stream().collect(Collectors.toMap(TabCounty::getCountyId, a -> a, (k1, k2) -> k1));
Map<String, TabCity> tabCityMap = tabCities.stream().collect(Collectors.toMap(TabCity::getCityId, a -> a, (k1, k2) -> k1));
Map<String, TabProvince> provinceMap = tabProvinces.stream().collect(Collectors.toMap(TabProvince::getProvinceId, a -> a, (k1, k2) -> k1));
StringBuilder stringBuilder = new StringBuilder();
if(countyMap.containsKey(areaId)){
TabCounty tabCounty = countyMap.get(areaId);
stringBuilder.append(provinceMap.get(tabCounty.getProvinceId()).getProvinceName()).append("/");
stringBuilder.append(tabCityMap.get(tabCounty.getCityId()).getCityName()).append("/");
stringBuilder.append(tabCounty.getCountyName());
}
return ServiceResponse.success(stringBuilder.toString());
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment