胡轶钦 hace 5 años
padre
commit
956ded9564

+ 8
- 2
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java Ver fichero

@@ -201,8 +201,14 @@ public class TaBuildingController extends BaseController {
201 201
      * @return
202 202
      */
203 203
     @RequestMapping(value = "/wx/buildingSelectId/{id}", method = RequestMethod.GET)
204
-    public ResponseBean wxBuildingSelectId(@PathVariable(value = "id") String id){
205
-        return taBuildingService.buildingAllSelectId(id);
204
+    public ResponseBean wxBuildingSelectId(@PathVariable(value = "id") String id,HttpServletRequest request){
205
+        String openid = JWTUtils.getSubject(request);
206
+        List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
207
+        if (null == persons || persons.size() == 0) {
208
+            return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
209
+        }
210
+        TaPerson person = persons.get(0);
211
+        return taBuildingService.buildingAllSelectId(id,person.getPersonId());
206 212
     }
207 213
     /**
208 214
      * 查询当前所有项目

+ 8
- 2
src/main/java/com/huiju/estateagents/controller/TaNewsController.java Ver fichero

@@ -148,8 +148,14 @@ public class TaNewsController extends BaseController {
148 148
      * @param id  实体ID
149 149
      */
150 150
     @RequestMapping(value="/wx/taNews/{id}",method= RequestMethod.GET)
151
-    public ResponseBean wxTaNewsGet(@PathVariable Integer id){
152
-        ResponseBean responseBean = iTaNewsService.getWxTaNewsById(id);
151
+    public ResponseBean wxTaNewsGet(@PathVariable Integer id,HttpServletRequest request){
152
+        String openid = JWTUtils.getSubject(request);
153
+        List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
154
+        if (null == persons || persons.size() == 0) {
155
+            return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
156
+        }
157
+        TaPerson person = persons.get(0);
158
+        ResponseBean responseBean = iTaNewsService.getWxTaNewsById(id,person.getPersonId());
153 159
         return responseBean;
154 160
     }
155 161
 

+ 384
- 380
src/main/java/com/huiju/estateagents/controller/TaPersonController.java Ver fichero

@@ -1,380 +1,384 @@
1
-package com.huiju.estateagents.controller;
2
-
3
-
4
-import com.alibaba.fastjson.JSONObject;
5
-import com.baomidou.mybatisplus.core.metadata.IPage;
6
-import com.huiju.estateagents.base.ResponseBean;
7
-import com.huiju.estateagents.common.CommConstant;
8
-import com.huiju.estateagents.common.JWTUtils;
9
-import com.huiju.estateagents.entity.TaBuildingDynamic;
10
-import com.huiju.estateagents.entity.TaPerson;
11
-import com.huiju.estateagents.entity.TaPersonBuilding;
12
-import com.huiju.estateagents.service.ITaPersonService;
13
-import org.springframework.beans.factory.annotation.Autowired;
14
-import org.springframework.web.bind.annotation.*;
15
-
16
-import com.huiju.estateagents.base.BaseController;
17
-
18
-import javax.servlet.http.HttpServletRequest;
19
-import java.util.ArrayList;
20
-import java.util.HashMap;
21
-import java.util.List;
22
-import java.util.Map;
23
-
24
-/**
25
- * <p>
26
- * 人员表 前端控制器
27
- * </p>
28
- *
29
- * @author jobob
30
- * @since 2019-05-10
31
- */
32
-@RestController
33
-@RequestMapping("/api")
34
-public class TaPersonController extends BaseController {
35
-    @Autowired
36
-    ITaPersonService taPersonService;
37
-
38
-    /**
39
-     *
40
-     *  因为人员表是集合系统的所有种类的用户,包含了各种角色。因此各种角色的操作都在本 controller 中完成
41
-     *  以下是置业顾问卡片内容
42
-     *
43
-     */
44
-
45
-    /**
46
-     * 获取卡片列表
47
-     * @param pageNumber
48
-     * @param pageSize
49
-     * @return
50
-     */
51
-    @GetMapping("/wx/cards")
52
-    public ResponseBean getCardList(@RequestParam(defaultValue = "1") int pageNumber,
53
-                                    @RequestParam(defaultValue = "10") int pageSize,
54
-                                    @RequestParam(defaultValue = "false") boolean mine,HttpServletRequest request) {
55
-        if (pageNumber < 0 || pageSize < 0) {
56
-            return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
57
-        }
58
-        if (mine){
59
-            String openid = JWTUtils.getSubject(request);
60
-            List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
61
-            if (null == taPersons || taPersons.size() != 1) {
62
-                return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
63
-            }
64
-            TaPerson person = taPersons.get(0);
65
-            IPage<Map<String, Object>>  result = taPersonService.getSavedConsaultants(pageNumber,pageSize,person.getPersonId());
66
-            return ResponseBean.success(result);
67
-        }else {
68
-            IPage<Map<String, Object>> result = taPersonService.getCardList(pageNumber, pageSize);
69
-            return ResponseBean.success(result);
70
-        }
71
-
72
-
73
-    }
74
-
75
-    /**
76
-     * 绑定卡片
77
-     * @param paramStr
78
-     * @return
79
-     */
80
-    @PostMapping("/wx/cards/apply")
81
-    public ResponseBean applyCard(@RequestBody String paramStr, HttpServletRequest request) {
82
-        JSONObject params = JSONObject.parseObject(paramStr);
83
-        String phone = (String) params.get("phone");
84
-        String pass = (String) params.get("pass");
85
-        String openid = JWTUtils.getSubject(request);
86
-
87
-        if (isEmpty(phone) || isEmpty(pass)) {
88
-            return ResponseBean.error("参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
89
-        }
90
-
91
-        ResponseBean resp = taPersonService.checkPhoneAndPass(phone, pass);
92
-
93
-        // 成功返回空数据
94
-        if (resp.getCode() != ResponseBean.CODE_SUCCESS) {
95
-            return resp;
96
-        }
97
-
98
-        return taPersonService.bindCard(phone, pass, openid);
99
-    }
100
-
101
-    /**
102
-     * 获取名片详情
103
-     * @param id
104
-     * @return
105
-     */
106
-    @GetMapping("/wx/cards/{id}")
107
-    public ResponseBean getCardDetail(@PathVariable String id, HttpServletRequest request) {
108
-        if (isEmpty(id)) {
109
-            return ResponseBean.error("参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
110
-        }
111
-
112
-        String openid = JWTUtils.getSubject(request);
113
-
114
-        return taPersonService.getCardDetail(openid, id);
115
-    }
116
-
117
-    /**
118
-     * 找回密码
119
-     * @param plat 平台类型 wx 是微信相关, admin 是后台管理系统
120
-     * @param paramStr
121
-     * @return
122
-     */
123
-    @PostMapping("/{plat}/resetPass")
124
-    public ResponseBean resetPassword(@PathVariable String plat, @RequestBody String paramStr) {
125
-        JSONObject params = JSONObject.parseObject(paramStr);
126
-        String phone = (String) params.get("phone");
127
-        String code = (String) params.get("code");
128
-        String pass = (String) params.get("pass");
129
-
130
-        if (isEmpty(phone) || isEmpty(code) || isEmpty(pass)) {
131
-            return ResponseBean.error("参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
132
-        }
133
-
134
-        // todo
135
-        // 验证 验证码是否正确
136
-        if (code != "1234") {
137
-            return ResponseBean.error("验证码不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
138
-        }
139
-
140
-        return taPersonService.resetPassword(phone, pass, plat);
141
-    }
142
-
143
-
144
-    /**
145
-     *
146
-     *  以下是经纪人部分
147
-     *
148
-     */
149
-
150
-
151
-    /**
152
-     * 注册经纪人
153
-     * @param paramStr
154
-     * @param request
155
-     * @return
156
-     */
157
-    @PostMapping("/wx/register")
158
-    public ResponseBean resgiteAgent(@RequestBody String paramStr, HttpServletRequest request) {
159
-        JSONObject params = JSONObject.parseObject(paramStr);
160
-        String name = (String) params.get("name");
161
-        String phone = (String) params.get("phone");
162
-        Integer sex = (Integer) params.get("sex");
163
-        String explain = (String) params.get("explain");
164
-
165
-        if (isEmpty(name) || isEmpty(phone) || isEmpty(explain)) {
166
-            return ResponseBean.error("请检查部分参数不能为空", ResponseBean.ERROR_ILLEGAL_PARAMS);
167
-        }
168
-
169
-        // 当前人员
170
-        String openid = JWTUtils.getSubject(request);
171
-
172
-        return taPersonService.resgiteAgent(name, phone, sex, explain, openid);
173
-    }
174
-
175
-    /**
176
-     * 生成海报
177
-     * @param paramStr
178
-     * @param request
179
-     * @return
180
-     */
181
-    @PostMapping("/wx/poster")
182
-    public ResponseBean genPoster(@RequestBody String paramStr, HttpServletRequest request) {
183
-        return null;
184
-    }
185
-
186
-
187
-    /**
188
-     *
189
-     * 以下是个人中心部分
190
-     *
191
-     */
192
-
193
-    /**
194
-     * 获取个人信息
195
-     * @param request
196
-     * @return
197
-     */
198
-    @GetMapping("/wx/user/info")
199
-    public ResponseBean getUserInfo(HttpServletRequest request) {
200
-        String openid = JWTUtils.getSubject(request);
201
-
202
-        return taPersonService.getWxUser(openid);
203
-    }
204
-
205
-    /**
206
-     * 个人签到
207
-     * @param request
208
-     * @return
209
-     */
210
-    @PostMapping("/wx/user/signin")
211
-    public ResponseBean userSign(HttpServletRequest request) {
212
-        String openid = JWTUtils.getSubject(request);
213
-
214
-        return taPersonService.getWxUserSign(openid);
215
-    }
216
-
217
-
218
-    /**
219
-     *
220
-     *
221
-     *  以下是系统用户管理
222
-     *
223
-     */
224
-
225
-    /**
226
-     * 用户手机号登录
227
-     * @param paramStr
228
-     * @return
229
-     */
230
-    @PostMapping("/admin/signin")
231
-    public ResponseBean signin(@RequestBody String paramStr) {
232
-        JSONObject params = JSONObject.parseObject(paramStr);
233
-        if (params == null) {
234
-            return ResponseBean.error("非法参数", ResponseBean.ERROR_MISSING_PARAMS);
235
-        }
236
-
237
-        String userPhone = params.getString("phone");
238
-        String userCaptcha = params.getString("captcha");
239
-
240
-        // todo
241
-        if (!"1234".equals(userCaptcha)) {
242
-            return ResponseBean.error("验证码不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
243
-        }
244
-
245
-        TaPerson taPerson = taPersonService.getPersonByTel(userPhone);
246
-        if (taPerson == null) {
247
-            return ResponseBean.error("手机号不存在", ResponseBean.ERROR_ILLEGAL_PARAMS);
248
-        }
249
-
250
-        if (taPerson.getStatus() != CommConstant.STATUS_NORMAL) {
251
-            return ResponseBean.error("用户状态异常", ResponseBean.ERROR_UNAVAILABLE);
252
-        }
253
-
254
-        String token = JWTUtils.newToken(taPerson.getPersonId());
255
-
256
-        Map<String, Object> result = new HashMap<>();
257
-        result.put("token", token);
258
-        result.put("person", taPerson);
259
-
260
-        return ResponseBean.success(result);
261
-    }
262
-
263
-    /**
264
-     * 获取当前用户
265
-     * @param request
266
-     * @return
267
-     */
268
-    @GetMapping("/admin/user/current")
269
-    public ResponseBean getCurrentPerson(HttpServletRequest request) {
270
-        String personId = JWTUtils.getSubject(request);
271
-        TaPerson taPerson = taPersonService.getById(personId);
272
-        if (null == taPerson || taPerson.getStatus() != CommConstant.STATUS_NORMAL) {
273
-            return ResponseBean.error("用户状态异常", ResponseBean.ERROR_AUTH_EXPIRED);
274
-        }
275
-
276
-        return ResponseBean.success(taPerson);
277
-    }
278
-
279
-    @GetMapping("/admin/consultant")
280
-    public ResponseBean getConsultantList(
281
-            Integer pageNumber,
282
-            Integer pageSize,
283
-            String name,
284
-            String phone
285
-    ) {
286
-        if (null == pageNumber) pageNumber = 1;
287
-        if (null == pageSize) pageSize = 10;
288
-
289
-        IPage<TaPerson> taPersonIPage = taPersonService.getPersonList(pageNumber, pageSize, CommConstant.PERSON_REALTY_CONSULTANT, name, phone);
290
-        return ResponseBean.success(taPersonIPage);
291
-    }
292
-
293
-    @GetMapping("/admin/consultant/{id}")
294
-    public ResponseBean getConsultant(@PathVariable String id) {
295
-        TaPerson taPerson = taPersonService.getById(id);
296
-
297
-        List<TaPersonBuilding> buildings = taPersonService.getPersonBuildings(id);
298
-        if (null != buildings && buildings.size() > 0) {
299
-            List<String> projects = new ArrayList<>();
300
-            for (TaPersonBuilding b : buildings) {
301
-                projects.add(b.getBuildingId());
302
-            }
303
-            taPerson.setProjects(projects);
304
-        }
305
-
306
-        return ResponseBean.success(taPerson);
307
-    }
308
-
309
-    @PostMapping("/admin/consultant")
310
-    public ResponseBean newConsultant(@RequestBody String paramStr) {
311
-        return taPersonService.newConsultant(paramStr);
312
-    }
313
-
314
-    @PutMapping("/admin/consultant/{id}")
315
-    public ResponseBean editConsultant(@PathVariable String id, @RequestBody String paramStr) {
316
-        return taPersonService.editConsultant(id, paramStr);
317
-    }
318
-
319
-    boolean isEmpty(String str) {
320
-        return null == str || "".equals(str.trim());
321
-    }
322
-
323
-    /**
324
-//     * 获取收藏置业顾问列表
325
-//     * @param pageNumber
326
-//     * @param pageSize
327
-//     * @return
328
-//     */
329
-//    @GetMapping("/wx/savedPerson")
330
-//    public ResponseBean getSavedConsaultants(@RequestParam(defaultValue = "1") int pageNumber,
331
-//                                    @RequestParam(defaultValue = "10") int pageSize,HttpServletRequest request) {
332
-//        String openid = JWTUtils.getSubject(request);
333
-//        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
334
-//        if (null == taPersons || taPersons.size() != 1) {
335
-//            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
336
-//        }
337
-//        TaPerson person = taPersons.get(0);
338
-//        if (pageNumber < 0 || pageSize < 0) {
339
-//            return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
340
-//        }
341
-//        try {
342
-//            IPage<TaPerson> result = taPersonService.getSavedConsaultants(pageNumber,pageSize,person.getPersonId());
343
-//            return ResponseBean.success(result);
344
-//        }catch (Exception e){
345
-//            e.printStackTrace();
346
-//            return ResponseBean.error("查询失败", ResponseBean.ERROR_UNAVAILABLE);
347
-//        }
348
-//
349
-//    }
350
-    /**
351
-     * 获取我参加过的活动列表
352
-     * @param pageNumber
353
-     * @param pageSize
354
-     * @return
355
-     */
356
-    @GetMapping("/wx/joinedActivity/")
357
-    public ResponseBean getJoinedActivity(@RequestParam(defaultValue = "1") int pageNumber,
358
-                                             @RequestParam(defaultValue = "10") int pageSize,HttpServletRequest request){
359
-        String openid = JWTUtils.getSubject(request);
360
-        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
361
-        if (null == taPersons || taPersons.size() != 1) {
362
-            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
363
-        }
364
-        TaPerson person = taPersons.get(0);
365
-
366
-        if (pageNumber < 0 || pageSize < 0) {
367
-            return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
368
-        }
369
-        try {
370
-            IPage<TaBuildingDynamic> result = taPersonService.getJoinedActivity(pageNumber,pageSize,person.getPhone(),"");
371
-            return ResponseBean.success(result);
372
-        }catch (Exception e){
373
-            e.printStackTrace();
374
-            return ResponseBean.error("查询失败", ResponseBean.ERROR_UNAVAILABLE);
375
-        }
376
-
377
-    }
378
-
379
-
380
-}
1
+package com.huiju.estateagents.controller;
2
+
3
+
4
+import com.alibaba.fastjson.JSONObject;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.huiju.estateagents.base.ResponseBean;
7
+import com.huiju.estateagents.common.CommConstant;
8
+import com.huiju.estateagents.common.JWTUtils;
9
+import com.huiju.estateagents.entity.TaBuildingDynamic;
10
+import com.huiju.estateagents.entity.TaPerson;
11
+import com.huiju.estateagents.entity.TaPersonBuilding;
12
+import com.huiju.estateagents.service.ITaPersonService;
13
+import org.springframework.beans.factory.annotation.Autowired;
14
+import org.springframework.web.bind.annotation.*;
15
+
16
+import com.huiju.estateagents.base.BaseController;
17
+
18
+import javax.servlet.http.HttpServletRequest;
19
+import java.util.ArrayList;
20
+import java.util.HashMap;
21
+import java.util.List;
22
+import java.util.Map;
23
+
24
+/**
25
+ * <p>
26
+ * 人员表 前端控制器
27
+ * </p>
28
+ *
29
+ * @author jobob
30
+ * @since 2019-05-10
31
+ */
32
+@RestController
33
+@RequestMapping("/api")
34
+public class TaPersonController extends BaseController {
35
+    @Autowired
36
+    ITaPersonService taPersonService;
37
+
38
+    /**
39
+     *
40
+     *  因为人员表是集合系统的所有种类的用户,包含了各种角色。因此各种角色的操作都在本 controller 中完成
41
+     *  以下是置业顾问卡片内容
42
+     *
43
+     */
44
+
45
+    /**
46
+     * 获取卡片列表
47
+     * @param pageNumber
48
+     * @param pageSize
49
+     * @return
50
+     */
51
+    @GetMapping("/wx/cards")
52
+    public ResponseBean getCardList(@RequestParam(defaultValue = "1") int pageNumber,
53
+                                    @RequestParam(defaultValue = "10") int pageSize,
54
+                                    @RequestParam(defaultValue = "false") boolean mine,HttpServletRequest request) {
55
+        if (pageNumber < 0 || pageSize < 0) {
56
+            return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
57
+        }
58
+        if (mine){
59
+            String openid = JWTUtils.getSubject(request);
60
+            List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
61
+            if (null == taPersons || taPersons.size() != 1) {
62
+                return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
63
+            }
64
+            TaPerson person = taPersons.get(0);
65
+            IPage<Map<String, Object>>  result = taPersonService.getSavedConsaultants(pageNumber,pageSize,person.getPersonId());
66
+            return ResponseBean.success(result);
67
+        }else {
68
+            IPage<Map<String, Object>> result = taPersonService.getCardList(pageNumber, pageSize);
69
+            return ResponseBean.success(result);
70
+        }
71
+
72
+
73
+    }
74
+
75
+    /**
76
+     * 绑定卡片
77
+     * @param paramStr
78
+     * @return
79
+     */
80
+    @PostMapping("/wx/cards/apply")
81
+    public ResponseBean applyCard(@RequestBody String paramStr, HttpServletRequest request) {
82
+        JSONObject params = JSONObject.parseObject(paramStr);
83
+        String phone = (String) params.get("phone");
84
+        String pass = (String) params.get("pass");
85
+        String openid = JWTUtils.getSubject(request);
86
+
87
+        if (isEmpty(phone) || isEmpty(pass)) {
88
+            return ResponseBean.error("参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
89
+        }
90
+
91
+        ResponseBean resp = taPersonService.checkPhoneAndPass(phone, pass);
92
+
93
+        // 成功返回空数据
94
+        if (resp.getCode() != ResponseBean.CODE_SUCCESS) {
95
+            return resp;
96
+        }
97
+
98
+        return taPersonService.bindCard(phone, pass, openid);
99
+    }
100
+
101
+    /**
102
+     * 获取名片详情
103
+     * @param id
104
+     * @return
105
+     */
106
+    @GetMapping("/wx/cards/{id}")
107
+    public ResponseBean getCardDetail(@PathVariable String id, HttpServletRequest request) {
108
+        if (isEmpty(id)) {
109
+            return ResponseBean.error("参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
110
+        }
111
+        String openid = JWTUtils.getSubject(request);
112
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
113
+        if (null == taPersons || taPersons.size() != 1) {
114
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
115
+        }
116
+        TaPerson person = taPersons.get(0);
117
+
118
+        return taPersonService.getCardDetail(openid, id,person.getPersonId());
119
+    }
120
+
121
+    /**
122
+     * 找回密码
123
+     * @param plat 平台类型 wx 是微信相关, admin 是后台管理系统
124
+     * @param paramStr
125
+     * @return
126
+     */
127
+    @PostMapping("/{plat}/resetPass")
128
+    public ResponseBean resetPassword(@PathVariable String plat, @RequestBody String paramStr) {
129
+        JSONObject params = JSONObject.parseObject(paramStr);
130
+        String phone = (String) params.get("phone");
131
+        String code = (String) params.get("code");
132
+        String pass = (String) params.get("pass");
133
+
134
+        if (isEmpty(phone) || isEmpty(code) || isEmpty(pass)) {
135
+            return ResponseBean.error("参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
136
+        }
137
+
138
+        // todo
139
+        // 验证 验证码是否正确
140
+        if (code != "1234") {
141
+            return ResponseBean.error("验证码不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
142
+        }
143
+
144
+        return taPersonService.resetPassword(phone, pass, plat);
145
+    }
146
+
147
+
148
+    /**
149
+     *
150
+     *  以下是经纪人部分
151
+     *
152
+     */
153
+
154
+
155
+    /**
156
+     * 注册经纪人
157
+     * @param paramStr
158
+     * @param request
159
+     * @return
160
+     */
161
+    @PostMapping("/wx/register")
162
+    public ResponseBean resgiteAgent(@RequestBody String paramStr, HttpServletRequest request) {
163
+        JSONObject params = JSONObject.parseObject(paramStr);
164
+        String name = (String) params.get("name");
165
+        String phone = (String) params.get("phone");
166
+        Integer sex = (Integer) params.get("sex");
167
+        String explain = (String) params.get("explain");
168
+
169
+        if (isEmpty(name) || isEmpty(phone) || isEmpty(explain)) {
170
+            return ResponseBean.error("请检查部分参数不能为空", ResponseBean.ERROR_ILLEGAL_PARAMS);
171
+        }
172
+
173
+        // 当前人员
174
+        String openid = JWTUtils.getSubject(request);
175
+
176
+        return taPersonService.resgiteAgent(name, phone, sex, explain, openid);
177
+    }
178
+
179
+    /**
180
+     * 生成海报
181
+     * @param paramStr
182
+     * @param request
183
+     * @return
184
+     */
185
+    @PostMapping("/wx/poster")
186
+    public ResponseBean genPoster(@RequestBody String paramStr, HttpServletRequest request) {
187
+        return null;
188
+    }
189
+
190
+
191
+    /**
192
+     *
193
+     * 以下是个人中心部分
194
+     *
195
+     */
196
+
197
+    /**
198
+     * 获取个人信息
199
+     * @param request
200
+     * @return
201
+     */
202
+    @GetMapping("/wx/user/info")
203
+    public ResponseBean getUserInfo(HttpServletRequest request) {
204
+        String openid = JWTUtils.getSubject(request);
205
+
206
+        return taPersonService.getWxUser(openid);
207
+    }
208
+
209
+    /**
210
+     * 个人签到
211
+     * @param request
212
+     * @return
213
+     */
214
+    @PostMapping("/wx/user/signin")
215
+    public ResponseBean userSign(HttpServletRequest request) {
216
+        String openid = JWTUtils.getSubject(request);
217
+
218
+        return taPersonService.getWxUserSign(openid);
219
+    }
220
+
221
+
222
+    /**
223
+     *
224
+     *
225
+     *  以下是系统用户管理
226
+     *
227
+     */
228
+
229
+    /**
230
+     * 用户手机号登录
231
+     * @param paramStr
232
+     * @return
233
+     */
234
+    @PostMapping("/admin/signin")
235
+    public ResponseBean signin(@RequestBody String paramStr) {
236
+        JSONObject params = JSONObject.parseObject(paramStr);
237
+        if (params == null) {
238
+            return ResponseBean.error("非法参数", ResponseBean.ERROR_MISSING_PARAMS);
239
+        }
240
+
241
+        String userPhone = params.getString("phone");
242
+        String userCaptcha = params.getString("captcha");
243
+
244
+        // todo
245
+        if (!"1234".equals(userCaptcha)) {
246
+            return ResponseBean.error("验证码不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
247
+        }
248
+
249
+        TaPerson taPerson = taPersonService.getPersonByTel(userPhone);
250
+        if (taPerson == null) {
251
+            return ResponseBean.error("手机号不存在", ResponseBean.ERROR_ILLEGAL_PARAMS);
252
+        }
253
+
254
+        if (taPerson.getStatus() != CommConstant.STATUS_NORMAL) {
255
+            return ResponseBean.error("用户状态异常", ResponseBean.ERROR_UNAVAILABLE);
256
+        }
257
+
258
+        String token = JWTUtils.newToken(taPerson.getPersonId());
259
+
260
+        Map<String, Object> result = new HashMap<>();
261
+        result.put("token", token);
262
+        result.put("person", taPerson);
263
+
264
+        return ResponseBean.success(result);
265
+    }
266
+
267
+    /**
268
+     * 获取当前用户
269
+     * @param request
270
+     * @return
271
+     */
272
+    @GetMapping("/admin/user/current")
273
+    public ResponseBean getCurrentPerson(HttpServletRequest request) {
274
+        String personId = JWTUtils.getSubject(request);
275
+        TaPerson taPerson = taPersonService.getById(personId);
276
+        if (null == taPerson || taPerson.getStatus() != CommConstant.STATUS_NORMAL) {
277
+            return ResponseBean.error("用户状态异常", ResponseBean.ERROR_AUTH_EXPIRED);
278
+        }
279
+
280
+        return ResponseBean.success(taPerson);
281
+    }
282
+
283
+    @GetMapping("/admin/consultant")
284
+    public ResponseBean getConsultantList(
285
+            Integer pageNumber,
286
+            Integer pageSize,
287
+            String name,
288
+            String phone
289
+    ) {
290
+        if (null == pageNumber) pageNumber = 1;
291
+        if (null == pageSize) pageSize = 10;
292
+
293
+        IPage<TaPerson> taPersonIPage = taPersonService.getPersonList(pageNumber, pageSize, CommConstant.PERSON_REALTY_CONSULTANT, name, phone);
294
+        return ResponseBean.success(taPersonIPage);
295
+    }
296
+
297
+    @GetMapping("/admin/consultant/{id}")
298
+    public ResponseBean getConsultant(@PathVariable String id) {
299
+        TaPerson taPerson = taPersonService.getById(id);
300
+
301
+        List<TaPersonBuilding> buildings = taPersonService.getPersonBuildings(id);
302
+        if (null != buildings && buildings.size() > 0) {
303
+            List<String> projects = new ArrayList<>();
304
+            for (TaPersonBuilding b : buildings) {
305
+                projects.add(b.getBuildingId());
306
+            }
307
+            taPerson.setProjects(projects);
308
+        }
309
+
310
+        return ResponseBean.success(taPerson);
311
+    }
312
+
313
+    @PostMapping("/admin/consultant")
314
+    public ResponseBean newConsultant(@RequestBody String paramStr) {
315
+        return taPersonService.newConsultant(paramStr);
316
+    }
317
+
318
+    @PutMapping("/admin/consultant/{id}")
319
+    public ResponseBean editConsultant(@PathVariable String id, @RequestBody String paramStr) {
320
+        return taPersonService.editConsultant(id, paramStr);
321
+    }
322
+
323
+    boolean isEmpty(String str) {
324
+        return null == str || "".equals(str.trim());
325
+    }
326
+
327
+    /**
328
+//     * 获取收藏置业顾问列表
329
+//     * @param pageNumber
330
+//     * @param pageSize
331
+//     * @return
332
+//     */
333
+//    @GetMapping("/wx/savedPerson")
334
+//    public ResponseBean getSavedConsaultants(@RequestParam(defaultValue = "1") int pageNumber,
335
+//                                    @RequestParam(defaultValue = "10") int pageSize,HttpServletRequest request) {
336
+//        String openid = JWTUtils.getSubject(request);
337
+//        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
338
+//        if (null == taPersons || taPersons.size() != 1) {
339
+//            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
340
+//        }
341
+//        TaPerson person = taPersons.get(0);
342
+//        if (pageNumber < 0 || pageSize < 0) {
343
+//            return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
344
+//        }
345
+//        try {
346
+//            IPage<TaPerson> result = taPersonService.getSavedConsaultants(pageNumber,pageSize,person.getPersonId());
347
+//            return ResponseBean.success(result);
348
+//        }catch (Exception e){
349
+//            e.printStackTrace();
350
+//            return ResponseBean.error("查询失败", ResponseBean.ERROR_UNAVAILABLE);
351
+//        }
352
+//
353
+//    }
354
+    /**
355
+     * 获取我参加过的活动列表
356
+     * @param pageNumber
357
+     * @param pageSize
358
+     * @return
359
+     */
360
+    @GetMapping("/wx/joinedActivity/")
361
+    public ResponseBean getJoinedActivity(@RequestParam(defaultValue = "1") int pageNumber,
362
+                                             @RequestParam(defaultValue = "10") int pageSize,HttpServletRequest request){
363
+        String openid = JWTUtils.getSubject(request);
364
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
365
+        if (null == taPersons || taPersons.size() != 1) {
366
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
367
+        }
368
+        TaPerson person = taPersons.get(0);
369
+
370
+        if (pageNumber < 0 || pageSize < 0) {
371
+            return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
372
+        }
373
+        try {
374
+            IPage<TaBuildingDynamic> result = taPersonService.getJoinedActivity(pageNumber,pageSize,person.getPhone(),"");
375
+            return ResponseBean.success(result);
376
+        }catch (Exception e){
377
+            e.printStackTrace();
378
+            return ResponseBean.error("查询失败", ResponseBean.ERROR_UNAVAILABLE);
379
+        }
380
+
381
+    }
382
+
383
+
384
+}

+ 225
- 222
src/main/java/com/huiju/estateagents/entity/TaBuilding.java Ver fichero

@@ -1,222 +1,225 @@
1
-package com.huiju.estateagents.entity;
2
-
3
-import java.time.LocalDateTime;
4
-import java.io.Serializable;
5
-import java.util.List;
6
-import java.util.Map;
7
-
8
-import com.baomidou.mybatisplus.annotation.IdType;
9
-import com.baomidou.mybatisplus.annotation.TableField;
10
-import com.baomidou.mybatisplus.annotation.TableId;
11
-import com.baomidou.mybatisplus.core.metadata.IPage;
12
-import lombok.Data;
13
-import lombok.EqualsAndHashCode;
14
-import lombok.experimental.Accessors;
15
-
16
-/**
17
- * <p>
18
- * 项目表
19
- * </p>
20
- *
21
- * @author jobob
22
- * @since 2019-05-10
23
- */
24
-@Data
25
-@EqualsAndHashCode(callSuper = false)
26
-@Accessors(chain = true)
27
-public class TaBuilding implements Serializable {
28
-
29
-    private static final long serialVersionUID = 1L;
30
-
31
-    /**
32
-     * 项目ID
33
-     */
34
-    @TableId(value = "building_id", type = IdType.UUID)
35
-    private String buildingId;
36
-
37
-    /**
38
-     * 项目名称
39
-     */
40
-    private String buildingName;
41
-
42
-    /**
43
-     * 别名
44
-     */
45
-    private String name;
46
-
47
-    /**
48
-     * 价格
49
-     */
50
-    private String price;
51
-
52
-    /**
53
-     * 开盘时间
54
-     */
55
-    private LocalDateTime openingDate;
56
-
57
-    /**
58
-     * 项目地址
59
-     */
60
-    private String address;
61
-
62
-    /**
63
-     * 项目坐标
64
-     */
65
-    private String coordinate;
66
-
67
-    /**
68
-     * 物业类型
69
-     */
70
-    private String propertyType;
71
-
72
-    /**
73
-     * 最近动态
74
-     */
75
-    private String dynamic;
76
-
77
-    /**
78
-     * 电话
79
-     */
80
-    private String tel;
81
-
82
-    /**
83
-     * 创建时间
84
-     */
85
-    private LocalDateTime createDate;
86
-
87
-    /**
88
-     * 状态
89
-     */
90
-    private Integer status;
91
-
92
-    /**
93
-     * 编号
94
-     */
95
-    private String code;
96
-
97
-    /**
98
-     * 发布时间
99
-     */
100
-    private LocalDateTime releaseTime;
101
-
102
-    /**
103
-     * 销售状态
104
-     */
105
-    private String marketStatus;
106
-
107
-    /**
108
-     * 备注
109
-     */
110
-    private String remark;
111
-
112
-    /**
113
-     * 显示顺序
114
-     */
115
-    private Integer orderNo;
116
-
117
-    /**
118
-     * 楼盘优惠信息
119
-     */
120
-    private String discount;
121
-
122
-    /**
123
-     * 是否主推楼盘
124
-     */
125
-    private Integer isMain;
126
-
127
-    /**
128
-     * 楼盘状态
129
-     */
130
-    private String buildingStatus;
131
-
132
-    /**
133
-     * 楼盘区域
134
-     */
135
-    private String buildingArea;
136
-
137
-    /**
138
-     * 楼盘地图图片
139
-     */
140
-    private String mapImg;
141
-
142
-    /**
143
-     * 海报底图
144
-     */
145
-    private String poster;
146
-
147
-    private String buildingTransport;
148
-
149
-    private String buildingMall;
150
-
151
-    private String buildingEdu;
152
-
153
-    private String buildingHospital;
154
-
155
-    private String buildingBank;
156
-
157
-    private String buildingRestaurant;
158
-
159
-    private String greeningRate;
160
-
161
-    private String buildingType;
162
-
163
-    private String serviceCompany;
164
-
165
-    private String serviceFee;
166
-
167
-    private String decoration;
168
-
169
-    private LocalDateTime receivedDate;
170
-
171
-    private String preSalePermit;
172
-
173
-    private Integer rightsYear;
174
-
175
-    private Integer familyNum;
176
-
177
-    private String parkingRate;
178
-
179
-    private String volumeRate;
180
-
181
-    private Integer favorNum;
182
-    private Integer pvNum;
183
-    private Integer saveNum;
184
-    private Integer shareNum;
185
-
186
-
187
-    /**
188
-     * 图片
189
-     */
190
-    @TableField(exist = false)
191
-    private List<TaBuildingImg> BuildingImg;
192
-
193
-    /**
194
-     * 标签
195
-     */
196
-    @TableField(exist = false)
197
-    private List<TaBuildingTag> BuildingTag;
198
-
199
-    /**
200
-     * 户型
201
-     */
202
-    @TableField(exist = false)
203
-    private List<TaBuildingApartment> buildingApartment;
204
-
205
-    /**
206
-     * 来访记录
207
-     */
208
-//    @TableField(exist = false)
209
-//    private List<TaVisit> visits;
210
-
211
-    @TableField(exist = false)
212
-    private IPage<TaUv> uvList;
213
-
214
-    @TableField(exist = false)
215
-    private IPage<TaShare> shareList;
216
-
217
-
218
-    @TableField(exist = false)
219
-    private List<Map<String, Object>> consultants;
220
-
221
-    private Integer cityId;
222
-}
1
+package com.huiju.estateagents.entity;
2
+
3
+import java.time.LocalDateTime;
4
+import java.io.Serializable;
5
+import java.util.List;
6
+import java.util.Map;
7
+
8
+import com.baomidou.mybatisplus.annotation.IdType;
9
+import com.baomidou.mybatisplus.annotation.TableField;
10
+import com.baomidou.mybatisplus.annotation.TableId;
11
+import com.baomidou.mybatisplus.core.metadata.IPage;
12
+import lombok.Data;
13
+import lombok.EqualsAndHashCode;
14
+import lombok.experimental.Accessors;
15
+
16
+/**
17
+ * <p>
18
+ * 项目表
19
+ * </p>
20
+ *
21
+ * @author jobob
22
+ * @since 2019-05-10
23
+ */
24
+@Data
25
+@EqualsAndHashCode(callSuper = false)
26
+@Accessors(chain = true)
27
+public class TaBuilding implements Serializable {
28
+
29
+    private static final long serialVersionUID = 1L;
30
+
31
+    /**
32
+     * 项目ID
33
+     */
34
+    @TableId(value = "building_id", type = IdType.UUID)
35
+    private String buildingId;
36
+
37
+    /**
38
+     * 项目名称
39
+     */
40
+    private String buildingName;
41
+
42
+    /**
43
+     * 别名
44
+     */
45
+    private String name;
46
+
47
+    /**
48
+     * 价格
49
+     */
50
+    private String price;
51
+
52
+    /**
53
+     * 开盘时间
54
+     */
55
+    private LocalDateTime openingDate;
56
+
57
+    /**
58
+     * 项目地址
59
+     */
60
+    private String address;
61
+
62
+    /**
63
+     * 项目坐标
64
+     */
65
+    private String coordinate;
66
+
67
+    /**
68
+     * 物业类型
69
+     */
70
+    private String propertyType;
71
+
72
+    /**
73
+     * 最近动态
74
+     */
75
+    private String dynamic;
76
+
77
+    /**
78
+     * 电话
79
+     */
80
+    private String tel;
81
+
82
+    /**
83
+     * 创建时间
84
+     */
85
+    private LocalDateTime createDate;
86
+
87
+    /**
88
+     * 状态
89
+     */
90
+    private Integer status;
91
+
92
+    /**
93
+     * 编号
94
+     */
95
+    private String code;
96
+
97
+    /**
98
+     * 发布时间
99
+     */
100
+    private LocalDateTime releaseTime;
101
+
102
+    /**
103
+     * 销售状态
104
+     */
105
+    private String marketStatus;
106
+
107
+    /**
108
+     * 备注
109
+     */
110
+    private String remark;
111
+
112
+    /**
113
+     * 显示顺序
114
+     */
115
+    private Integer orderNo;
116
+
117
+    /**
118
+     * 楼盘优惠信息
119
+     */
120
+    private String discount;
121
+
122
+    /**
123
+     * 是否主推楼盘
124
+     */
125
+    private Integer isMain;
126
+
127
+    /**
128
+     * 楼盘状态
129
+     */
130
+    private String buildingStatus;
131
+
132
+    /**
133
+     * 楼盘区域
134
+     */
135
+    private String buildingArea;
136
+
137
+    /**
138
+     * 楼盘地图图片
139
+     */
140
+    private String mapImg;
141
+
142
+    /**
143
+     * 海报底图
144
+     */
145
+    private String poster;
146
+
147
+    private String buildingTransport;
148
+
149
+    private String buildingMall;
150
+
151
+    private String buildingEdu;
152
+
153
+    private String buildingHospital;
154
+
155
+    private String buildingBank;
156
+
157
+    private String buildingRestaurant;
158
+
159
+    private String greeningRate;
160
+
161
+    private String buildingType;
162
+
163
+    private String serviceCompany;
164
+
165
+    private String serviceFee;
166
+
167
+    private String decoration;
168
+
169
+    private LocalDateTime receivedDate;
170
+
171
+    private String preSalePermit;
172
+
173
+    private Integer rightsYear;
174
+
175
+    private Integer familyNum;
176
+
177
+    private String parkingRate;
178
+
179
+    private String volumeRate;
180
+
181
+    private Integer favorNum;
182
+    private Integer pvNum;
183
+    private Integer saveNum;
184
+    private Integer shareNum;
185
+
186
+
187
+    /**
188
+     * 图片
189
+     */
190
+    @TableField(exist = false)
191
+    private List<TaBuildingImg> BuildingImg;
192
+
193
+    /**
194
+     * 标签
195
+     */
196
+    @TableField(exist = false)
197
+    private List<TaBuildingTag> BuildingTag;
198
+
199
+    /**
200
+     * 户型
201
+     */
202
+    @TableField(exist = false)
203
+    private List<TaBuildingApartment> buildingApartment;
204
+
205
+    /**
206
+     * 来访记录
207
+     */
208
+//    @TableField(exist = false)
209
+//    private List<TaVisit> visits;
210
+
211
+    @TableField(exist = false)
212
+    private IPage<TaUv> uvList;
213
+
214
+    @TableField(exist = false)
215
+    private IPage<TaShare> shareList;
216
+
217
+
218
+    @TableField(exist = false)
219
+    private List<Map<String, Object>> consultants;
220
+
221
+    private Integer cityId;
222
+
223
+    @TableField(exist = false)
224
+    private Integer isSave;
225
+}

+ 109
- 106
src/main/java/com/huiju/estateagents/entity/TaNews.java Ver fichero

@@ -1,106 +1,109 @@
1
-package com.huiju.estateagents.entity;
2
-
3
-import com.baomidou.mybatisplus.annotation.IdType;
4
-import com.baomidou.mybatisplus.annotation.TableField;
5
-import com.baomidou.mybatisplus.annotation.TableId;
6
-import lombok.Data;
7
-import lombok.EqualsAndHashCode;
8
-import lombok.experimental.Accessors;
9
-
10
-import java.io.Serializable;
11
-import java.time.LocalDateTime;
12
-
13
-/**
14
- * <p>
15
- * 资讯表 
16
- * </p>
17
- *
18
- * @author jobob
19
- * @since 2019-07-25
20
- */
21
-@Data
22
-@EqualsAndHashCode(callSuper = false)
23
-@Accessors(chain = true)
24
-public class TaNews implements Serializable {
25
-
26
-    private static final long serialVersionUID = 1L;
27
-
28
-    /**
29
-     * 咨询ID
30
-     */
31
-    @TableId(value = "news_id", type = IdType.AUTO)
32
-    private Integer newsId;
33
-
34
-    /**
35
-     * 公司id
36
-     */
37
-    private Integer orgId;
38
-
39
-    /**
40
-     * 楼盘id
41
-     */
42
-    private String buildingId;
43
-
44
-    /**
45
-     * 资讯图片
46
-     */
47
-    private String newsImg;
48
-
49
-    /**
50
-     * 资讯标题
51
-     */
52
-    private String newsName;
53
-
54
-    /**
55
-     * 资讯类型id
56
-     */
57
-    private Integer newsTypeId;
58
-
59
-    /**
60
-     * 资讯详情类型 0是链接1是自定义
61
-     */
62
-    private String newsDetailType;
63
-
64
-    /**
65
-     * 资讯详情 0的情况下存链接,1的情况下存富文本
66
-     */
67
-    private String newsDetail;
68
-
69
-    /**
70
-     * 资讯状态 0是已发布1是未发布
71
-     */
72
-    private Integer newsStatus;
73
-
74
-    /**
75
-     * 状态
76
-     */
77
-    private Integer status;
78
-
79
-    /**
80
-     * 创建时间
81
-     */
82
-    private LocalDateTime createDate;
83
-
84
-    /**
85
-     * 阅读量
86
-     */
87
-    private Integer pvNum;
88
-
89
-    /**
90
-     * 点赞量
91
-     */
92
-    private Integer favorNum;
93
-
94
-    /**
95
-     * 收藏量
96
-     */
97
-    private Integer saveNum;
98
-
99
-    /**
100
-     * 类型
101
-     */
102
-    @TableField(exist = false)
103
-    private TaNewsType newsType;
104
-
105
-    private Integer cityId;
106
-}
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+
10
+import java.io.Serializable;
11
+import java.time.LocalDateTime;
12
+
13
+/**
14
+ * <p>
15
+ * 资讯表 
16
+ * </p>
17
+ *
18
+ * @author jobob
19
+ * @since 2019-07-25
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@Accessors(chain = true)
24
+public class TaNews implements Serializable {
25
+
26
+    private static final long serialVersionUID = 1L;
27
+
28
+    /**
29
+     * 咨询ID
30
+     */
31
+    @TableId(value = "news_id", type = IdType.AUTO)
32
+    private Integer newsId;
33
+
34
+    /**
35
+     * 公司id
36
+     */
37
+    private Integer orgId;
38
+
39
+    /**
40
+     * 楼盘id
41
+     */
42
+    private String buildingId;
43
+
44
+    /**
45
+     * 资讯图片
46
+     */
47
+    private String newsImg;
48
+
49
+    /**
50
+     * 资讯标题
51
+     */
52
+    private String newsName;
53
+
54
+    /**
55
+     * 资讯类型id
56
+     */
57
+    private Integer newsTypeId;
58
+
59
+    /**
60
+     * 资讯详情类型 0是链接1是自定义
61
+     */
62
+    private String newsDetailType;
63
+
64
+    /**
65
+     * 资讯详情 0的情况下存链接,1的情况下存富文本
66
+     */
67
+    private String newsDetail;
68
+
69
+    /**
70
+     * 资讯状态 0是已发布1是未发布
71
+     */
72
+    private Integer newsStatus;
73
+
74
+    /**
75
+     * 状态
76
+     */
77
+    private Integer status;
78
+
79
+    /**
80
+     * 创建时间
81
+     */
82
+    private LocalDateTime createDate;
83
+
84
+    /**
85
+     * 阅读量
86
+     */
87
+    private Integer pvNum;
88
+
89
+    /**
90
+     * 点赞量
91
+     */
92
+    private Integer favorNum;
93
+
94
+    /**
95
+     * 收藏量
96
+     */
97
+    private Integer saveNum;
98
+
99
+    /**
100
+     * 类型
101
+     */
102
+    @TableField(exist = false)
103
+    private TaNewsType newsType;
104
+
105
+    private Integer cityId;
106
+
107
+    @TableField(exist = false)
108
+    private Integer isSave;
109
+}

+ 233
- 230
src/main/java/com/huiju/estateagents/entity/TaPerson.java Ver fichero

@@ -1,230 +1,233 @@
1
-package com.huiju.estateagents.entity;
2
-
3
-import java.time.LocalDateTime;
4
-import java.io.Serializable;
5
-import java.util.List;
6
-
7
-import com.baomidou.mybatisplus.annotation.IdType;
8
-import com.baomidou.mybatisplus.annotation.TableField;
9
-import com.baomidou.mybatisplus.annotation.TableId;
10
-import lombok.Data;
11
-import lombok.EqualsAndHashCode;
12
-import lombok.experimental.Accessors;
13
-
14
-/**
15
- * <p>
16
- * 人员表
17
- * </p>
18
- *
19
- * @author jobob
20
- * @since 2019-05-10
21
- */
22
-@Data
23
-@EqualsAndHashCode(callSuper = false)
24
-@Accessors(chain = true)
25
-public class TaPerson implements Serializable {
26
-
27
-    private static final long serialVersionUID = 1L;
28
-
29
-    /**
30
-     * 人员ID
31
-     */
32
-
33
-    @TableId(value = "person_id", type = IdType.UUID)
34
-    private String personId;
35
-
36
-    /**
37
-     * 人员类型
38
-     */
39
-    private String personType;
40
-
41
-    /**
42
-     * 密码
43
-     */
44
-    private String password;
45
-
46
-    /**
47
-     * 姓名
48
-     */
49
-    private String name;
50
-
51
-    /**
52
-     * 电话
53
-     */
54
-    private String tel;
55
-
56
-    /**
57
-     * 性别
58
-     */
59
-    private Integer sex;
60
-
61
-    /**
62
-     * 邮箱
63
-     */
64
-    private String email;
65
-
66
-    /**
67
-     * 地址
68
-     */
69
-    private String address;
70
-
71
-    /**
72
-     * 身份证号
73
-     */
74
-    private String idNo;
75
-
76
-    /**
77
-     * 公司
78
-     */
79
-    private String company;
80
-
81
-    /**
82
-     * 部门
83
-     */
84
-    private String department;
85
-
86
-    /**
87
-     * 职位
88
-     */
89
-    private String post;
90
-
91
-    /**
92
-     * 照片
93
-     */
94
-    private String photo;
95
-
96
-    /**
97
-     * 状态
98
-     */
99
-    private Integer status;
100
-
101
-    /**
102
-     * 备注
103
-     */
104
-    private String remark;
105
-
106
-    /**
107
-     * 创建时间
108
-     */
109
-    private LocalDateTime createDate;
110
-
111
-    /**
112
-     * 人气
113
-     */
114
-    private Integer hotNum;
115
-
116
-    /**
117
-     * 分享
118
-     */
119
-    private Integer shareNum;
120
-
121
-    /**
122
-     * 点赞
123
-     */
124
-    private Integer likeNum;
125
-
126
-    /**
127
-     * 浏览量
128
-     */
129
-    private Integer pvNum;
130
-
131
-    /**
132
-     * 小程序ID
133
-     */
134
-    private String miniOpenid;
135
-
136
-    /**
137
-     * 微信昵称
138
-     */
139
-    private String nickname;
140
-
141
-    /**
142
-     * 微信头像
143
-     */
144
-    private String avatarurl;
145
-
146
-    /**
147
-     * 微信手机
148
-     */
149
-    private String phone;
150
-
151
-    /**
152
-     * 海报背景
153
-     */
154
-    private String poster;
155
-
156
-    /**
157
-     * 是否注册
158
-     */
159
-    private Integer isSignup;
160
-
161
-    /**
162
-     * 身份说明
163
-     */
164
-    private String idRemark;
165
-
166
-    /**
167
-     * 名片图片
168
-     */
169
-    private String cardImg;
170
-
171
-    /**
172
-     * 注册审核
173
-     */
174
-    private Integer signupStatus;
175
-
176
-    /**
177
-     * 审核结果说明
178
-     */
179
-    private String verifyDesc;
180
-
181
-    /**
182
-     * 累计积分
183
-     */
184
-    private Integer points;
185
-
186
-    /**
187
-     * 访问记录
188
-     */
189
-    @TableField(exist = false)
190
-    private List<TaPersonVisitRecord> visitRecords;
191
-
192
-    @TableField(exist = false)
193
-    private List<String> projects;
194
-
195
-    @TableField(exist = false)
196
-    private String data;
197
-
198
-    @TableField(exist = false)
199
-    private String event;
200
-
201
-    @TableField(exist = false)
202
-    private String activity;
203
-
204
-    @TableField(exist = false)
205
-    private LocalDateTime visitTime;
206
-
207
-    private String personTags;
208
-
209
-    private String personDescription;
210
-
211
-    private String gender;
212
-
213
-    private String unionId;
214
-
215
-    private String country;
216
-
217
-    private String province;
218
-
219
-    private String city;
220
-
221
-    private String language;
222
-
223
-    private Integer saveNum;
224
-
225
-    private String recommendPerson;
226
-
227
-    private String recommendPersonType;
228
-
229
-    private String fromCode;
230
-}
1
+package com.huiju.estateagents.entity;
2
+
3
+import java.time.LocalDateTime;
4
+import java.io.Serializable;
5
+import java.util.List;
6
+
7
+import com.baomidou.mybatisplus.annotation.IdType;
8
+import com.baomidou.mybatisplus.annotation.TableField;
9
+import com.baomidou.mybatisplus.annotation.TableId;
10
+import lombok.Data;
11
+import lombok.EqualsAndHashCode;
12
+import lombok.experimental.Accessors;
13
+
14
+/**
15
+ * <p>
16
+ * 人员表
17
+ * </p>
18
+ *
19
+ * @author jobob
20
+ * @since 2019-05-10
21
+ */
22
+@Data
23
+@EqualsAndHashCode(callSuper = false)
24
+@Accessors(chain = true)
25
+public class TaPerson implements Serializable {
26
+
27
+    private static final long serialVersionUID = 1L;
28
+
29
+    /**
30
+     * 人员ID
31
+     */
32
+
33
+    @TableId(value = "person_id", type = IdType.UUID)
34
+    private String personId;
35
+
36
+    /**
37
+     * 人员类型
38
+     */
39
+    private String personType;
40
+
41
+    /**
42
+     * 密码
43
+     */
44
+    private String password;
45
+
46
+    /**
47
+     * 姓名
48
+     */
49
+    private String name;
50
+
51
+    /**
52
+     * 电话
53
+     */
54
+    private String tel;
55
+
56
+    /**
57
+     * 性别
58
+     */
59
+    private Integer sex;
60
+
61
+    /**
62
+     * 邮箱
63
+     */
64
+    private String email;
65
+
66
+    /**
67
+     * 地址
68
+     */
69
+    private String address;
70
+
71
+    /**
72
+     * 身份证号
73
+     */
74
+    private String idNo;
75
+
76
+    /**
77
+     * 公司
78
+     */
79
+    private String company;
80
+
81
+    /**
82
+     * 部门
83
+     */
84
+    private String department;
85
+
86
+    /**
87
+     * 职位
88
+     */
89
+    private String post;
90
+
91
+    /**
92
+     * 照片
93
+     */
94
+    private String photo;
95
+
96
+    /**
97
+     * 状态
98
+     */
99
+    private Integer status;
100
+
101
+    /**
102
+     * 备注
103
+     */
104
+    private String remark;
105
+
106
+    /**
107
+     * 创建时间
108
+     */
109
+    private LocalDateTime createDate;
110
+
111
+    /**
112
+     * 人气
113
+     */
114
+    private Integer hotNum;
115
+
116
+    /**
117
+     * 分享
118
+     */
119
+    private Integer shareNum;
120
+
121
+    /**
122
+     * 点赞
123
+     */
124
+    private Integer likeNum;
125
+
126
+    /**
127
+     * 浏览量
128
+     */
129
+    private Integer pvNum;
130
+
131
+    /**
132
+     * 小程序ID
133
+     */
134
+    private String miniOpenid;
135
+
136
+    /**
137
+     * 微信昵称
138
+     */
139
+    private String nickname;
140
+
141
+    /**
142
+     * 微信头像
143
+     */
144
+    private String avatarurl;
145
+
146
+    /**
147
+     * 微信手机
148
+     */
149
+    private String phone;
150
+
151
+    /**
152
+     * 海报背景
153
+     */
154
+    private String poster;
155
+
156
+    /**
157
+     * 是否注册
158
+     */
159
+    private Integer isSignup;
160
+
161
+    /**
162
+     * 身份说明
163
+     */
164
+    private String idRemark;
165
+
166
+    /**
167
+     * 名片图片
168
+     */
169
+    private String cardImg;
170
+
171
+    /**
172
+     * 注册审核
173
+     */
174
+    private Integer signupStatus;
175
+
176
+    /**
177
+     * 审核结果说明
178
+     */
179
+    private String verifyDesc;
180
+
181
+    /**
182
+     * 累计积分
183
+     */
184
+    private Integer points;
185
+
186
+    /**
187
+     * 访问记录
188
+     */
189
+    @TableField(exist = false)
190
+    private List<TaPersonVisitRecord> visitRecords;
191
+
192
+    @TableField(exist = false)
193
+    private List<String> projects;
194
+
195
+    @TableField(exist = false)
196
+    private String data;
197
+
198
+    @TableField(exist = false)
199
+    private String event;
200
+
201
+    @TableField(exist = false)
202
+    private String activity;
203
+
204
+    @TableField(exist = false)
205
+    private LocalDateTime visitTime;
206
+
207
+    private String personTags;
208
+
209
+    private String personDescription;
210
+
211
+    private String gender;
212
+
213
+    private String unionId;
214
+
215
+    private String country;
216
+
217
+    private String province;
218
+
219
+    private String city;
220
+
221
+    private String language;
222
+
223
+    private Integer saveNum;
224
+
225
+    private String recommendPerson;
226
+
227
+    private String recommendPersonType;
228
+
229
+    private String fromCode;
230
+
231
+    @TableField(exist = false)
232
+    private Integer isSave;
233
+}

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingService.java Ver fichero

@@ -36,7 +36,7 @@ public interface ITaBuildingService extends IService<TaBuilding> {
36 36
      * @param id
37 37
      * @return
38 38
      */
39
-    ResponseBean buildingAllSelectId(String id);
39
+    ResponseBean buildingAllSelectId(String id,String personId);
40 40
 
41 41
 
42 42
     /**

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaNewsService.java Ver fichero

@@ -61,7 +61,7 @@ public interface ITaNewsService extends IService<TaNews> {
61 61
      * @param newsId
62 62
      * @return
63 63
      */
64
-    ResponseBean getWxTaNewsById(Integer newsId);
64
+    ResponseBean getWxTaNewsById(Integer newsId,String personId);
65 65
 
66 66
     /**
67 67
      * 微信 阅读量 +1

+ 66
- 66
src/main/java/com/huiju/estateagents/service/ITaPersonService.java Ver fichero

@@ -1,66 +1,66 @@
1
-package com.huiju.estateagents.service;
2
-
3
-import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
4
-import com.baomidou.mybatisplus.core.metadata.IPage;
5
-import com.huiju.estateagents.base.ResponseBean;
6
-import com.huiju.estateagents.entity.TaBuildingDynamic;
7
-import com.huiju.estateagents.entity.TaPerson;
8
-import com.baomidou.mybatisplus.extension.service.IService;
9
-import com.huiju.estateagents.entity.TaPersonBuilding;
10
-
11
-import java.util.List;
12
-import java.util.Map;
13
-
14
-/**
15
- * <p>
16
- * 人员表 服务类
17
- * </p>
18
- *
19
- * @author jobob
20
- * @since 2019-05-10
21
- */
22
-public interface ITaPersonService extends IService<TaPerson> {
23
-    TaPerson mergePersonWxInfo(WxMaUserInfo userInfo);
24
-
25
-    TaPerson updatePersonPhone(String miniOpenid, String phone);
26
-
27
-    IPage<Map<String, Object>> getCardList(int pageNumber, int pageSize);
28
-
29
-    ResponseBean checkPhoneAndPass(String phone, String pass);
30
-
31
-    ResponseBean resetPassword(String phone, String pass, String plat);
32
-
33
-    ResponseBean getCardDetail(String openid, String id);
34
-
35
-    ResponseBean resgiteAgent(String name, String phone, Integer sex, String explain, String openid);
36
-
37
-    ResponseBean getWxUser(String openid);
38
-
39
-    ResponseBean getWxUserSign(String openid);
40
-
41
-    TaPerson getPersonByTel(String userPhone);
42
-
43
-    IPage<TaPerson> getPersonList(int pageNumber, int pageSize, String personType, String name, String phone);
44
-
45
-    TaPerson newPersonByOpenid(String openid);
46
-
47
-    ResponseBean bindCard(String phone, String pass, String openid);
48
-
49
-    ResponseBean newConsultant(String paramStr);
50
-
51
-    ResponseBean editConsultant(String id, String paramStr);
52
-
53
-    Map<String,Object> getExtraInfo(String personId);
54
-
55
-    List<TaPerson> getPersonsByOpenId(String openid);
56
-
57
-    IPage<TaPerson> getDriftCustomerList (int pageNumber, int pageSize,String building);
58
-
59
-    String getPersonIdByCustomerId(String customerId);
60
-
61
-    IPage<Map<String,Object>> getSavedConsaultants(int pageNumber, int pageSize,String personId);
62
-
63
-    IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String phone,String building);
64
-
65
-    List<TaPersonBuilding> getPersonBuildings(String personId);
66
-}
1
+package com.huiju.estateagents.service;
2
+
3
+import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.entity.TaBuildingDynamic;
7
+import com.huiju.estateagents.entity.TaPerson;
8
+import com.baomidou.mybatisplus.extension.service.IService;
9
+import com.huiju.estateagents.entity.TaPersonBuilding;
10
+
11
+import java.util.List;
12
+import java.util.Map;
13
+
14
+/**
15
+ * <p>
16
+ * 人员表 服务类
17
+ * </p>
18
+ *
19
+ * @author jobob
20
+ * @since 2019-05-10
21
+ */
22
+public interface ITaPersonService extends IService<TaPerson> {
23
+    TaPerson mergePersonWxInfo(WxMaUserInfo userInfo);
24
+
25
+    TaPerson updatePersonPhone(String miniOpenid, String phone);
26
+
27
+    IPage<Map<String, Object>> getCardList(int pageNumber, int pageSize);
28
+
29
+    ResponseBean checkPhoneAndPass(String phone, String pass);
30
+
31
+    ResponseBean resetPassword(String phone, String pass, String plat);
32
+
33
+    ResponseBean getCardDetail(String openid, String id,String personId);
34
+
35
+    ResponseBean resgiteAgent(String name, String phone, Integer sex, String explain, String openid);
36
+
37
+    ResponseBean getWxUser(String openid);
38
+
39
+    ResponseBean getWxUserSign(String openid);
40
+
41
+    TaPerson getPersonByTel(String userPhone);
42
+
43
+    IPage<TaPerson> getPersonList(int pageNumber, int pageSize, String personType, String name, String phone);
44
+
45
+    TaPerson newPersonByOpenid(String openid);
46
+
47
+    ResponseBean bindCard(String phone, String pass, String openid);
48
+
49
+    ResponseBean newConsultant(String paramStr);
50
+
51
+    ResponseBean editConsultant(String id, String paramStr);
52
+
53
+    Map<String,Object> getExtraInfo(String personId);
54
+
55
+    List<TaPerson> getPersonsByOpenId(String openid);
56
+
57
+    IPage<TaPerson> getDriftCustomerList (int pageNumber, int pageSize,String building);
58
+
59
+    String getPersonIdByCustomerId(String customerId);
60
+
61
+    IPage<Map<String,Object>> getSavedConsaultants(int pageNumber, int pageSize,String personId);
62
+
63
+    IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String phone,String building);
64
+
65
+    List<TaPersonBuilding> getPersonBuildings(String personId);
66
+}

+ 12
- 2
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Ver fichero

@@ -99,7 +99,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
99 99
     }
100 100
 
101 101
     @Override
102
-    public ResponseBean buildingAllSelectId(String id) {
102
+    public ResponseBean buildingAllSelectId(String id,String personId) {
103 103
         // 查询基础信息
104 104
         QueryWrapper<TaBuilding> buildingtWrapper = new QueryWrapper<>();
105 105
         buildingtWrapper.lambda().gt(TaBuilding::getStatus,-1);
@@ -138,6 +138,16 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
138 138
         building.setBuildingApartment(appoint);
139 139
 
140 140
         getBuildingAttaches(building);
141
+        QueryWrapper<TaSave> saveQueryWrapper = new QueryWrapper<>();
142
+        saveQueryWrapper.eq("target_type",CommConstant.FAVOR_PROJECT);
143
+        saveQueryWrapper.eq("person_id",personId);
144
+        saveQueryWrapper.eq("saved_target",building.getBuildingId());
145
+        Integer num = taSaveMapper.selectCount(saveQueryWrapper);
146
+        if (num>0){
147
+            building.setIsSave(CommConstant.STATUS_NORMAL);
148
+        }else {
149
+            building.setIsSave(CommConstant.STATUS_UNACCALIMED);
150
+        }
141 151
 
142 152
         return ResponseBean.success(building);
143 153
     }
@@ -344,7 +354,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
344 354
                 getBuildingAttaches(build);
345 355
             }
346 356
         }
347
-        if(targets.size()<=0 && mine){
357
+        if(null!=targets&&targets.size()<=0 && mine){
348 358
             return ResponseBean.success(null);
349 359
         }else {
350 360
             return ResponseBean.success(result);

+ 20
- 2
src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java Ver fichero

@@ -6,16 +6,20 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.BeanTools;
9
+import com.huiju.estateagents.common.CommConstant;
9 10
 import com.huiju.estateagents.common.StringUtils;
10 11
 import com.huiju.estateagents.entity.TaBuilding;
11 12
 import com.huiju.estateagents.entity.TaNews;
12 13
 import com.huiju.estateagents.entity.TaNewsType;
14
+import com.huiju.estateagents.entity.TaSave;
13 15
 import com.huiju.estateagents.exception.EstaException;
14 16
 import com.huiju.estateagents.mapper.TaFavorMapper;
15 17
 import com.huiju.estateagents.mapper.TaNewsMapper;
18
+import com.huiju.estateagents.mapper.TaSaveMapper;
16 19
 import com.huiju.estateagents.service.ITaBuildingService;
17 20
 import com.huiju.estateagents.service.ITaNewsService;
18 21
 import com.huiju.estateagents.service.ITaNewsTypeService;
22
+import org.checkerframework.checker.units.qual.A;
19 23
 import org.springframework.beans.factory.annotation.Autowired;
20 24
 import org.springframework.stereotype.Service;
21 25
 
@@ -45,6 +49,9 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
45 49
     @Autowired
46 50
     private TaNewsMapper taNewsMapper;
47 51
 
52
+    @Autowired
53
+    private TaSaveMapper taSaveMapper;
54
+
48 55
 
49 56
     @Override
50 57
     public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus) {
@@ -150,7 +157,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
150 157
     }
151 158
 
152 159
     @Override
153
-    public ResponseBean getWxTaNewsById(Integer newsId) {
160
+    public ResponseBean getWxTaNewsById(Integer newsId,String personId) {
154 161
         ResponseBean responseBean = getTaNewsById(newsId);
155 162
         if (1 == responseBean.getCode()) {
156 163
             return responseBean;
@@ -158,6 +165,17 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
158 165
         TaNews taNews = (TaNews) responseBean.getData();
159 166
         if (null == taNews) {
160 167
             responseBean.addError("数据不存!");
168
+        }else {
169
+            QueryWrapper<TaSave> saveQueryWrapper = new QueryWrapper<>();
170
+            saveQueryWrapper.eq("tagret_type", CommConstant.FAVOR_NEWS);
171
+            saveQueryWrapper.eq("person_id",personId);
172
+            saveQueryWrapper.eq("saved_target",taNews.getNewsId());
173
+            Integer num = taSaveMapper.selectCount(saveQueryWrapper);
174
+            if (num>0){
175
+                taNews.setIsSave(CommConstant.STATUS_NORMAL);
176
+            }else {
177
+                taNews.setIsSave(CommConstant.STATUS_UNACCALIMED);
178
+            }
161 179
         }
162 180
 
163 181
         responseBean.addSuccess(taNews);
@@ -194,7 +212,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
194 212
         IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
195 213
 
196 214
         injectType(taNewsIPage.getRecords());
197
-        if (targets.size()<=0 && mine){
215
+        if (null != targets&&targets.size()<=0 && mine){
198 216
             return null;
199 217
         }else {
200 218
             return page;

+ 11
- 1
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java Ver fichero

@@ -192,7 +192,7 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
192 192
     }
193 193
 
194 194
     @Override
195
-    public ResponseBean getCardDetail(String openid, String id) {
195
+    public ResponseBean getCardDetail(String openid, String id,String personId) {
196 196
         // 卡片人员
197 197
         TaPerson person = taPersonMapper.selectById(id);
198 198
         if (null == person) {
@@ -233,6 +233,16 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
233 233
         result.put("projects", buildings);
234 234
         result.put("address", person.getAddress());
235 235
         result.put("personTags",person.getPersonTags());
236
+        QueryWrapper<TaSave> saveQueryWrapper = new QueryWrapper<>();
237
+        saveQueryWrapper.eq("tagret_type", CommConstant.FAVOR_CONSULTANT);
238
+        saveQueryWrapper.eq("person_id",personId);
239
+        saveQueryWrapper.eq("saved_target",person.getPersonId());
240
+        Integer num = taSaveMapper.selectCount(saveQueryWrapper);
241
+        Integer save = 0;
242
+        if (num>0){
243
+            save=CommConstant.STATUS_NORMAL;
244
+        }
245
+        result.put("isSave",save);
236 246
 
237 247
         // 当前人员
238 248
         List<TaPerson> taPersonList = getPersonsByOpenId(openid);