From f80afdbc853857579ef24f6e679bde4be8b57e39 Mon Sep 17 00:00:00 2001
From: yanghui <2536613402@qq.com>
Date: 星期一, 05 十二月 2022 14:15:43 +0800
Subject: [PATCH] Merge branch 'local_20221104' into huacheng_test

---
 springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ShopFlowerApi.java                                                    |   13 ++++++
 springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java                                     |    9 ++++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ConvenientElevatingPointServiceImpl.java |   26 +++++++++++++
 springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/IndexApi.java                                                         |    4 +
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ConvenientElevatingPointService.java          |    9 ++++
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ConvenientApi.java                                |   12 ++++++
 6 files changed, 72 insertions(+), 1 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/IndexApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/IndexApi.java
index 3f45bf0..b5b0b4e 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/IndexApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/IndexApi.java
@@ -108,7 +108,9 @@
             return R.fail("用户未绑定社区");
         }
         Long userId = loginUserInfo.getUserId();
-        comActEasyPhotoVO.setCommunityId(communityId);
+        if (null==comActEasyPhotoVO.getCommunityId()){
+            comActEasyPhotoVO.setCommunityId(communityId);
+        }
         comActEasyPhotoVO.setSponsorId(userId);
         comActEasyPhotoVO.setStatus(1);
         return communityService.addEasyPhoto(comActEasyPhotoVO);
diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ShopFlowerApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ShopFlowerApi.java
index 93d37d7..73880de 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ShopFlowerApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/ShopFlowerApi.java
@@ -239,6 +239,19 @@
     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);
+    }
 
     /**
      * 保存评价
diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
index 91600ef..1d58476 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/service/community/CommunityService.java
@@ -11161,5 +11161,14 @@
     @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);
+
 
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ConvenientApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ConvenientApi.java
index 65a62bd..cfe1606 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ConvenientApi.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/api/ConvenientApi.java
@@ -862,4 +862,16 @@
     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);
+    }
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ConvenientElevatingPointService.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ConvenientElevatingPointService.java
index de928c8..18f240c 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ConvenientElevatingPointService.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/ConvenientElevatingPointService.java
@@ -56,4 +56,13 @@
      * @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);
 }
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ConvenientElevatingPointServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ConvenientElevatingPointServiceImpl.java
index a2d66ac..4e837e2 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ConvenientElevatingPointServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ConvenientElevatingPointServiceImpl.java
@@ -164,4 +164,30 @@
         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());
+    }
 }

--
Gitblit v1.7.1