package com.xkrs.service.impl; import com.xkrs.common.encapsulation.PromptMessageEnum; import com.xkrs.dao.SomeThingDao; import com.xkrs.dao.StreetDao; import com.xkrs.model.bean.RegionBean; import com.xkrs.model.entity.SomeThingEntity; import com.xkrs.model.entity.StreetEntity; import com.xkrs.service.StreetService; import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.*; import static com.xkrs.common.encapsulation.OutputEncapsulation.outputEncapsulationObject; @Service public class StreetServiceImpl implements StreetService { private final Locale locale = LocaleContextHolder.getLocale(); @Resource private StreetDao streetDao; @Resource private SomeThingDao someThingDao; @Override public List findByProName(String proName) { return streetDao.findByProName(proName); } @Override public List findByProCode(String proCode) { return streetDao.findByProCode(proCode); } @Override public List findByCityName(String cityName) { return streetDao.findByCityName(cityName); } @Override public List findByCityCode(String cityCode) { return streetDao.findByCityCode(cityCode); } @Override public List findByCountyName(String countyName) { return streetDao.findByCountyName(countyName); } @Override public List findByCountyCode(String countyCode) { return streetDao.findByCountyCode(countyCode); } @Override public List findByStreetName(String streetName) { return streetDao.findByStreetName(streetName); } @Override public List findByStreetCode(String streetCode) { return streetDao.findByStreetCode(streetCode); } @Override public List> selectProvinceList() { return streetDao.selectProvinceList(); } @Override public List> selectCityList(String provinceCode) { return streetDao.selectCityList(provinceCode); } @Override public List> selectCountyList(String cityCode) { return streetDao.selectCountyList(cityCode); } @Override public List> selectStreetList(String countyCode) { return streetDao.selectStreetList(countyCode); } @Override public String getAllRegionList() { Optional targetOptional = someThingDao.findById(1L); return targetOptional.get().getContent(); // List> provinceList = selectProvinceList(); // List provinceBeanList = new ArrayList<>(); // for (Map province : provinceList) { // RegionBean provinceBean = new RegionBean(); // provinceBean.setCode(province.get("code")); // provinceBean.setName(province.get("name")); // List> cityList = selectCityList(province.get("code")); // List cityBeanList = new ArrayList<>(); // for (Map city : cityList) { // RegionBean cityBean = new RegionBean(); // cityBean.setCode(city.get("code")); // cityBean.setName(city.get("name")); // List> countyList = selectCountyList(city.get("code")); // List countyBeanList = new ArrayList<>(); // for (Map county : countyList) { // RegionBean countyBean = new RegionBean(); // countyBean.setCode(county.get("code")); // countyBean.setName(county.get("name")); // List> streetList = selectStreetList(county.get("code")); // List streetBeanList = new ArrayList<>(); // for (Map street : streetList) { // RegionBean streetBean = new RegionBean(); // streetBean.setCode(street.get("code")); // streetBean.setName(street.get("name")); // streetBeanList.add(streetBean); // } // countyBean.setChildren(streetBeanList); // countyBeanList.add(countyBean); // } // cityBean.setChildren(countyBeanList); // cityBeanList.add(cityBean); // } // provinceBean.setChildren(cityBeanList); // provinceBeanList.add(provinceBean); // } // return outputEncapsulationObject(PromptMessageEnum.SUCCESS, provinceBeanList, locale); } }