张延森 5 lat temu
rodzic
commit
aeb93f450f

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

2
 
2
 
3
 
3
 
4
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.common.CommConstant;
6
+import com.huiju.estateagents.common.JWTUtils;
5
 import com.huiju.estateagents.entity.TaBuilding;
7
 import com.huiju.estateagents.entity.TaBuilding;
8
+import com.huiju.estateagents.entity.TaPerson;
6
 import com.huiju.estateagents.service.ITaBuildingService;
9
 import com.huiju.estateagents.service.ITaBuildingService;
10
+import com.huiju.estateagents.service.ITaPersonService;
11
+import com.huiju.estateagents.service.ITaSaveService;
7
 import org.springframework.beans.factory.annotation.Autowired;
12
 import org.springframework.beans.factory.annotation.Autowired;
8
 import org.springframework.web.bind.annotation.*;
13
 import org.springframework.web.bind.annotation.*;
9
 
14
 
10
 import com.huiju.estateagents.base.BaseController;
15
 import com.huiju.estateagents.base.BaseController;
11
 
16
 
17
+import javax.servlet.http.HttpServletRequest;
12
 import javax.servlet.http.HttpSession;
18
 import javax.servlet.http.HttpSession;
19
+import java.util.List;
13
 
20
 
14
 /**
21
 /**
15
  * <p>
22
  * <p>
26
     @Autowired
33
     @Autowired
27
     ITaBuildingService taBuildingService;
34
     ITaBuildingService taBuildingService;
28
 
35
 
36
+    @Autowired
37
+    ITaSaveService iTaSaveService;
38
+
39
+    @Autowired
40
+    ITaPersonService iTaPersonService;
41
+
29
     /**
42
     /**
30
      * 楼盘详情
43
      * 楼盘详情
31
      * @param id
44
      * @param id
142
     public ResponseBean getWxBuildingList(
155
     public ResponseBean getWxBuildingList(
143
             @RequestParam(defaultValue = "1") Integer pageNum,
156
             @RequestParam(defaultValue = "1") Integer pageNum,
144
             @RequestParam(defaultValue = "10")Integer pageSize,
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
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.huiju.estateagents.entity.TaSave;
4
 import com.huiju.estateagents.entity.TaSave;
5
 import org.apache.ibatis.annotations.Mapper;
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
  * <p>
11
  * <p>
15
 @Mapper
18
 @Mapper
16
 public interface TaSaveMapper extends BaseMapper<TaSave> {
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
 import com.huiju.estateagents.entity.TaBuilding;
4
 import com.huiju.estateagents.entity.TaBuilding;
5
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.baomidou.mybatisplus.extension.service.IService;
6
 
6
 
7
+import java.util.List;
8
+
7
 /**
9
 /**
8
  * <p>
10
  * <p>
9
  * 项目表 服务类
11
  * 项目表 服务类
105
      * @param pageSize
107
      * @param pageSize
106
      * @param name
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
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.entity.TaSave;
5
 import com.huiju.estateagents.entity.TaSave;
6
 
6
 
7
+import java.util.List;
8
+
7
 /**
9
 /**
8
  * <p>
10
  * <p>
9
  * 收藏表  服务类
11
  * 收藏表  服务类
19
 
21
 
20
     ResponseBean cancelLike(String openid, String typeOf, String like);
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
     @Autowired
45
     @Autowired
46
     TaBuildingApartmentMapper taBuildingApartmentMapper;
46
     TaBuildingApartmentMapper taBuildingApartmentMapper;
47
 
47
 
48
+    @Autowired
49
+    TaSaveMapper taSaveMapper;
50
+
48
     @Autowired
51
     @Autowired
49
     TaUvMapper taUvMapper;
52
     TaUvMapper taUvMapper;
50
 
53
 
308
     }
311
     }
309
 
312
 
310
     @Override
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
         IPage<TaBuilding> page = new Page<>(pageNum, pageSize);
315
         IPage<TaBuilding> page = new Page<>(pageNum, pageSize);
313
 
316
 
314
         QueryWrapper<TaBuilding> buildingQueryWrapper = new QueryWrapper<>();
317
         QueryWrapper<TaBuilding> buildingQueryWrapper = new QueryWrapper<>();
315
         buildingQueryWrapper.nested(null != name && !"".equals(name.trim()), i -> i.like("name", name).or().like("building_name", name));
318
         buildingQueryWrapper.nested(null != name && !"".equals(name.trim()), i -> i.like("name", name).or().like("building_name", name));
316
         buildingQueryWrapper.eq("status", 1);
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
         buildingQueryWrapper.orderByAsc("order_no");
322
         buildingQueryWrapper.orderByAsc("order_no");
319
 
323
 
320
         IPage<TaBuilding> result = taBuildingMapper.selectPage(page, buildingQueryWrapper);
324
         IPage<TaBuilding> result = taBuildingMapper.selectPage(page, buildingQueryWrapper);

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

134
         return ResponseBean.success("");
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
     List<TaPerson> getPersonsByOpenId(String openid) {
142
     List<TaPerson> getPersonsByOpenId(String openid) {
138
         return taPersonMapper.getPersonByOpenId(openid);
143
         return taPersonMapper.getPersonByOpenId(openid);
139
     }
144
     }

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

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>