张延森 5 lat temu
rodzic
commit
aeb93f450f

+ 28
- 2
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java Wyświetl plik

@@ -2,14 +2,21 @@ package com.huiju.estateagents.controller;
2 2
 
3 3
 
4 4
 import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.common.CommConstant;
6
+import com.huiju.estateagents.common.JWTUtils;
5 7
 import com.huiju.estateagents.entity.TaBuilding;
8
+import com.huiju.estateagents.entity.TaPerson;
6 9
 import com.huiju.estateagents.service.ITaBuildingService;
10
+import com.huiju.estateagents.service.ITaPersonService;
11
+import com.huiju.estateagents.service.ITaSaveService;
7 12
 import org.springframework.beans.factory.annotation.Autowired;
8 13
 import org.springframework.web.bind.annotation.*;
9 14
 
10 15
 import com.huiju.estateagents.base.BaseController;
11 16
 
17
+import javax.servlet.http.HttpServletRequest;
12 18
 import javax.servlet.http.HttpSession;
19
+import java.util.List;
13 20
 
14 21
 /**
15 22
  * <p>
@@ -26,6 +33,12 @@ public class TaBuildingController extends BaseController {
26 33
     @Autowired
27 34
     ITaBuildingService taBuildingService;
28 35
 
36
+    @Autowired
37
+    ITaSaveService iTaSaveService;
38
+
39
+    @Autowired
40
+    ITaPersonService iTaPersonService;
41
+
29 42
     /**
30 43
      * 楼盘详情
31 44
      * @param id
@@ -142,9 +155,22 @@ public class TaBuildingController extends BaseController {
142 155
     public ResponseBean getWxBuildingList(
143 156
             @RequestParam(defaultValue = "1") Integer pageNum,
144 157
             @RequestParam(defaultValue = "10")Integer pageSize,
145
-            String name
158
+            @RequestParam(defaultValue = "false") Boolean mine,
159
+            String name,
160
+            HttpServletRequest request
146 161
     ){
147
-        return taBuildingService.getWxBuildingList(pageNum, pageSize, name);
162
+        List<String> targets = null;
163
+        if (null != mine && mine) {
164
+            String openid = JWTUtils.getSubject(request);
165
+            List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
166
+            if (null == persons || persons.size() == 0) {
167
+                return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
168
+            }
169
+
170
+            targets = iTaSaveService.getTargesOfPerson(persons.get(0).getPersonId(), CommConstant.FAVOR_PROJECT);
171
+        }
172
+
173
+        return taBuildingService.getWxBuildingList(pageNum, pageSize, name, targets);
148 174
     }
149 175
 
150 176
     /**

+ 4
- 0
src/main/java/com/huiju/estateagents/mapper/TaSaveMapper.java Wyświetl plik

@@ -3,6 +3,9 @@ package com.huiju.estateagents.mapper;
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.huiju.estateagents.entity.TaSave;
5 5
 import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import java.util.List;
6 9
 
7 10
 /**
8 11
  * <p>
@@ -15,4 +18,5 @@ import org.apache.ibatis.annotations.Mapper;
15 18
 @Mapper
16 19
 public interface TaSaveMapper extends BaseMapper<TaSave> {
17 20
 
21
+    List<String> getTargesOfPerson(@Param("personId") String personId, @Param("tagertType") String tagertType);
18 22
 }

+ 3
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingService.java Wyświetl plik

@@ -4,6 +4,8 @@ import com.huiju.estateagents.base.ResponseBean;
4 4
 import com.huiju.estateagents.entity.TaBuilding;
5 5
 import com.baomidou.mybatisplus.extension.service.IService;
6 6
 
7
+import java.util.List;
8
+
7 9
 /**
8 10
  * <p>
9 11
  * 项目表 服务类
@@ -105,7 +107,7 @@ public interface ITaBuildingService extends IService<TaBuilding> {
105 107
      * @param pageSize
106 108
      * @param name
107 109
      */
108
-    ResponseBean getWxBuildingList(Integer pageNum, Integer pageSize, String name);
110
+    ResponseBean getWxBuildingList(Integer pageNum, Integer pageSize, String name, List<String> targets);
109 111
 
110 112
     /**
111 113
      * 微信小程序 楼盘列表

+ 3
- 0
src/main/java/com/huiju/estateagents/service/ITaSaveService.java Wyświetl plik

@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.huiju.estateagents.base.ResponseBean;
5 5
 import com.huiju.estateagents.entity.TaSave;
6 6
 
7
+import java.util.List;
8
+
7 9
 /**
8 10
  * <p>
9 11
  * 收藏表  服务类
@@ -19,4 +21,5 @@ public interface ITaSaveService extends IService<TaSave> {
19 21
 
20 22
     ResponseBean cancelLike(String openid, String typeOf, String like);
21 23
 
24
+    List<String> getTargesOfPerson(String personId, String tagertType);
22 25
 }

+ 6
- 2
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Wyświetl plik

@@ -45,6 +45,9 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
45 45
     @Autowired
46 46
     TaBuildingApartmentMapper taBuildingApartmentMapper;
47 47
 
48
+    @Autowired
49
+    TaSaveMapper taSaveMapper;
50
+
48 51
     @Autowired
49 52
     TaUvMapper taUvMapper;
50 53
 
@@ -308,13 +311,14 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
308 311
     }
309 312
 
310 313
     @Override
311
-    public ResponseBean getWxBuildingList(Integer pageNum, Integer pageSize, String name) {
314
+    public ResponseBean getWxBuildingList(Integer pageNum, Integer pageSize, String name, List<String> targets) {
312 315
         IPage<TaBuilding> page = new Page<>(pageNum, pageSize);
313 316
 
314 317
         QueryWrapper<TaBuilding> buildingQueryWrapper = new QueryWrapper<>();
315 318
         buildingQueryWrapper.nested(null != name && !"".equals(name.trim()), i -> i.like("name", name).or().like("building_name", name));
316 319
         buildingQueryWrapper.eq("status", 1);
317
-        buildingQueryWrapper.like(null != name && !"".equals(name.trim()), "name", name);
320
+        buildingQueryWrapper.in(null != targets && targets.size() > 0, "building_id", targets);
321
+//        buildingQueryWrapper.like(null != name && !"".equals(name.trim()), "name", name);
318 322
         buildingQueryWrapper.orderByAsc("order_no");
319 323
 
320 324
         IPage<TaBuilding> result = taBuildingMapper.selectPage(page, buildingQueryWrapper);

+ 5
- 0
src/main/java/com/huiju/estateagents/service/impl/TaSaveServiceImpl.java Wyświetl plik

@@ -134,6 +134,11 @@ public class TaSaveServiceImpl extends ServiceImpl<TaSaveMapper, TaSave> impleme
134 134
         return ResponseBean.success("");
135 135
     }
136 136
 
137
+    @Override
138
+    public List<String> getTargesOfPerson(String personId, String tagertType) {
139
+        return taSaveMapper.getTargesOfPerson(personId, tagertType);
140
+    }
141
+
137 142
     List<TaPerson> getPersonsByOpenId(String openid) {
138 143
         return taPersonMapper.getPersonByOpenId(openid);
139 144
     }

+ 13
- 0
src/main/resources/mapper/TaSaveMapper.xml Wyświetl plik

@@ -0,0 +1,13 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.mapper.TaSaveMapper">
4
+    <select id="getTargesOfPerson" resultType="string">
5
+        SELECT
6
+            t.saved_target
7
+        FROM
8
+            ta_save t
9
+        WHERE
10
+            t.person_id = #{personId}
11
+        AND t.tagert_type = #{tagertType}
12
+    </select>
13
+</mapper>