Browse Source

myPerson &myActivity

胡轶钦 5 years ago
parent
commit
8a5b1914ae

+ 55
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonController.java View File

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
6 6
 import com.huiju.estateagents.base.ResponseBean;
7 7
 import com.huiju.estateagents.common.CommConstant;
8 8
 import com.huiju.estateagents.common.JWTUtils;
9
+import com.huiju.estateagents.entity.TaBuildingDynamic;
9 10
 import com.huiju.estateagents.entity.TaPerson;
10 11
 import com.huiju.estateagents.service.ITaPersonService;
11 12
 import org.springframework.beans.factory.annotation.Autowired;
@@ -15,6 +16,7 @@ import com.huiju.estateagents.base.BaseController;
15 16
 
16 17
 import javax.servlet.http.HttpServletRequest;
17 18
 import java.util.HashMap;
19
+import java.util.List;
18 20
 import java.util.Map;
19 21
 
20 22
 /**
@@ -293,4 +295,57 @@ public class TaPersonController extends BaseController {
293 295
     boolean isEmpty(String str) {
294 296
         return null == str || "".equals(str.trim());
295 297
     }
298
+
299
+    /**
300
+     * 获取收藏置业顾问列表
301
+     * @param pageNumber
302
+     * @param pageSize
303
+     * @return
304
+     */
305
+    @GetMapping("/wx/savedPerson")
306
+    public ResponseBean getSavedConsaultants(@RequestParam(defaultValue = "1") int pageNumber,
307
+                                    @RequestParam(defaultValue = "10") int pageSize,HttpServletRequest request) {
308
+        String openid = JWTUtils.getSubject(request);
309
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
310
+        if (null == taPersons || taPersons.size() != 1) {
311
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
312
+        }
313
+        TaPerson person = taPersons.get(0);
314
+        if (pageNumber < 0 || pageSize < 0) {
315
+            return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
316
+        }
317
+        try {
318
+            IPage<TaPerson> result = taPersonService.getSavedConsaultants(pageNumber,pageSize,person.getPersonId());
319
+            return ResponseBean.success(result);
320
+        }catch (Exception e){
321
+            e.printStackTrace();
322
+            return ResponseBean.error("查询失败", ResponseBean.ERROR_UNAVAILABLE);
323
+        }
324
+
325
+    }
326
+    /**
327
+     * 获取收藏置业顾问列表
328
+     * @param pageNumber
329
+     * @param pageSize
330
+     * @return
331
+     */
332
+    @GetMapping("/wx/joinedActivity/{phone}")
333
+    public ResponseBean getJoinedActivity(@RequestParam(defaultValue = "1") int pageNumber,
334
+                                             @RequestParam(defaultValue = "10") int pageSize,@PathVariable String phone){
335
+
336
+        if (pageNumber < 0 || pageSize < 0) {
337
+            return ResponseBean.error("分页参数不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
338
+        }
339
+        try {
340
+            String buidling = "";
341
+            IPage<TaBuildingDynamic> result = taPersonService.getJoinedActivity(pageNumber,pageSize,phone,buidling);
342
+            return ResponseBean.success(result);
343
+        }catch (Exception e){
344
+            e.printStackTrace();
345
+            return ResponseBean.error("查询失败", ResponseBean.ERROR_UNAVAILABLE);
346
+        }
347
+
348
+    }
349
+
350
+
296 351
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaPersonService.java View File

@@ -59,7 +59,7 @@ public interface ITaPersonService extends IService<TaPerson> {
59 59
 
60 60
     IPage<TaPerson> getSavedConsaultants(int pageNumber, int pageSize,String personId);
61 61
 
62
-//    IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String phone,String building);
62
+    IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String phone,String building);
63 63
 
64 64
 
65 65
 }

+ 25
- 5
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java View File

@@ -69,6 +69,12 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
69 69
     @Autowired
70 70
     private TaSaveMapper taSaveMapper;
71 71
 
72
+    @Autowired
73
+    private TaActivityDynamicEnlistMapper taActivityDynamicEnlistMapper;
74
+
75
+    @Autowired
76
+    private TaBuildingDynamicMapper taBuildingDynamicMapper;
77
+
72 78
     @Override
73 79
     public TaPerson mergePersonWxInfo(WxMaUserInfo userInfo) {
74 80
         // 先查询是否存在用户
@@ -665,9 +671,23 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
665 671
 
666 672
     }
667 673
 
668
-//    @Override
669
-//    public IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String phone,String building){
670
-//        QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlistQueryWrapper = new QueryWrapper<>();
671
-//
672
-//    }
674
+    @Override
675
+    public IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String phone,String building){
676
+        QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlistQueryWrapper = new QueryWrapper<>();
677
+        activityDynamicEnlistQueryWrapper.eq("phone",phone);
678
+        if(!StringUtils.isEmpty(building)){
679
+            activityDynamicEnlistQueryWrapper.eq("building_id",building);
680
+        }
681
+        List<TaActivityDynamicEnlist> activityDynamicEnlists = taActivityDynamicEnlistMapper.selectList(activityDynamicEnlistQueryWrapper);
682
+        List<String>activityIds = new ArrayList<>();
683
+        for (int i=0;i<activityDynamicEnlists.size();i++){
684
+            activityIds.add(activityDynamicEnlists.get(i).getDynamicId());
685
+        }
686
+        IPage<TaBuildingDynamic> page = new Page<>(pageNumber, pageSize);
687
+        QueryWrapper<TaBuildingDynamic> empty = new QueryWrapper<>();
688
+        empty.orderBy(true,false,"start_date");
689
+        return taBuildingDynamicMapper.selectPage(page,empty);
690
+
691
+
692
+    }
673 693
 }