From 134eca4362913537b63d35b51b2a9c2a1870e1a5 Mon Sep 17 00:00:00 2001
From: puhanshu <a9236326>
Date: 星期五, 03 十二月 2021 15:57:35 +0800
Subject: [PATCH] 房屋租赁修改

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/RentingHourseRegisterMapper.xml                                        |   13 +++++++------
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/RentingHourseRegisterDao.java                  |    6 +++---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/RentingHourseRegisterServiceImpl.java |    2 +-
 3 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/RentingHourseRegisterDao.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/RentingHourseRegisterDao.java
index aea8239..ce81986 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/RentingHourseRegisterDao.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/RentingHourseRegisterDao.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.panzhihua.common.model.dtos.community.rentingHouses.NearbyDTO;
 import com.panzhihua.common.model.dtos.community.rentingHouses.PageRentingHouseRegisterDTO;
 import com.panzhihua.common.model.vos.community.rentingHouses.RentingHouseRegisterVO;
 import org.apache.ibatis.annotations.Mapper;
@@ -34,12 +35,11 @@
      * @param maxX
      * @param minY
      * @param maxY
-     * @param keyword
-     * @param communityId
+     * @param nearbyDTO
      * @return
      */
     List<RentingHouseRegisterVO> nearby(@Param("minX") Double minX, @Param("maxX") Double maxX, @Param("minY") Double minY,
-                                        @Param("maxY") Double maxY, @Param("keyword") String keyword, @Param("communityId") Long communityId);
+                                        @Param("maxY") Double maxY, @Param("nearbyDTO") NearbyDTO nearbyDTO);
 
     /**
      * 分页获取房源信息
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/RentingHourseRegisterServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/RentingHourseRegisterServiceImpl.java
index 6b1a9ed..1646006 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/RentingHourseRegisterServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/RentingHourseRegisterServiceImpl.java
@@ -427,7 +427,7 @@
     public R nearby(NearbyDTO nearbyDTO) {
         Rectangle rectangle =new NearbyUtil().getRectangle(nearbyDTO.getDistance(), Double.parseDouble(nearbyDTO.getLongitude()), Double.parseDouble(nearbyDTO.getLatitude()));
         return R.ok(this.baseMapper.nearby(rectangle.getMinX(),rectangle.getMaxX(),
-                rectangle.getMinY(),rectangle.getMaxY(),nearbyDTO.getKeyword(), nearbyDTO.getCommunityId()));
+                rectangle.getMinY(),rectangle.getMaxY(), nearbyDTO));
     }
 
     @Override
diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/RentingHourseRegisterMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/RentingHourseRegisterMapper.xml
index d76b92e..4337439 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/RentingHourseRegisterMapper.xml
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/resources/mapper/RentingHourseRegisterMapper.xml
@@ -101,18 +101,19 @@
 
     <select id="nearby" resultType="com.panzhihua.common.model.vos.community.rentingHouses.RentingHouseRegisterVO">
         select t.id,title, brn, construct_area, floor, orientation, decoration, label, address, monthly_rent_money,
-               `status`, detail_status, auth_status,t1.url
+               `status`, detail_status, auth_status,t1.url,
+               (POWER(MOD(ABS(longitude - #{nearbyDTO.longitude}),360),2) + POWER(ABS(latitude - #{nearbyDTO.latitude}),2)) AS distance
         from   renting_hourse_register t
         LEFT JOIN (SELECT * FROM renting_hourse_file WHERE classification = 1 AND `type` = 1) t1 ON t.id = t1.ref_id
-        WHERE t.community_id = #{communityId} and t.status=2 and t.detail_status=3
-          <if test="keyword !=null and keyword!=''">
+        WHERE t.community_id = #{nearbyDTO.communityId} and t.status=2 and t.detail_status=3
+          <if test="nearbyDTO.keyword !=null and nearbyDTO.keyword!=''">
               AND (
-              village_name LIKE CONCAT('%', #{keyword}, '%')
-              OR address LIKE CONCAT('%', #{keyword}, '%')
+              village_name LIKE CONCAT('%', #{nearbyDTO.keyword}, '%')
+              OR address LIKE CONCAT('%', #{nearbyDTO.keyword}, '%')
               )
           </if>
           and (longitude BETWEEN ${minX} AND ${maxX})
-          and (latitude BETWEEN ${minY} AND ${maxY}) group by t.id
+          and (latitude BETWEEN ${minY} AND ${maxY}) group by t.id order by distance ASC
     </select>
 
     <select id="pageRentingHouseApplet"

--
Gitblit v1.7.1