| | |
| | | * @return |
| | | */ |
| | | @ApiOperation(value = "获取商家周围 n(km)的自提点数量") |
| | | @ApiImplicitParams({@ApiImplicitParam(name = "merchantId", value = "商家Id", required = true), |
| | | @ApiImplicitParams({@ApiImplicitParam(name = "distance", value = "距离", required = false), |
| | | @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) { |
| | | public R findPointNumByDistance(@RequestParam(value = "distance",required = false) Integer distance, @RequestParam("lat") String lat, @RequestParam("lng") String lng) { |
| | | if (null == distance){ |
| | | return R.ok(0); |
| | | } |
| | | return communityService.findPointNumByDistance(distance, lat, lng); |
| | | } |
| | | |
| | |
| | | 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) |
| | | .ge(ConvenientElevatingPointDO::getLat, Double.parseDouble(minLng)) |
| | | .le(ConvenientElevatingPointDO::getLat, Double.parseDouble(maxLng)) |
| | | .ge(ConvenientElevatingPointDO::getLon, Double.parseDouble(minLat)) |
| | | .le(ConvenientElevatingPointDO::getLon, Double.parseDouble(maxLat)) |
| | | .eq(ConvenientElevatingPointDO::getBusinessStatus,1)); |
| | | List<ConvenientElevatingPointVO> convenientElevatingPointVOS = new ArrayList<>(); |
| | | convenientElevatingPointDOS.forEach(f -> { |
| | |
| | | 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) |
| | | .ge(ConvenientElevatingPointDO::getLat, Double.parseDouble(minLng)) |
| | | .le(ConvenientElevatingPointDO::getLat, Double.parseDouble(maxLng)) |
| | | .ge(ConvenientElevatingPointDO::getLon, Double.parseDouble(minLat)) |
| | | .le(ConvenientElevatingPointDO::getLon, Double.parseDouble(maxLat)) |
| | | .eq(ConvenientElevatingPointDO::getBusinessStatus,1)); |
| | | List<ConvenientElevatingPointVO> convenientElevatingPointVOS = new ArrayList<>(); |
| | | convenientElevatingPointDOS.forEach(f -> { |
| | |
| | | //趵突泉:117.00999000000002 36.66123 |
| | | //103.962128,30.57568 |
| | | //103.957232,30.636726 |
| | | System.out.println(getDistance("30.57568","103.962128","30.636726","103.957232")); |
| | | // System.out.println(getDistance("30.57568","103.962128","30.636726","103.957232")); |
| | | |
| | | //103.842654,30.560987 |
| | | System.out.println(getAround("107.075277", "30.456085", 5000d)); |
| | | System.out.println(getAround("104.082679", "30.592872", 900000d)); |
| | | //117.01028712333508(Double), 117.22593287666493(Double), |
| | | //36.44829619896034(Double), 36.92138380103966(Double) |
| | | //104.03035080138962(String), 104.12020319861038(String), 30.271352899925574(String), 30.64081710007443(String) |
| | | distanceOfTwoPoints("30.57568","103.962128","30.636726","103.957232"); |
| | | // distanceOfTwoPoints("30.57568","103.962128","30.636726","103.957232"); |
| | | } |
| | | |
| | | } |