| | |
| | | public R findPointByMerchantId(@RequestParam("merchantId") Long merchantId, @RequestParam("lat") String lat, @RequestParam("lng") String lng) { |
| | | return communityService.findPointByMerchantId(merchantId, lat, lng); |
| | | } |
| | | /** |
| | | * 获取商家周围 n(km)的自提点数量 |
| | | * |
| | | * @param distance |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "获取商家周围 n(km)的自提点数量") |
| | | @ApiImplicitParams({@ApiImplicitParam(name = "merchantId", value = "商家Id", required = true), |
| | | @ApiImplicitParam(name = "lat", value = "经度", required = true), @ApiImplicitParam(name = "lng", value = "纬度", required = true)}) |
| | | @GetMapping("/point/findPointNumByDistance") |
| | | public R findPointNumByDistance(@RequestParam("distance") Integer distance, @RequestParam("lat") String lat, @RequestParam("lng") String lng) { |
| | | return communityService.findPointNumByDistance(distance, lat, lng); |
| | | } |
| | | |
| | | /** |
| | | * 保存评价 |
| | |
| | | @GetMapping("easyphoto/selectStatisticsPhoto") |
| | | R selectStatisticsPhoto(); |
| | | |
| | | /** |
| | | * 获取商家周围 n(km)的自提点数量 |
| | | * |
| | | * @param distance |
| | | * @return |
| | | */ |
| | | @GetMapping("/convenient/point/findPointNumByDistance") |
| | | R findPointNumByDistance(@RequestParam("distance") Integer distance, @RequestParam("lat") String lat, @RequestParam("lng") String lng); |
| | | |
| | | |
| | | } |
| | |
| | | public R findPointByMerchantId(@RequestParam("merchantId") Long merchantId, @RequestParam("lat") String lat, @RequestParam("lng") String lng) { |
| | | return convenientElevatingPointService.findPointByMerchantId(merchantId, lat, lng); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取商家周围 n(km)的自提点数量 |
| | | * |
| | | * @param distance |
| | | * @return |
| | | */ |
| | | @GetMapping("/point/findPointNumByDistance") |
| | | public R findPointNumByDistance(@RequestParam("distance") Integer distance, @RequestParam("lat") String lat, @RequestParam("lng") String lng) { |
| | | return convenientElevatingPointService.findPointNumByDistance(distance, lat, lng); |
| | | } |
| | | } |
| | |
| | | * @return |
| | | */ |
| | | R findPointByMerchantId(Long merchantId,String lat,String lng); |
| | | |
| | | /** |
| | | * 获取商家周围 n(km)的自提点数量 |
| | | * @param distance |
| | | * @param lat |
| | | * @param lng |
| | | * @return |
| | | */ |
| | | R findPointNumByDistance(Integer distance, String lat, String lng); |
| | | } |
| | |
| | | return R.ok(convenientElevatingPointVOS); |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public R findPointNumByDistance(Integer distance, String lat, String lng) { |
| | | Map<Object, Object> around = MapDistance.getAround(lat, lng, distance * 1000d); |
| | | String maxLat = around.get("maxLat").toString(); |
| | | String minLat = around.get("minLat").toString(); |
| | | String minLng = around.get("minLng").toString(); |
| | | String maxLng = around.get("maxLng").toString(); |
| | | List<ConvenientElevatingPointDO> convenientElevatingPointDOS = this.baseMapper.selectList( |
| | | new LambdaQueryWrapper<ConvenientElevatingPointDO>() |
| | | .ge(ConvenientElevatingPointDO::getLat, minLng) |
| | | .le(ConvenientElevatingPointDO::getLat, maxLng) |
| | | .ge(ConvenientElevatingPointDO::getLon, minLat) |
| | | .le(ConvenientElevatingPointDO::getLon, maxLat) |
| | | .eq(ConvenientElevatingPointDO::getBusinessStatus,1)); |
| | | List<ConvenientElevatingPointVO> convenientElevatingPointVOS = new ArrayList<>(); |
| | | convenientElevatingPointDOS.forEach(f -> { |
| | | ConvenientElevatingPointVO convenientElevatingPointVO = new ConvenientElevatingPointVO(); |
| | | BeanUtils.copyProperties(f, convenientElevatingPointVO); |
| | | Double distancem = MapDistance.distanceOfTwoPoints(lat, lng, f.getLon(), f.getLat()); |
| | | convenientElevatingPointVO.setDistance(distancem); |
| | | convenientElevatingPointVOS.add(convenientElevatingPointVO); |
| | | }); |
| | | Collections.sort(convenientElevatingPointVOS); |
| | | return R.ok(convenientElevatingPointVOS.size()); |
| | | } |
| | | } |