| | |
| | | String result = storeLon+","+storeLat; |
| | | String distanceTOKilometer = gdMapGeocodingUtil.getDistanceTOKilometer(current, result); |
| | | long l = 0; |
| | | try { |
| | | l = Long.parseLong(distanceTOKilometer); |
| | | }catch (Exception e){ |
| | | l = 0; |
| | | } |
| | | // try { |
| | | // l = Long.parseLong(distanceTOKilometer); |
| | | // }catch (Exception e){ |
| | | // l = 0; |
| | | // } |
| | | StoreInfo info = new StoreInfo(); |
| | | info.setStoreId(store.getId()); |
| | | info.setStoreName(store.getName()); |
| | | info.setStoreImg(store.getCoverDrawing()); |
| | | info.setDistance(l); |
| | | info.setDistance((long) Double.parseDouble(distanceTOKilometer)); |
| | | info.setStoreAddr(store.getAddress()); |
| | | info.setLatitude(storeLat); |
| | | info.setLongitude(storeLon); |
| | | storeInfos.add(info); |
| | | } |
| | | Comparator<StoreInfo> distanceComparator = new Comparator<StoreInfo>() { |
| | | @Override |
| | | public int compare(StoreInfo store1, StoreInfo store2) { |
| | | return Long.compare(store1.getDistance(), store2.getDistance()); |
| | | } |
| | | }; |
| | | Collections.sort(storeInfos, distanceComparator); |
| | | // Comparator<StoreInfo> distanceComparator = new Comparator<StoreInfo>() { |
| | | // @Override |
| | | // public int compare(StoreInfo store1, StoreInfo store2) { |
| | | // return Long.compare(store1.getDistance(), store2.getDistance()); |
| | | // } |
| | | // }; |
| | | // Collections.sort(storeInfos, distanceComparator); |
| | | storeInfos = storeInfos.stream().sorted(Comparator.comparing(StoreInfo::getDistance)).collect(Collectors.toList()); |
| | | } |
| | | return storeInfos; |
| | | } |
| | |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(value = "城市code", name = "cityCode", dataType = "string", required = true), |
| | | }) |
| | | public ResultUtil<List<BaseVo>> queryStoreByCityCode(String cityCode){ |
| | | public ResultUtil<List<BaseVo>> queryStoreByCityCode(String provinceCode,String cityCode){ |
| | | try { |
| | | List<BaseVo> list = storeService.queryStoreByCityCode(cityCode); |
| | | List<BaseVo> list = storeService.queryStoreByCityCode(provinceCode,cityCode); |
| | | return ResultUtil.success(list); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |