| | |
| | | import com.stylefeng.guns.modular.system.dao.OpenCityBusinessMapper; |
| | | import com.stylefeng.guns.modular.system.model.OpenCityBusiness; |
| | | import com.stylefeng.guns.modular.system.service.IOpenCityBusinessService; |
| | | import com.stylefeng.guns.modular.system.util.GoogleMap.AddressComponentsVo; |
| | | import com.stylefeng.guns.modular.system.util.GoogleMap.GoogleMapUtil; |
| | | import com.stylefeng.guns.modular.system.util.GoogleMap.ReverseGeocodeVo; |
| | | import com.stylefeng.guns.modular.system.warpper.BaseWarpper; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | |
| | | /** |
| | | * 获取业务类型 |
| | | * @param province 省名 |
| | | * @param city 市名称 |
| | | * @param district 区县名称 |
| | | * @return |
| | | * @throws Exception |
| | | */ |
| | | @Override |
| | | public List<BaseWarpper> queryBusiness(String province, String city, String district) throws Exception { |
| | | List<OpenCityBusiness> openCityBusinesses = openCityBusinessMapper.queryBusiness(province, city, district); |
| | | if(openCityBusinesses.size() == 0){ |
| | | openCityBusinesses = openCityBusinessMapper.queryBusiness(province, city, null); |
| | | public List<BaseWarpper> queryBusiness(Double lat, Double lnt) throws Exception { |
| | | ReverseGeocodeVo reverseGeocode = GoogleMapUtil.getReverseGeocode(lat, lnt); |
| | | if(null == reverseGeocode){ |
| | | return new ArrayList<>(); |
| | | } |
| | | if(openCityBusinesses.size() == 0){ |
| | | openCityBusinesses = openCityBusinessMapper.queryBusiness(province, null, null); |
| | | AddressComponentsVo[] addressComponentsVos = reverseGeocode.getAddressComponentsVos(); |
| | | String[] city = new String[addressComponentsVos.length]; |
| | | for (int i = 0; i < addressComponentsVos.length; i++) { |
| | | city[i] = addressComponentsVos[i].getLongName(); |
| | | } |
| | | List<OpenCityBusiness> openCityBusinesses = openCityBusinessMapper.queryBusiness(city); |
| | | List<BaseWarpper> list = new ArrayList<>(); |
| | | for(OpenCityBusiness b : openCityBusinesses){ |
| | | BaseWarpper baseWarpper = new BaseWarpper(); |