From 59f63a8ef0078b06f010d25abfef2772c944a56f Mon Sep 17 00:00:00 2001
From: luo <2855143437@qq.com>
Date: 星期二, 02 一月 2024 15:11:52 +0800
Subject: [PATCH] 1.2

---
 guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/HouseResourceMapper.xml |  284 ++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 241 insertions(+), 43 deletions(-)

diff --git a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/HouseResourceMapper.xml b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/HouseResourceMapper.xml
index e872552..a9a56a5 100644
--- a/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/HouseResourceMapper.xml
+++ b/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/HouseResourceMapper.xml
@@ -15,6 +15,135 @@
         concat(rp.`name`, rc.`name`) as address,
         hr.longitude,
         hr.latitude,
+        hr.platform,
+        hr.sale_amount as saleAmount,
+        IFNULL(su.`name`,au.nickname) as nickname,
+         IFNULL(au.profile_photo,su.avatar) as profilePhoto,
+        au.profile_photo as profilePhoto,
+        hr.drying_area as dryingArea,
+        hr.garden,
+        hr.carport,
+        hr.air,
+        hr.balcony,
+        hr.is_manage as isManage,
+        hr.leaseTime,
+        tp.name as houseTypeName,
+        hr.keep_pet as keepPet
+        from t_house_resource hr
+        left join t_app_user au on (hr.app_user_id = au.id)
+        LEFT JOIN sys_user su ON hr.insert_user_id = su.id AND hr.is_manage = 1
+        left join t_region rc on (hr.district_id = rc.id)
+        left join t_region rp on (rp.id = rc.parent_id)
+        left join t_house_type tp on hr.house_type_id = tp.id
+        where hr.is_delete = 0 and hr.`status` = 1 and hr.auth_status = 2 and hr.type=2
+        <if test="null != req.type and 2 == req.type">
+            and hr.data_type = #{req.type}
+        </if>
+        <if test="null != req.type and 1 == req.type">
+            and hr.data_type = #{req.type}
+        </if>
+        <if test="null != req.userType and 2 == req.userType">
+            and au.user_type = 2
+        </if>
+        <if test="null != req.userType and 3 == req.userType">
+            and au.user_type = 3
+        </if>
+        <if test="null == req.userType">
+            and hr.firm_house != 1
+        </if>
+        <if test="null != req.userType and 4 == req.userType">
+            and hr.firm_house = 1
+        </if>
+        <if test="null != req.content and '' != req.content">
+            and hr.title like CONCAT('%', #{req.content}, '%')
+        </if>
+        <if test="null != cityIds and cityIds.size()>0" >
+            and hr.district_id in
+            <foreach collection="cityIds" item="item" index="index" separator="," open="(" close=")">
+                #{item}
+            </foreach>
+        </if>
+        <if test="null != districtIds and districtIds.size()>0">
+            and hr.city_id in
+            <foreach collection="districtIds" item="item" index="index" separator="," open="(" close=")">
+                #{item}
+            </foreach>
+        </if>
+        <if test="null != saleAmountStart and null != saleAmountEnd">
+            and hr.sale_amount &gt;= #{saleAmountStart} and hr.sale_amount &lt; #{saleAmountEnd}
+        </if>
+        <if test="null != houseModels">
+            and hr.house_model in
+            <foreach collection="houseModels" item="item" index="index" separator="," open="(" close=")">
+                #{item}
+            </foreach>
+        </if>
+        <if test="null != req.elevator">
+            and hr.elevator = #{req.elevator}
+        </if>
+        <if test="null != houseTypeIds">
+            and hr.house_type_id in
+            <foreach collection="houseTypeIds" item="item" index="index" separator="," open="(" close=")">
+                #{item}
+            </foreach>
+        </if>
+        <if test="null != req.rentalDuration">
+            and hr.rental_duration = #{req.rentalDuration}
+        </if>
+        <if test="null != req.balcony">
+            and hr.balcony = #{req.balcony}
+        </if>
+        <if test="null != req.keepPet">
+            and hr.keep_pet = #{req.keepPet}
+        </if>
+        <if test="null != req.createTime and req.createTime == 3">
+            and now() &lt;= DATE_ADD(hr.insert_time,INTERVAL 3 day)
+        </if>
+        <if test="null != req.createTime and req.createTime == 7">
+            and now() &lt;= DATE_ADD(hr.insert_time,INTERVAL 7 day)
+        </if>
+        <if test="null != req.createTime and req.createTime == 30">
+            and now() &lt;= DATE_ADD(hr.insert_time,INTERVAL 1 MONTH)
+        </if>
+        <if test="null != req.createTime and req.createTime == 60">
+            and now() &lt;= DATE_ADD(hr.insert_time,INTERVAL 2 MONTH)
+        </if>
+        <if test="null != req.createTime and req.createTime == 90">
+            and now() &lt;= DATE_ADD(hr.insert_time,INTERVAL 3 MONTH)
+        </if>
+        <if test="null != req.dataType and req.dataType == 1">
+            and hr.good_house = 1
+        </if>
+        <if test="null != req.dataType and req.dataType == 2">
+            and now() &lt;= DATE_ADD(hr.insert_time,INTERVAL 21 day)
+        </if>
+        order by au.user_type desc
+        <if test="null != req.sort and req.sort == 1">
+            ,hr.insert_time desc
+        </if>
+        <if test="null != req.sort and req.sort == 2">
+            , hr.views_number desc
+        </if>
+        <if test="null != req.sort and req.sort == 3">
+            , hr.sale_amount
+        </if>
+        <if test="null != req.sort and req.sort == 4">
+            , hr.sale_amount desc
+        </if>
+        limit #{req.pageNum}, #{req.pageSize}
+    </select>
+    <select id="searchHouseResource1" resultType="com.stylefeng.guns.modular.system.warpper.res.SearchHouseResourceListRes">
+        select
+        hr.id,
+        au.user_type as houseResource,
+        hr.house_photo as imgUrl,
+        hr.title,
+        hr.house_area as houseArea,
+        hr.house_model as houseModel,
+        concat(rp.`name`, rc.`name`) as address,
+        hr.longitude,
+        hr.latitude,
+        hr.platform,
         hr.sale_amount as saleAmount,
         au.profile_photo as profilePhoto,
         au.nickname,
@@ -22,34 +151,44 @@
         hr.drying_area as dryingArea,
         hr.garden,
         hr.carport,
+        hr.air,
         hr.balcony,
+        hr.leaseTime,
         hr.keep_pet as keepPet
         from t_house_resource hr
         left join t_app_user au on (hr.app_user_id = au.id)
         left join t_region rc on (hr.district_id = rc.id)
         left join t_region rp on (rp.id = rc.parent_id)
-        where hr.is_delete = 0 and hr.`status` = 1 and hr.auth_status = 2
-        and hr.type=2
-        <if test="null != req.type">
+        where hr.is_delete = 0 and hr.`status` = 1 and hr.auth_status = 2 and hr.type=2
+        <if test="null != req.type and 2 == req.type">
             and hr.data_type = #{req.type}
         </if>
-        <if test="null != req.userType and 4 != req.userType">
-            and au.user_type = #{req.userType}
+        <if test="null != req.type and 1 == req.type">
+            and hr.data_type = #{req.type}
+        </if>
+        <if test="null != req.userType and 2 == req.userType">
+            and au.user_type = 2
+        </if>
+        <if test="null != req.userType and 3 == req.userType">
+            and au.user_type = 3
+        </if>
+        <if test="null == req.userType">
+            and hr.firm_house != 1
         </if>
         <if test="null != req.userType and 4 == req.userType">
             and hr.firm_house = 1
         </if>
         <if test="null != req.content and '' != req.content">
-            and hr.title = CONCAT('%', #{req.content}, '%')
+            and hr.title like CONCAT('%', #{req.content}, '%')
         </if>
         <if test="null != cityIds and cityIds.size()>0" >
-            and hr.city_id in
+            and hr.district_id in
             <foreach collection="cityIds" item="item" index="index" separator="," open="(" close=")">
                 #{item}
             </foreach>
         </if>
         <if test="null != districtIds and districtIds.size()>0">
-            and hr.district_id in
+            and hr.city_id in
             <foreach collection="districtIds" item="item" index="index" separator="," open="(" close=")">
                 #{item}
             </foreach>
@@ -100,52 +239,77 @@
             and hr.good_house = 1
         </if>
         <if test="null != req.dataType and req.dataType == 2">
-            and now() &lt;= DATE_ADD(hr.insert_time,INTERVAL 7 day)
+            and now() &lt;= DATE_ADD(hr.insert_time,INTERVAL 21 day)
         </if>
+        order by au.user_type desc
         <if test="null != req.sort and req.sort == 1">
-            order by hr.insert_time desc
+            ,hr.insert_time desc
         </if>
         <if test="null != req.sort and req.sort == 2">
-            order by hr.good_house desc
+            , hr.views_number desc
         </if>
         <if test="null != req.sort and req.sort == 3">
-            order by hr.sale_amount
+            , hr.sale_amount
         </if>
         <if test="null != req.sort and req.sort == 4">
-            order by hr.sale_amount desc
+            , hr.sale_amount desc
         </if>
-        limit #{req.pageNum}, #{req.pageSize}
     </select>
-
-
 
     <select id="searchHouseResourceCount" resultType="int">
         select
-        count(1)
+        hr.id,
+        au.user_type as houseResource,
+        hr.house_photo as imgUrl,
+        hr.title,
+        hr.house_area as houseArea,
+        hr.house_model as houseModel,
+        concat(rp.`name`, rc.`name`) as address,
+        hr.longitude,
+        hr.latitude,
+        hr.platform,
+        hr.sale_amount as saleAmount,
+        au.profile_photo as profilePhoto,
+        au.nickname,
+        hr.elevator,
+        hr.drying_area as dryingArea,
+        hr.garden,
+        hr.carport,
+        hr.air,
+        hr.balcony,
+        hr.leaseTime,
+        hr.keep_pet as keepPet
         from t_house_resource hr
         left join t_app_user au on (hr.app_user_id = au.id)
-        where hr.is_delete = 0 and hr.`status` = 1 and hr.auth_status = 2
-        and hr.type=2
+        left join t_region rc on (hr.district_id = rc.id)
+        left join t_region rp on (rp.id = rc.parent_id)
+        where hr.is_delete = 0 and hr.`status` = 1 and hr.auth_status = 2 and hr.type=2
         <if test="null != req.type">
             and hr.data_type = #{req.type}
         </if>
-        <if test="null != req.userType and 4 != req.userType">
+        <if test="null != req.userType and 2 == req.userType">
+            and hr.is_manage != 1
+        </if>
+        <if test="null != req.userType and 4 != req.userType and 5 != req.userType">
             and au.user_type = #{req.userType}
         </if>
         <if test="null != req.userType and 4 == req.userType">
             and hr.firm_house = 1
         </if>
+        <if test="null != req.userType and 5 == req.userType">
+            and hr.firm_house = 0
+        </if>
         <if test="null != req.content and '' != req.content">
-            and hr.title = CONCAT('%', #{req.content}, '%')
+            and hr.title like CONCAT('%', #{req.content}, '%')
         </if>
         <if test="null != cityIds and cityIds.size()>0" >
-            and hr.city_id in
+            and hr.district_id in
             <foreach collection="cityIds" item="item" index="index" separator="," open="(" close=")">
                 #{item}
             </foreach>
         </if>
         <if test="null != districtIds and districtIds.size()>0">
-            and hr.district_id in
+            and hr.city_id in
             <foreach collection="districtIds" item="item" index="index" separator="," open="(" close=")">
                 #{item}
             </foreach>
@@ -196,7 +360,35 @@
             and hr.good_house = 1
         </if>
         <if test="null != req.dataType and req.dataType == 2">
-            and now() &lt;= DATE_ADD(hr.insert_time,INTERVAL 7 day)
+            order by hr.insert_time desc
+            <if test="null != req.sort and req.sort == 1">
+                , hr.insert_time desc
+            </if>
+            <if test="null != req.sort and req.sort == 2">
+                , hr.good_house desc
+            </if>
+            <if test="null != req.sort and req.sort == 3">
+                ,hr.sale_amount
+            </if>
+            <if test="null != req.sort and req.sort == 4">
+                , hr.sale_amount desc
+            </if>
+            ,hr.insert_time desc, au.user_type desc
+        </if>
+        <if test="null == req.dataType">
+            order by au.user_type desc, hr.insert_time desc
+            <if test="null != req.sort and req.sort == 1">
+                , hr.insert_time desc
+            </if>
+            <if test="null != req.sort and req.sort == 2">
+                , hr.good_house desc
+            </if>
+            <if test="null != req.sort and req.sort == 3">
+                ,hr.sale_amount
+            </if>
+            <if test="null != req.sort and req.sort == 4">
+                , hr.sale_amount desc
+            </if>
         </if>
     </select>
 
@@ -218,8 +410,11 @@
             left join t_app_user au on (hr.app_user_id = au.id)
             where hr.is_delete = 0 and hr.`status` = 1 and hr.auth_status = 2
         and hr.type=2
-            <if test="null != userType and 4 != userType">
-                and au.user_type = #{userType} and au.status = 1 and au.audit_status = 2
+            <if test="null != userType and 2 == userType">
+                and au.user_type = 2
+            </if>
+        <if test="null != userType and 3 == userType">
+                and au.user_type = 3
             </if>
             <if test="null != userType and 4 == userType">
                 and hr.firm_house = 1
@@ -263,11 +458,14 @@
         hr.id,
         hr.title,
         hr.sale_amount as saleAmount,
-        hr.elevator,
+        hr.elevator as elevator,
+        hr.house_model as houseModel,
+        hr.house_type_id as houseTypeId,
         hr.drying_area as dryingArea,
-        hr.garden,
-        hr.carport,
-        hr.balcony,
+        hr.garden as garden,
+        hr.carport as carport,
+        hr.balcony as balcony,
+        hr.app_user_id as appuserId,
         hr.city_id as cityId,
         hr.district_id as districtId,
         hr.keep_pet as keepPet,
@@ -275,17 +473,17 @@
         hr.code as code,
         hr.leaseTime as leaseTime,
         hr.data_type as dataType,
-        hr.insert_time as insertTime,hr.type as `type`,
+        hr.insert_time as insertTime,
+        hr.auth_status as authStatus,
+        hr.type as `type`,
+        hr.upTime as upTime,
+        tp.name as houseTypeName,
+        2 as `data`,
         hr.status as status
         from t_house_resource hr
-        left join t_collection_house_resource t1 on hr.id = t1.house_resource_id
-        where hr.is_delete = 0 and hr.`status` = 1 and hr.auth_status = 2
-        <if test="null != ids and ids.size()>0">
-            and hr.id in
-            <foreach collection="ids" item="item" index="index" separator="," open="(" close=")">
-                #{item}
-            </foreach>
-        </if>
+        left join t_house_type tp on hr.house_type_id = tp.id
+        where hr.is_delete = 0
+        and hr.app_user_id = #{id}
     </select>
     <select id="release" resultType="com.stylefeng.guns.modular.system.warpper.res.CollectListRes">
         select
@@ -309,13 +507,15 @@
         hr.house_video as houseVideo,
         hr.insert_time as insertTime,hr.type as `type`,
         hr.status as status,
+        2 as `data`,
+        tp.name as houseTypeName,
         au.profile_photo as profilePhoto,
         au.nickname as nickname,
         au.user_type as userType
         from t_house_resource hr
-        left join t_collection_house_resource t1 on hr.id = t1.house_resource_id
         left join t_app_user au on hr.app_user_id = au.id
-        where hr.is_delete = 0 and hr.`status` = 1 and hr.auth_status = 2
+        left join t_house_type tp on hr.house_type_id = tp.id
+        where hr.is_delete = 0 and hr.`status` = 1
         <if test="null != ids and ids.size()>0">
             and hr.id in
             <foreach collection="ids" item="item" index="index" separator="," open="(" close=")">
@@ -323,6 +523,4 @@
             </foreach>
         </if>
     </select>
-
-
 </mapper>
\ No newline at end of file

--
Gitblit v1.7.1