Browse Source

Merge branch 'develop' of http://git.ycjcjy.com/marketing/services into develop

Your Name 3 years ago
parent
commit
19aaf7eb84
54 changed files with 278 additions and 143 deletions
  1. 13
    19
      src/main/java/com/yunzhi/marketing/base/BaseController.java
  2. 13
    1
      src/main/java/com/yunzhi/marketing/center/taUser/controller/TaUserController.java
  3. 1
    1
      src/main/java/com/yunzhi/marketing/center/taUser/mapper/TaUserMapper.java
  4. 1
    1
      src/main/java/com/yunzhi/marketing/center/taUser/service/ITaUserService.java
  5. 35
    15
      src/main/java/com/yunzhi/marketing/center/taUser/service/impl/TaUserServiceImpl.java
  6. 5
    1
      src/main/java/com/yunzhi/marketing/controller/ExtendContentController.java
  7. 1
    1
      src/main/java/com/yunzhi/marketing/controller/TaBuildingController.java
  8. 2
    2
      src/main/java/com/yunzhi/marketing/controller/TaBuildingDynamicController.java
  9. 2
    4
      src/main/java/com/yunzhi/marketing/controller/TaChannelController.java
  10. 3
    3
      src/main/java/com/yunzhi/marketing/controller/TaLiveActivityController.java
  11. 3
    3
      src/main/java/com/yunzhi/marketing/controller/TaNewsController.java
  12. 1
    2
      src/main/java/com/yunzhi/marketing/controller/TaNewsTypeController.java
  13. 2
    2
      src/main/java/com/yunzhi/marketing/controller/TaPolicyController.java
  14. 1
    1
      src/main/java/com/yunzhi/marketing/controller/TaRecommendCustomerController.java
  15. 1
    3
      src/main/java/com/yunzhi/marketing/controller/TdBuildingTypeController.java
  16. 1
    3
      src/main/java/com/yunzhi/marketing/entity/TaNewsType.java
  17. 2
    2
      src/main/java/com/yunzhi/marketing/mapper/TaBuildingDynamicMapper.java
  18. 1
    1
      src/main/java/com/yunzhi/marketing/mapper/TaBuildingMapper.java
  19. 2
    2
      src/main/java/com/yunzhi/marketing/mapper/TaChannelMapper.java
  20. 2
    1
      src/main/java/com/yunzhi/marketing/mapper/TaLiveActivityMapper.java
  21. 3
    2
      src/main/java/com/yunzhi/marketing/mapper/TaRecommendCustomerMapper.java
  22. 1
    1
      src/main/java/com/yunzhi/marketing/service/ITaBuildingDynamicService.java
  23. 1
    1
      src/main/java/com/yunzhi/marketing/service/ITaBuildingService.java
  24. 1
    1
      src/main/java/com/yunzhi/marketing/service/ITaLiveActivityService.java
  25. 1
    1
      src/main/java/com/yunzhi/marketing/service/ITaNewsService.java
  26. 1
    1
      src/main/java/com/yunzhi/marketing/service/ITaNewsTypeService.java
  27. 1
    1
      src/main/java/com/yunzhi/marketing/service/ITaRecommendCustomerService.java
  28. 2
    2
      src/main/java/com/yunzhi/marketing/service/impl/TaBuildingDynamicServiceImpl.java
  29. 2
    2
      src/main/java/com/yunzhi/marketing/service/impl/TaBuildingServiceImpl.java
  30. 2
    2
      src/main/java/com/yunzhi/marketing/service/impl/TaLiveActivityServiceImpl.java
  31. 2
    1
      src/main/java/com/yunzhi/marketing/service/impl/TaNewsServiceImpl.java
  32. 5
    1
      src/main/java/com/yunzhi/marketing/service/impl/TaNewsTypeServiceImpl.java
  33. 20
    3
      src/main/java/com/yunzhi/marketing/service/impl/TaRecommendCustomerServiceImpl.java
  34. 0
    4
      src/main/java/com/yunzhi/marketing/xlk/controller/BrandController.java
  35. 1
    1
      src/main/java/com/yunzhi/marketing/xlk/controller/ChannelCustomerController.java
  36. 1
    2
      src/main/java/com/yunzhi/marketing/xlk/controller/CurriculumController.java
  37. 0
    4
      src/main/java/com/yunzhi/marketing/xlk/controller/TaPolicyTypeController.java
  38. 2
    2
      src/main/java/com/yunzhi/marketing/xlk/controller/VideoController.java
  39. 2
    1
      src/main/java/com/yunzhi/marketing/xlk/dto/PcStatisticsDTO.java
  40. 0
    5
      src/main/java/com/yunzhi/marketing/xlk/entity/Brand.java
  41. 5
    0
      src/main/java/com/yunzhi/marketing/xlk/entity/ChannelCustomer.java
  42. 0
    5
      src/main/java/com/yunzhi/marketing/xlk/entity/TaPolicyType.java
  43. 1
    1
      src/main/java/com/yunzhi/marketing/xlk/mapper/ChannelCustomerMapper.java
  44. 4
    1
      src/main/java/com/yunzhi/marketing/xlk/service/IChannelCustomerService.java
  45. 6
    4
      src/main/java/com/yunzhi/marketing/xlk/service/impl/ChannelCustomerServiceImpl.java
  46. 21
    9
      src/main/java/com/yunzhi/marketing/xlk/service/impl/IPcStatisticsServiceimpl.java
  47. 6
    0
      src/main/resources/mapper/TaBuildingDynamicMapper.xml
  48. 7
    1
      src/main/resources/mapper/TaBuildingMapper.xml
  49. 13
    3
      src/main/resources/mapper/TaChannelMapper.xml
  50. 6
    0
      src/main/resources/mapper/TaLiveActivityMapper.xml
  51. 12
    0
      src/main/resources/mapper/TaRecommendCustomerMapper.xml
  52. 15
    1
      src/main/resources/mapper/TaUserMapper.xml
  53. 6
    2
      src/main/resources/mapper/xlk/ChannelCustomerMapper.xml
  54. 36
    10
      src/main/resources/mapper/xlk/PcStatisticsMapper.xml

+ 13
- 19
src/main/java/com/yunzhi/marketing/base/BaseController.java View File

111
     /**
111
     /**
112
      * 获取组织机构id
112
      * 获取组织机构id
113
      *
113
      *
114
-     * @param request
114
+     * @param
115
      * @return
115
      * @return
116
      */
116
      */
117
-    public String getInstitutionId(HttpServletRequest request) {
118
-        TaUser taUser = taUserService.getById(getUserId(request));
119
-        return taUser.getInstitutionId();
117
+    public String getInstitutionId(String buildingId) {
118
+        TaBuilding building = taBuildingService.getById(buildingId);
119
+        return building.getInstitutionId();
120
     }
120
     }
121
 
121
 
122
     /**
122
     /**
125
      * @param request
125
      * @param request
126
      * @return
126
      * @return
127
      */
127
      */
128
-    public List<String> getInstitutionCodes(HttpServletRequest request) {
128
+    public List<String> getInstitutionIds(HttpServletRequest request) {
129
         TaUser taUser = taUserService.getById(getUserId(request));
129
         TaUser taUser = taUserService.getById(getUserId(request));
130
-        Institution institution = iInstitutionService.getById(taUser.getInstitutionId());
131
-        LambdaQueryWrapper<Institution> queryWrapper = new LambdaQueryWrapper<>();
132
-        queryWrapper.likeRight(Institution::getInstitutionCode,institution.getInstitutionCode());
133
-        List<Institution> list = iInstitutionService.list(queryWrapper);
130
+        List<Institution> list = iInstitutionService.getAllByUser(taUser);
134
         return list.stream().map(Institution::getInstitutionId).collect(Collectors.toList());
131
         return list.stream().map(Institution::getInstitutionId).collect(Collectors.toList());
135
     }
132
     }
136
 
133
 
173
         List<TaPersonBuilding> taPersonBuildingList = new ArrayList<>();
170
         List<TaPersonBuilding> taPersonBuildingList = new ArrayList<>();
174
 
171
 
175
         // 新的过滤条件组织机构
172
         // 新的过滤条件组织机构
176
-        List<TaBuilding> list = taBuildingService.selectByUserId(taUser.getUserId());
177
-        for (TaBuilding taBuilding: list) {
178
-            TaPersonBuilding taPersonBuilding = new TaPersonBuilding();
179
-            taPersonBuilding.setBuildingId(taBuilding.getBuildingId());
180
-            taPersonBuilding.setUserId(taUser.getUserId());
181
-            taPersonBuildingList.add(taPersonBuilding);
182
-        }
173
+//        List<TaBuilding> list = taBuildingService.selectByUserId(taUser.getUserId());
174
+//        for (TaBuilding taBuilding: list) {
175
+//            TaPersonBuilding taPersonBuilding = new TaPersonBuilding();
176
+//            taPersonBuilding.setBuildingId(taBuilding.getBuildingId());
177
+//            taPersonBuilding.setUserId(taUser.getUserId());
178
+//            taPersonBuildingList.add(taPersonBuilding);
179
+//        }
183
 
180
 
184
-        if (null != taUser.getIsAdmin() && taUser.getIsAdmin()) {
185
-            taPersonBuildingList = new ArrayList<>();
186
-        }
187
         return taPersonBuildingList;
181
         return taPersonBuildingList;
188
     }
182
     }
189
 }
183
 }

+ 13
- 1
src/main/java/com/yunzhi/marketing/center/taUser/controller/TaUserController.java View File

1
 package com.yunzhi.marketing.center.taUser.controller;
1
 package com.yunzhi.marketing.center.taUser.controller;
2
 
2
 
3
 import com.alibaba.fastjson.JSONObject;
3
 import com.alibaba.fastjson.JSONObject;
4
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
21
 import com.yunzhi.marketing.entity.*;
22
 import com.yunzhi.marketing.entity.*;
22
 import com.yunzhi.marketing.service.*;
23
 import com.yunzhi.marketing.service.*;
23
 import com.yunzhi.marketing.xlk.entity.Institution;
24
 import com.yunzhi.marketing.xlk.entity.Institution;
25
+import com.yunzhi.marketing.xlk.entity.UserInstitution;
24
 import com.yunzhi.marketing.xlk.service.IInstitutionService;
26
 import com.yunzhi.marketing.xlk.service.IInstitutionService;
27
+import com.yunzhi.marketing.xlk.service.IUserInstitutionService;
25
 import io.jsonwebtoken.lang.Collections;
28
 import io.jsonwebtoken.lang.Collections;
26
 import io.swagger.annotations.Api;
29
 import io.swagger.annotations.Api;
27
 import io.swagger.annotations.ApiOperation;
30
 import io.swagger.annotations.ApiOperation;
37
 import java.util.HashMap;
40
 import java.util.HashMap;
38
 import java.util.List;
41
 import java.util.List;
39
 import java.util.Map;
42
 import java.util.Map;
43
+import java.util.stream.Collectors;
40
 
44
 
41
 /**
45
 /**
42
  * <p>
46
  * <p>
92
     @Autowired
96
     @Autowired
93
     private IInstitutionService iInstitutionService;
97
     private IInstitutionService iInstitutionService;
94
 
98
 
99
+    @Autowired
100
+    private IUserInstitutionService userInstitutionService;
101
+
95
     /**
102
     /**
96
      * 分页查询列表
103
      * 分页查询列表
97
      * @param pageNum
104
      * @param pageNum
442
             taUser.setMiniStatus(miniStatus);
449
             taUser.setMiniStatus(miniStatus);
443
             taUser.setJobNumber(jobNumber);
450
             taUser.setJobNumber(jobNumber);
444
 
451
 
445
-            IPage<TaUser> result = iTaUserService.seleUserList(pg,taUser,getTaPersonBuildingListByUserId(request));
452
+            IPage<TaUser> result = iTaUserService.seleUserList(pg,taUser,getTaPersonBuildingListByUserId(request),getInstitutionIds(request));
446
             List<TaUser> taUserList = result.getRecords();
453
             List<TaUser> taUserList = result.getRecords();
447
             taUserList.forEach(e -> {
454
             taUserList.forEach(e -> {
448
                 List<TaTags> taTagsList = iTaUserService.getTagsList(e);
455
                 List<TaTags> taTagsList = iTaUserService.getTagsList(e);
510
                     taUser.setBuildingIds(buildings);
517
                     taUser.setBuildingIds(buildings);
511
                 }
518
                 }
512
             }
519
             }
520
+            // 绑定的组织机构返回
521
+            LambdaQueryWrapper<UserInstitution> institutionLambdaQueryWrapper = new LambdaQueryWrapper<>();
522
+            institutionLambdaQueryWrapper.eq(UserInstitution::getUserId,id);
523
+            List<UserInstitution> list = userInstitutionService.list(institutionLambdaQueryWrapper);
524
+            taUser.setInstitutionIdLis(list.stream().map(UserInstitution::getInstitutionId).collect(Collectors.toList()));
513
             responseBean.addSuccess(taUser);
525
             responseBean.addSuccess(taUser);
514
         }catch (Exception e){
526
         }catch (Exception e){
515
             e.printStackTrace();
527
             e.printStackTrace();

+ 1
- 1
src/main/java/com/yunzhi/marketing/center/taUser/mapper/TaUserMapper.java View File

29
 	
29
 	
30
 	List<TaUser> getUserList(@Param("phone") String phone,@Param("orgId") Integer orgId);
30
 	List<TaUser> getUserList(@Param("phone") String phone,@Param("orgId") Integer orgId);
31
 
31
 
32
-    IPage<TaUser> seleUserList(IPage pg,@Param("taUser") TaUser taUser,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
32
+    IPage<TaUser> seleUserList(IPage pg,@Param("taUser") TaUser taUser,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList,@Param("institutionIds") List<String> institutionIds);
33
 
33
 
34
     Integer validateWeight(@Param("buildingIds") List<String> buildingIds, @Param("buildingId") String buildingId, @Param("weight") String weight, @Param("userId")Integer userId);
34
     Integer validateWeight(@Param("buildingIds") List<String> buildingIds, @Param("buildingId") String buildingId, @Param("weight") String weight, @Param("userId")Integer userId);
35
 
35
 

+ 1
- 1
src/main/java/com/yunzhi/marketing/center/taUser/service/ITaUserService.java View File

65
      * @param taPersonBuildingListByUserId
65
      * @param taPersonBuildingListByUserId
66
      * @return
66
      * @return
67
      */
67
      */
68
-    IPage<TaUser> seleUserList(IPage pg, TaUser taUser, List<TaPersonBuilding> taPersonBuildingListByUserId);
68
+    IPage<TaUser> seleUserList(IPage pg, TaUser taUser, List<TaPersonBuilding> taPersonBuildingListByUserId,List<String> institutionIds);
69
 
69
 
70
     /**
70
     /**
71
      * 获取用户信息
71
      * 获取用户信息

+ 35
- 15
src/main/java/com/yunzhi/marketing/center/taUser/service/impl/TaUserServiceImpl.java View File

1
 package com.yunzhi.marketing.center.taUser.service.impl;
1
 package com.yunzhi.marketing.center.taUser.service.impl;
2
 
2
 
3
 import cn.binarywang.wx.miniapp.api.WxMaService;
3
 import cn.binarywang.wx.miniapp.api.WxMaService;
4
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
6
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
6
 import com.baomidou.mybatisplus.core.metadata.IPage;
7
 import com.baomidou.mybatisplus.core.metadata.IPage;
25
 import com.yunzhi.marketing.service.*;
26
 import com.yunzhi.marketing.service.*;
26
 import com.yunzhi.marketing.xlk.entity.UserInstitution;
27
 import com.yunzhi.marketing.xlk.entity.UserInstitution;
27
 import com.yunzhi.marketing.xlk.mapper.UserInstitutionMapper;
28
 import com.yunzhi.marketing.xlk.mapper.UserInstitutionMapper;
29
+import me.chanjar.weixin.cp.bean.WxCpAgent;
28
 import org.apache.commons.collections.CollectionUtils;
30
 import org.apache.commons.collections.CollectionUtils;
29
 import org.springframework.beans.factory.annotation.Autowired;
31
 import org.springframework.beans.factory.annotation.Autowired;
30
 import org.springframework.stereotype.Service;
32
 import org.springframework.stereotype.Service;
499
             taPersonBuilding.setUserId(taUser.getUserId());
501
             taPersonBuilding.setUserId(taUser.getUserId());
500
             taPersonBuilding.setCreateDate(LocalDateTime.now());
502
             taPersonBuilding.setCreateDate(LocalDateTime.now());
501
             taPersonBuildingMapper.insert(taPersonBuilding);
503
             taPersonBuildingMapper.insert(taPersonBuilding);
504
+        } else {
505
+            //非置业顾问可授权多个项目
506
+            List<String> buildingIdList = taUser.getBuildingIds();
507
+            LocalDateTime nowTime = LocalDateTime.now();
508
+            buildingIdList.forEach(e -> {
509
+                TaPersonBuilding taPersonBuilding = new TaPersonBuilding();
510
+                taPersonBuilding.setBuildingId(e);
511
+                taPersonBuilding.setUserId(taUser.getUserId());
512
+                taPersonBuilding.setCreateDate(nowTime);
513
+                taPersonBuildingMapper.insert(taPersonBuilding);
514
+            });
502
         }
515
         }
503
-//        // 这个版本取消非置业顾问授权
504
-//        else {
505
-//            //非置业顾问可授权多个项目
506
-//            List<String> buildingIdList = taUser.getBuildingIds();
507
-//            LocalDateTime nowTime = LocalDateTime.now();
508
-//            buildingIdList.forEach(e -> {
509
-//                TaPersonBuilding taPersonBuilding = new TaPersonBuilding();
510
-//                taPersonBuilding.setBuildingId(e);
511
-//                taPersonBuilding.setUserId(taUser.getUserId());
512
-//                taPersonBuilding.setCreateDate(nowTime);
513
-//                taPersonBuildingMapper.insert(taPersonBuilding);
514
-//            });
515
-//        }
516
 
516
 
517
         return taUser;
517
         return taUser;
518
     }
518
     }
607
             });
607
             });
608
         }
608
         }
609
 
609
 
610
+        // 更新这个用户的组织机构
611
+        List<String> institutionIdLis = taUser.getInstitutionIdLis();
612
+        if (institutionIdLis.size() > 0) {
613
+            // 先删除后新增
614
+            LambdaQueryWrapper<UserInstitution> userInstitutionLambdaQueryWrapper = new LambdaQueryWrapper<>();
615
+            userInstitutionLambdaQueryWrapper.eq(UserInstitution::getUserId,taUser.getUserId());
616
+            userInstitutionMapper.delete(userInstitutionLambdaQueryWrapper);
617
+            // 新增
618
+            institutionIdLis.forEach(e -> {
619
+                UserInstitution userInstitution = new UserInstitution();
620
+                userInstitution.setInstitutionId(e);
621
+                userInstitution.setOrgId(taUser.getOrgId());
622
+                userInstitution.setUserId(taUser.getUserId());
623
+                userInstitution.setCreateDate(LocalDateTime.now());
624
+                userInstitutionMapper.insert(userInstitution);
625
+
626
+            });
627
+        }
628
+
629
+
610
         //更新person
630
         //更新person
611
         TaPerson taPerson = new TaPerson();
631
         TaPerson taPerson = new TaPerson();
612
         taPerson.setAvatarurl(taUser.getAvatar());
632
         taPerson.setAvatarurl(taUser.getAvatar());
703
      * @return
723
      * @return
704
      */
724
      */
705
     @Override
725
     @Override
706
-    public IPage<TaUser> seleUserList(IPage pg, TaUser taUser, List<TaPersonBuilding> personBuildingList) {
707
-        return taUserMapper.seleUserList(pg, taUser, personBuildingList);
726
+    public IPage<TaUser> seleUserList(IPage pg, TaUser taUser, List<TaPersonBuilding> personBuildingList,List<String> institutionIds) {
727
+        return taUserMapper.seleUserList(pg, taUser, personBuildingList,institutionIds);
708
     }
728
     }
709
 
729
 
710
     @Override
730
     @Override

+ 5
- 1
src/main/java/com/yunzhi/marketing/controller/ExtendContentController.java View File

97
             queryWrapper.ne("status",9);
97
             queryWrapper.ne("status",9);
98
             queryWrapper.eq(status != null, "status", status);
98
             queryWrapper.eq(status != null, "status", status);
99
             queryWrapper.eq( "org_id", getOrgId(request));
99
             queryWrapper.eq( "org_id", getOrgId(request));
100
+            queryWrapper.in("institution_id",getInstitutionIds(request));
100
             queryWrapper.and(taPersonBuildingList.size() > 0, wapper -> wapper.in("building_id",taPersonBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList())).or().eq("create_user",getUserId(request)));
101
             queryWrapper.and(taPersonBuildingList.size() > 0, wapper -> wapper.in("building_id",taPersonBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList())).or().eq("create_user",getUserId(request)));
101
             queryWrapper.orderByDesc("order_no");
102
             queryWrapper.orderByDesc("order_no");
102
             queryWrapper.orderByDesc("create_date");
103
             queryWrapper.orderByDesc("create_date");
186
             extendContent.setContentType("nothing");
187
             extendContent.setContentType("nothing");
187
         }
188
         }
188
         extendContent.setCreateUser(getUserId(request));
189
         extendContent.setCreateUser(getUserId(request));
189
-        extendContent.setInstitutionId(getInstitutionId(request));
190
+        if (StringUtils.isNotEmpty(extendContent.getBuildingId())) {
191
+            extendContent.setInstitutionId(getInstitutionId(extendContent.getBuildingId()));
192
+        }
193
+
190
         responseBean = iExtendContentService.extendContentAdd(extendContent);
194
         responseBean = iExtendContentService.extendContentAdd(extendContent);
191
         responseBean.addSuccess(extendContent);
195
         responseBean.addSuccess(extendContent);
192
         return responseBean;
196
         return responseBean;

+ 1
- 1
src/main/java/com/yunzhi/marketing/controller/TaBuildingController.java View File

109
                                      @RequestParam(value = "cityId", required = false) Integer cityId,
109
                                      @RequestParam(value = "cityId", required = false) Integer cityId,
110
                                      @RequestParam(value = "isMain", required = false) Integer isMain,
110
                                      @RequestParam(value = "isMain", required = false) Integer isMain,
111
                                      HttpServletRequest request) {
111
                                      HttpServletRequest request) {
112
-        return taBuildingService.buildingList(pageNum, pageSize, name, code, startDate, buildingStatus, marketStatus, cityId, isMain, getOrgId(request), getTaPersonBuildingListByUserId(request));
112
+        return taBuildingService.buildingList(pageNum, pageSize, name, code, startDate, buildingStatus, marketStatus, cityId, isMain, getOrgId(request), getTaPersonBuildingListByUserId(request), getInstitutionIds(request));
113
     }
113
     }
114
 
114
 
115
     /**
115
     /**

+ 2
- 2
src/main/java/com/yunzhi/marketing/controller/TaBuildingDynamicController.java View File

128
                                              @RequestParam(required = false)String isEnlist,
128
                                              @RequestParam(required = false)String isEnlist,
129
                                              @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime time,
129
                                              @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime time,
130
                                              @RequestParam(required = false)String activityStatus, HttpServletRequest request){
130
                                              @RequestParam(required = false)String activityStatus, HttpServletRequest request){
131
-        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicList(pageNum,pageSize,name,buildingId,cityId,isEnlist,time,title,getOrgId(request),activityStatus,getTaPersonBuildingListByUserId(request),type);
131
+        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicList(pageNum,pageSize,name,buildingId,cityId,isEnlist,time,title,getOrgId(request),activityStatus,getTaPersonBuildingListByUserId(request),type,getInstitutionIds(request));
132
         return responseBean;
132
         return responseBean;
133
     }
133
     }
134
 
134
 
459
 //        }
459
 //        }
460
         dynamic.setPublishDate(LocalDateTime.now());
460
         dynamic.setPublishDate(LocalDateTime.now());
461
         dynamic.setCreateDate(LocalDateTime.now());
461
         dynamic.setCreateDate(LocalDateTime.now());
462
-        dynamic.setInstitutionId(getInstitutionId(request));
462
+        dynamic.setInstitutionId(getInstitutionId(dynamic.getBuildingId()));
463
         //判断报名时间是否在活动时间之内
463
         //判断报名时间是否在活动时间之内
464
         if (dynamic.getEndDate().isBefore(dynamic.getEnlistEnd())){
464
         if (dynamic.getEndDate().isBefore(dynamic.getEnlistEnd())){
465
             responseBean.addError("报名时间应在活动结束时间之前");
465
             responseBean.addError("报名时间应在活动结束时间之前");

+ 2
- 4
src/main/java/com/yunzhi/marketing/controller/TaChannelController.java View File

93
                                     HttpServletRequest request){
93
                                     HttpServletRequest request){
94
         ResponseBean responseBean = new ResponseBean();
94
         ResponseBean responseBean = new ResponseBean();
95
         Integer orgId = getOrgId(request);
95
         Integer orgId = getOrgId(request);
96
-        Institution institution = iInstitutionService.getById(getInstitutionId(request));
97
 
96
 
98
         try {
97
         try {
99
             //使用分页插件
98
             //使用分页插件
100
 		    IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
99
 		    IPage<TaChannel> pg = new Page<>(pageNum, pageSize);
101
-            IPage<TaChannel> result = taChannelMapper.pageTaChannel(pg,orgId,channelId,institution.getInstitutionCode());
102
-            List<TaChannel> recommendCount = taChannelMapper.recommendCount(orgId, channelId, institution.getInstitutionCode());
100
+            IPage<TaChannel> result = taChannelMapper.pageTaChannel(pg,orgId,channelId,getInstitutionIds(request));
101
+            List<TaChannel> recommendCount = taChannelMapper.recommendCount(orgId, channelId, getInstitutionIds(request));
103
 
102
 
104
             result.getRecords().stream().forEach(e -> {
103
             result.getRecords().stream().forEach(e -> {
105
                 for(TaChannel channel : recommendCount){
104
                 for(TaChannel channel : recommendCount){
141
             int channelCode= taChannelMapper.channelCode();
140
             int channelCode= taChannelMapper.channelCode();
142
             channel.setChannelCode(String.valueOf(channelCode));
141
             channel.setChannelCode(String.valueOf(channelCode));
143
             channel.setOrgId(orgId);
142
             channel.setOrgId(orgId);
144
-            channel.setInstitutionId(getInstitutionId(request));
145
             if (taChannelService.save(channel)){
143
             if (taChannelService.save(channel)){
146
                 responseBean.addSuccess(channel);
144
                 responseBean.addSuccess(channel);
147
             }else {
145
             }else {

+ 3
- 3
src/main/java/com/yunzhi/marketing/controller/TaLiveActivityController.java View File

59
      * @param liveActivityTitle 直播活动标题
59
      * @param liveActivityTitle 直播活动标题
60
      * @param cityId            所属城市
60
      * @param cityId            所属城市
61
      * @param buildingId        所属楼盘
61
      * @param buildingId        所属楼盘
62
-     * @param liveDetailType    详情类型 0是模板,1是自定义
62
+     * @param
63
      * @param status            状态
63
      * @param status            状态
64
      * @param source            查询来源,1:直播等活动,2:开屏广告
64
      * @param source            查询来源,1:直播等活动,2:开屏广告
65
      * @param request
65
      * @param request
77
         ResponseBean responseBean = new ResponseBean();
77
         ResponseBean responseBean = new ResponseBean();
78
         try {
78
         try {
79
             IPage<TaLiveActivity> result = iTaLiveActivityService.listLiveActivityByCondition(pageNum, pageSize, getOrgId(request),
79
             IPage<TaLiveActivity> result = iTaLiveActivityService.listLiveActivityByCondition(pageNum, pageSize, getOrgId(request),
80
-                    liveActivityTitle, cityId, buildingId, status, getTaPersonBuildingListByUserId(request), getUserId(request), source);
80
+                    liveActivityTitle, cityId, buildingId, status, getTaPersonBuildingListByUserId(request), getUserId(request), source, getInstitutionIds(request));
81
             responseBean.addSuccess(result);
81
             responseBean.addSuccess(result);
82
 
82
 
83
         } catch (Exception e) {
83
         } catch (Exception e) {
103
             taLiveActivity.setOrgId(orgId);
103
             taLiveActivity.setOrgId(orgId);
104
             taLiveActivity.setCreateUser(userId.toString());
104
             taLiveActivity.setCreateUser(userId.toString());
105
             taLiveActivity.setUpdateUser(userId.toString());
105
             taLiveActivity.setUpdateUser(userId.toString());
106
-            taLiveActivity.setInstitutionId(getInstitutionId(request));
106
+            taLiveActivity.setInstitutionId(getInstitutionId(taLiveActivity.getBuildingId()));
107
             responseBean = iTaLiveActivityService.taLiveActivityAdd(taLiveActivity);
107
             responseBean = iTaLiveActivityService.taLiveActivityAdd(taLiveActivity);
108
         } catch (Exception e) {
108
         } catch (Exception e) {
109
             e.printStackTrace();
109
             e.printStackTrace();

+ 3
- 3
src/main/java/com/yunzhi/marketing/controller/TaNewsController.java View File

81
                                    @RequestParam(value = "newsStatus", required = false) Integer newsStatus,
81
                                    @RequestParam(value = "newsStatus", required = false) Integer newsStatus,
82
                                    @RequestParam(value = "title", required = false) String title,
82
                                    @RequestParam(value = "title", required = false) String title,
83
                                    @RequestParam(value = "cityId", required = false) Integer cityId){
83
                                    @RequestParam(value = "cityId", required = false) Integer cityId){
84
-        ResponseBean responseBean = iTaNewsService.getList(pageNum, pageSize, buildingId, getOrgId(request), newsTypeId, newsStatus, title, cityId,getTaPersonBuildingListByUserId(request));
84
+        ResponseBean responseBean = iTaNewsService.getList(pageNum, pageSize, buildingId, getOrgId(request), newsTypeId, newsStatus, title, cityId,getTaPersonBuildingListByUserId(request),getInstitutionIds(request));
85
         return responseBean;
85
         return responseBean;
86
     }
86
     }
87
 
87
 
88
     /**
88
     /**
89
      * 微信 分页查询列表
89
      * 微信 分页查询列表
90
-     * @param pageNum
90
+     * @param
91
      * @param pageSize
91
      * @param pageSize
92
      * @return
92
      * @return
93
      */
93
      */
129
         Integer cityId = iTaBuildingService.getCityById(taNews.getBuildingId());
129
         Integer cityId = iTaBuildingService.getCityById(taNews.getBuildingId());
130
         taNews.setCityId(cityId);
130
         taNews.setCityId(cityId);
131
         taNews.setOrgId(getOrgId(request));
131
         taNews.setOrgId(getOrgId(request));
132
-        taNews.setInstitutionId(getInstitutionId(request));
132
+        taNews.setInstitutionId(getInstitutionId(taNews.getBuildingId()));
133
         ResponseBean responseBean = iTaNewsService.addTaNews(taNews);
133
         ResponseBean responseBean = iTaNewsService.addTaNews(taNews);
134
         return responseBean;
134
         return responseBean;
135
     }
135
     }

+ 1
- 2
src/main/java/com/yunzhi/marketing/controller/TaNewsTypeController.java View File

57
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
57
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
58
                                        @RequestParam(value = "buildingId", required = false) String buildingId,
58
                                        @RequestParam(value = "buildingId", required = false) String buildingId,
59
                                        HttpServletRequest request){
59
                                        HttpServletRequest request){
60
-        ResponseBean responseBean = iTaNewsTypeService.getList(pageNum, pageSize, buildingId, getOrgId(request),getTaPersonBuildingListByUserId(request));
60
+        ResponseBean responseBean = iTaNewsTypeService.getList(pageNum, pageSize, buildingId, getOrgId(request),getTaPersonBuildingListByUserId(request),getInstitutionIds(request));
61
         return responseBean;
61
         return responseBean;
62
     }
62
     }
63
 
63
 
72
     })
72
     })
73
     @RequestMapping(value="/admin/taNewsType",method= RequestMethod.POST)
73
     @RequestMapping(value="/admin/taNewsType",method= RequestMethod.POST)
74
     public ResponseBean taNewsTypeAdd(@RequestBody TaNewsType taNewsType, HttpServletRequest request){
74
     public ResponseBean taNewsTypeAdd(@RequestBody TaNewsType taNewsType, HttpServletRequest request){
75
-        taNewsType.setInstitutionId(getInstitutionId(request));
76
         ResponseBean responseBean = iTaNewsTypeService.addTaNewsType(taNewsType, getOrgId(request));
75
         ResponseBean responseBean = iTaNewsTypeService.addTaNewsType(taNewsType, getOrgId(request));
77
         return responseBean;
76
         return responseBean;
78
     }
77
     }

+ 2
- 2
src/main/java/com/yunzhi/marketing/controller/TaPolicyController.java View File

85
             queryWrapper.orderByDesc("weight", "create_date");
85
             queryWrapper.orderByDesc("weight", "create_date");
86
             queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
86
             queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
87
             queryWrapper.eq("org_id", getOrgId(request));
87
             queryWrapper.eq("org_id", getOrgId(request));
88
-            queryWrapper.in("institution_id",getInstitutionCodes(request));
88
+            queryWrapper.in("institution_id",getInstitutionIds(request));
89
 
89
 
90
             IPage<TaPolicy> result = iTaPolicyService.page(pg, queryWrapper);
90
             IPage<TaPolicy> result = iTaPolicyService.page(pg, queryWrapper);
91
             List<TaPolicy> records = result.getRecords();
91
             List<TaPolicy> records = result.getRecords();
168
             taPolicy.setStatus(1);
168
             taPolicy.setStatus(1);
169
             taPolicy.setCreateDate(LocalDateTime.now());
169
             taPolicy.setCreateDate(LocalDateTime.now());
170
             taPolicy.setOrgId(getOrgId(request));
170
             taPolicy.setOrgId(getOrgId(request));
171
-            taPolicy.setInstitutionId(getInstitutionId(request));
171
+            taPolicy.setInstitutionId(getInstitutionId(taPolicy.getBuildingId()));
172
             if (iTaPolicyService.save(taPolicy)){
172
             if (iTaPolicyService.save(taPolicy)){
173
                 responseBean.addSuccess(taPolicy);
173
                 responseBean.addSuccess(taPolicy);
174
             }else {
174
             }else {

+ 1
- 1
src/main/java/com/yunzhi/marketing/controller/TaRecommendCustomerController.java View File

469
 //            }
469
 //            }
470
             return ResponseBean.success(taRecommendCustomerService.getCustomerList(status, pageNumber, pageSize, buildingId, name, tel, consultName,
470
             return ResponseBean.success(taRecommendCustomerService.getCustomerList(status, pageNumber, pageSize, buildingId, name, tel, consultName,
471
                     consultTel, entryType, verifyStatus, sex, customerType, getOrgId(request), getTaPersonBuildingListByUserId(request), sceneType,
471
                     consultTel, entryType, verifyStatus, sex, customerType, getOrgId(request), getTaPersonBuildingListByUserId(request), sceneType,
472
-                    startCreateDate, endCreateDate, sharePersonName, belongStatus));
472
+                    startCreateDate, endCreateDate, sharePersonName, belongStatus, getInstitutionIds(request)));
473
         } catch (Exception e) {
473
         } catch (Exception e) {
474
             e.printStackTrace();
474
             e.printStackTrace();
475
             return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_UNAVAILABLE);
475
             return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_UNAVAILABLE);

+ 1
- 3
src/main/java/com/yunzhi/marketing/controller/TdBuildingTypeController.java View File

80
             queryWrapper.eq("status", 1);
80
             queryWrapper.eq("status", 1);
81
             queryWrapper.orderByDesc("create_date");
81
             queryWrapper.orderByDesc("create_date");
82
             queryWrapper.eq("org_id", getOrgId(request));
82
             queryWrapper.eq("org_id", getOrgId(request));
83
-//            queryWrapper.in("institution_id",getInstitutionCodes(request));
84
-
85
             IPage<TdBuildingType> result = iTdBuildingTypeService.page(pg, queryWrapper);
83
             IPage<TdBuildingType> result = iTdBuildingTypeService.page(pg, queryWrapper);
86
             responseBean.addSuccess(result);
84
             responseBean.addSuccess(result);
87
         }catch (Exception e){
85
         }catch (Exception e){
115
 
113
 
116
     /**
114
     /**
117
      * 分页查询列表
115
      * 分页查询列表
118
-     * @param pageNum
116
+     * @param
119
      * @param pageSize
117
      * @param pageSize
120
      * @return
118
      * @return
121
      */
119
      */

+ 1
- 3
src/main/java/com/yunzhi/marketing/entity/TaNewsType.java View File

61
     private Integer status;
61
     private Integer status;
62
 
62
 
63
     /**
63
     /**
64
-     * 组织构id
64
+     * 组织构id
65
      */
65
      */
66
     private String institutionId;
66
     private String institutionId;
67
-
68
-
69
 }
67
 }

+ 2
- 2
src/main/java/com/yunzhi/marketing/mapper/TaBuildingDynamicMapper.java View File

27
     /**
27
     /**
28
      * 会员列列表
28
      * 会员列列表
29
      * @param page
29
      * @param page
30
-     * @param selected
30
+     * @param
31
      * @return
31
      * @return
32
      */
32
      */
33
-    IPage<TaBuildingDynamic> buildingDynamicList(Page page, @Param("name") String name, @Param("buildingId") String buildingId, @Param("cityId") Integer cityId, @Param("isEnlist") String isEnlist, @Param("time") LocalDateTime time, @Param("title") String title, @Param("orgId") Integer orgId, @Param("activityStatus") String activityStatus,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList,@Param("type") String type);
33
+    IPage<TaBuildingDynamic> buildingDynamicList(Page page, @Param("name") String name, @Param("buildingId") String buildingId, @Param("cityId") Integer cityId, @Param("isEnlist") String isEnlist, @Param("time") LocalDateTime time, @Param("title") String title, @Param("orgId") Integer orgId, @Param("activityStatus") String activityStatus,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList,@Param("type") String type,@Param("institutionIds") List<String> institutions);
34
 
34
 
35
     /**
35
     /**
36
      * 详情
36
      * 详情

+ 1
- 1
src/main/java/com/yunzhi/marketing/mapper/TaBuildingMapper.java View File

30
      * @param page
30
      * @param page
31
      * @return
31
      * @return
32
      */
32
      */
33
-    List<TaBuilding> buildingList(IPage<TaBuilding> page, @Param("Name") String name, @Param("Code")String code,@Param("startDate")LocalDateTime startDate, @Param("buildingStatus")String buildingStatus, @Param("marketStatus")String marketStatus, @Param("cityId")Integer cityId, @Param("isMain")Integer isMain, @Param("orgId") Integer orgId,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
33
+    List<TaBuilding> buildingList(IPage<TaBuilding> page, @Param("Name") String name, @Param("Code")String code,@Param("startDate")LocalDateTime startDate, @Param("buildingStatus")String buildingStatus, @Param("marketStatus")String marketStatus, @Param("cityId")Integer cityId, @Param("isMain")Integer isMain, @Param("orgId") Integer orgId,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList,@Param("institutionIds") List<String> institutionIds);
34
 
34
 
35
     /**
35
     /**
36
      * 楼盘列表
36
      * 楼盘列表

+ 2
- 2
src/main/java/com/yunzhi/marketing/mapper/TaChannelMapper.java View File

44
      * @param pg
44
      * @param pg
45
      * @return
45
      * @return
46
      */
46
      */
47
-    IPage<TaChannel> pageTaChannel(IPage<TaChannel> pg,@Param("orgId")Integer orgId,@Param("channelId")Integer channelId,@Param("institutionCode") String institutionCode);
47
+    IPage<TaChannel> pageTaChannel(IPage<TaChannel> pg,@Param("orgId")Integer orgId,@Param("channelId")Integer channelId,@Param("institutionIds") List<String> institutionIds);
48
 
48
 
49
-    List<TaChannel> recommendCount(@Param("orgId")Integer orgId,@Param("channelId")Integer channelId,@Param("institutionCode") String institutionCode);
49
+    List<TaChannel> recommendCount(@Param("orgId")Integer orgId,@Param("channelId")Integer channelId,@Param("institutionIds") List<String> institutionIds);
50
 
50
 
51
     /**
51
     /**
52
      * 渠道引进客户统计
52
      * 渠道引进客户统计

+ 2
- 1
src/main/java/com/yunzhi/marketing/mapper/TaLiveActivityMapper.java View File

39
                                                     @Param("orgId") Integer orgId,
39
                                                     @Param("orgId") Integer orgId,
40
                                                     @Param("personBuildingList") List<TaPersonBuilding> personBuildingList,
40
                                                     @Param("personBuildingList") List<TaPersonBuilding> personBuildingList,
41
                                                     @Param("userId") Integer userId,
41
                                                     @Param("userId") Integer userId,
42
-                                                    @Param("source") Integer source);
42
+                                                    @Param("source") Integer source,
43
+                                                    @Param("institutionIds") List<String> institutions);
43
     /**
44
     /**
44
      * 批量更新直播活动状态
45
      * 批量更新直播活动状态
45
      *
46
      *

+ 3
- 2
src/main/java/com/yunzhi/marketing/mapper/TaRecommendCustomerMapper.java View File

34
 
34
 
35
     TaRecommendCustomer getCustomerById(@Param("customerId") String customerId);
35
     TaRecommendCustomer getCustomerById(@Param("customerId") String customerId);
36
 
36
 
37
-    IPage<TaRecommendCustomer> getCustomerList(IPage<TaRecommendCustomer> page, @Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel, @Param("entryType") String entryType, @Param("verifyStatus") String verifyStatus, @Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("status") Integer status, @Param("personBuildingList") List<TaPersonBuilding> personBuildingList, @Param("sceneType") String sceneType, @Param("startCreateDate") String startCreateDate, @Param("endCreateDate") String endCreateDate, @Param("sharePersonName") String sharePersonName);
37
+    IPage<TaRecommendCustomer> getCustomerList(IPage<TaRecommendCustomer> page, @Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel, @Param("entryType") String entryType, @Param("verifyStatus") String verifyStatus, @Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("status") Integer status, @Param("personBuildingList") List<TaPersonBuilding> personBuildingList, @Param("sceneType") String sceneType, @Param("startCreateDate") String startCreateDate, @Param("endCreateDate") String endCreateDate, @Param("sharePersonName") String sharePersonName,@Param("institutionIds") List<String> institutionIds);
38
 
38
 
39
     IPage<TaRecommendCustomer> getRecCustomerList(IPage<TaRecommendCustomer> page, @Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel, @Param("entryType") String entryType, @Param("verifyStatus") String verifyStatus, @Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
39
     IPage<TaRecommendCustomer> getRecCustomerList(IPage<TaRecommendCustomer> page, @Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel, @Param("entryType") String entryType, @Param("verifyStatus") String verifyStatus, @Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
40
 
40
 
68
                                           @Param("startCreateDate") String startCreateDate,
68
                                           @Param("startCreateDate") String startCreateDate,
69
                                           @Param("endCreateDate") String endCreateDate,
69
                                           @Param("endCreateDate") String endCreateDate,
70
                                           @Param("sharePersonName") String sharePersonName,
70
                                           @Param("sharePersonName") String sharePersonName,
71
-                                          @Param("belongStatus") Integer belongStatus);
71
+                                          @Param("belongStatus") Integer belongStatus,
72
+                                          @Param("institutionIds") List<String> institutionIds);
72
 
73
 
73
     /**
74
     /**
74
      * 导出数据 获取推荐用户数据
75
      * 导出数据 获取推荐用户数据

+ 1
- 1
src/main/java/com/yunzhi/marketing/service/ITaBuildingDynamicService.java View File

28
      * 项目动态管理列表
28
      * 项目动态管理列表
29
      * @return
29
      * @return
30
      */
30
      */
31
-    ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId, Integer cityId, String isEnlist, LocalDateTime time, String title, Integer orgId, String activityStatus, List<TaPersonBuilding> personBuildingList,String type);
31
+    ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId, Integer cityId, String isEnlist, LocalDateTime time, String title, Integer orgId, String activityStatus, List<TaPersonBuilding> personBuildingList,String type,List<String> institutions);
32
 
32
 
33
     /**
33
     /**
34
      * 项目详情
34
      * 项目详情

+ 1
- 1
src/main/java/com/yunzhi/marketing/service/ITaBuildingService.java View File

26
      * @param pageSize
26
      * @param pageSize
27
      * @return
27
      * @return
28
      */
28
      */
29
-    ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId, List<TaPersonBuilding> taPersonBuildingList);
29
+    ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId, List<TaPersonBuilding> taPersonBuildingList, List<String> InstitutionIds);
30
 
30
 
31
     /**
31
     /**
32
      * 楼盘列表
32
      * 楼盘列表

+ 1
- 1
src/main/java/com/yunzhi/marketing/service/ITaLiveActivityService.java View File

43
      */
43
      */
44
     IPage<TaLiveActivity> listLiveActivityByCondition(Integer pageNum, Integer pageSize, Integer orgId, String liveActivityTitle,
44
     IPage<TaLiveActivity> listLiveActivityByCondition(Integer pageNum, Integer pageSize, Integer orgId, String liveActivityTitle,
45
                                                       String cityId, String buildingId, Integer status, List<TaPersonBuilding> taPersonBuildingListByUserId,
45
                                                       String cityId, String buildingId, Integer status, List<TaPersonBuilding> taPersonBuildingListByUserId,
46
-                                                      Integer userId,Integer source);
46
+                                                      Integer userId,Integer source,List<String> institutions);
47
 
47
 
48
     /**
48
     /**
49
      * 访问量自增
49
      * 访问量自增

+ 1
- 1
src/main/java/com/yunzhi/marketing/service/ITaNewsService.java View File

27
      * @param newsTypeId
27
      * @param newsTypeId
28
      * @return
28
      * @return
29
      */
29
      */
30
-    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus, String title, Integer cityId, List<TaPersonBuilding> personBuildingList);
30
+    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus, String title, Integer cityId, List<TaPersonBuilding> personBuildingList,List<String> institutionIds);
31
 
31
 
32
     /**
32
     /**
33
      * 根据Id查询资讯数据
33
      * 根据Id查询资讯数据

+ 1
- 1
src/main/java/com/yunzhi/marketing/service/ITaNewsTypeService.java View File

25
      * @param orgId
25
      * @param orgId
26
      * @return
26
      * @return
27
      */
27
      */
28
-    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, List<TaPersonBuilding> personBuildingList);
28
+    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, List<TaPersonBuilding> personBuildingList,List<String> institutionIds);
29
 
29
 
30
     /**
30
     /**
31
      * 根据Id查询资讯类型数据
31
      * 根据Id查询资讯类型数据

+ 1
- 1
src/main/java/com/yunzhi/marketing/service/ITaRecommendCustomerService.java View File

41
     IPage getCustomerList(Integer status, int pageNumber, int pageSize, String building, String name, String tel, String consultName,
41
     IPage getCustomerList(Integer status, int pageNumber, int pageSize, String building, String name, String tel, String consultName,
42
                           String consultTel, String entryType, String verifyStatus, Integer sex, String customerType, Integer orgId,
42
                           String consultTel, String entryType, String verifyStatus, Integer sex, String customerType, Integer orgId,
43
                           List<TaPersonBuilding> taPersonBuildingList, String sceneType, String startCreateDate, String endCreateDate,
43
                           List<TaPersonBuilding> taPersonBuildingList, String sceneType, String startCreateDate, String endCreateDate,
44
-                          String sharePersonName, Integer belongStatus);
44
+                          String sharePersonName, Integer belongStatus,List<String> institutionIds);
45
 
45
 
46
     IPage<TaRecommendCustomer> getRecCustomerList(int pageNumber, int pageSize, String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, Integer orgId, List<TaPersonBuilding> taPersonBuildingList);
46
     IPage<TaRecommendCustomer> getRecCustomerList(int pageNumber, int pageSize, String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, Integer orgId, List<TaPersonBuilding> taPersonBuildingList);
47
 
47
 

+ 2
- 2
src/main/java/com/yunzhi/marketing/service/impl/TaBuildingDynamicServiceImpl.java View File

75
     @Override
75
     @Override
76
     public ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId, Integer cityId, String isEnlist,
76
     public ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId, Integer cityId, String isEnlist,
77
                                              LocalDateTime time, String title, Integer orgId, String activityStatus, List<TaPersonBuilding> personBuildingList,
77
                                              LocalDateTime time, String title, Integer orgId, String activityStatus, List<TaPersonBuilding> personBuildingList,
78
-                                             String type) {
78
+                                             String type,List<String> institutions) {
79
         Page<TaBuildingDynamic> page = new Page<>();
79
         Page<TaBuildingDynamic> page = new Page<>();
80
         page.setSize(pageSize == null ? 10 : pageSize);
80
         page.setSize(pageSize == null ? 10 : pageSize);
81
         page.setCurrent(pageNum == null ? 1 : pageNum);
81
         page.setCurrent(pageNum == null ? 1 : pageNum);
82
 
82
 
83
-        IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId,cityId,isEnlist,time,title,orgId,activityStatus,personBuildingList,type);
83
+        IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId,cityId,isEnlist,time,title,orgId,activityStatus,personBuildingList,type,institutions);
84
 
84
 
85
         HashMap hashMap= new HashMap<>();
85
         HashMap hashMap= new HashMap<>();
86
         hashMap.put("list",buildingDynamic.getRecords());
86
         hashMap.put("list",buildingDynamic.getRecords());

+ 2
- 2
src/main/java/com/yunzhi/marketing/service/impl/TaBuildingServiceImpl.java View File

139
 
139
 
140
     private String MARKETING_CODE;
140
     private String MARKETING_CODE;
141
     @Override
141
     @Override
142
-    public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId, List<TaPersonBuilding> taPersonBuildingList) {
142
+    public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId, List<TaPersonBuilding> taPersonBuildingList, List<String> InstitutionIds) {
143
         if (pageNum == null) {
143
         if (pageNum == null) {
144
             pageNum = 1;
144
             pageNum = 1;
145
         }
145
         }
148
         }
148
         }
149
 
149
 
150
         Page<TaBuilding> page = new Page<>(pageNum, pageSize);
150
         Page<TaBuilding> page = new Page<>(pageNum, pageSize);
151
-        List<TaBuilding> buildings = taBuildingMapper.buildingList(page, name, code, startDate, buildingStatus, marketStatus, cityId, isMain, orgId, taPersonBuildingList);
151
+        List<TaBuilding> buildings = taBuildingMapper.buildingList(page, name, code, startDate, buildingStatus, marketStatus, cityId, isMain, orgId, taPersonBuildingList, InstitutionIds);
152
 
152
 
153
         if (null != buildings) {
153
         if (null != buildings) {
154
             for (TaBuilding taBuilding : buildings) {
154
             for (TaBuilding taBuilding : buildings) {

+ 2
- 2
src/main/java/com/yunzhi/marketing/service/impl/TaLiveActivityServiceImpl.java View File

110
     @Override
110
     @Override
111
     public IPage<TaLiveActivity> listLiveActivityByCondition(Integer pageNum, Integer pageSize, Integer orgId, String liveActivityTitle,
111
     public IPage<TaLiveActivity> listLiveActivityByCondition(Integer pageNum, Integer pageSize, Integer orgId, String liveActivityTitle,
112
                                                              String cityId, String buildingId, Integer status, List<TaPersonBuilding> taPersonBuildingListByUserId,
112
                                                              String cityId, String buildingId, Integer status, List<TaPersonBuilding> taPersonBuildingListByUserId,
113
-                                                             Integer userId, Integer source) {
113
+                                                             Integer userId, Integer source, List<String> institutions) {
114
         logger.info("TaLiveActivityServiceImpl.listLiveActivityByCondition 接收参数:pageNum:{},pageSize:{},orgId:{},iveActivityTitle:{},cityId:{},buildingId:{},liveDetailType:{},status:{},source:{}",
114
         logger.info("TaLiveActivityServiceImpl.listLiveActivityByCondition 接收参数:pageNum:{},pageSize:{},orgId:{},iveActivityTitle:{},cityId:{},buildingId:{},liveDetailType:{},status:{},source:{}",
115
                 pageNum, pageSize, liveActivityTitle, cityId, buildingId, status, source);
115
                 pageNum, pageSize, liveActivityTitle, cityId, buildingId, status, source);
116
 
116
 
117
         IPage<TaLiveActivity> pg = new Page<>(pageNum, pageSize);
117
         IPage<TaLiveActivity> pg = new Page<>(pageNum, pageSize);
118
-        return taLiveActivityMapper.selectLiveListByCondition(pg, liveActivityTitle, cityId, buildingId, status, orgId, taPersonBuildingListByUserId, userId, source);
118
+        return taLiveActivityMapper.selectLiveListByCondition(pg, liveActivityTitle, cityId, buildingId, status, orgId, taPersonBuildingListByUserId, userId, source, institutions);
119
     }
119
     }
120
 
120
 
121
     @Override
121
     @Override

+ 2
- 1
src/main/java/com/yunzhi/marketing/service/impl/TaNewsServiceImpl.java View File

55
 
55
 
56
 
56
 
57
     @Override
57
     @Override
58
-    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus, String title, Integer cityId, List<TaPersonBuilding> personBuildingList) {
58
+    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus, String title, Integer cityId, List<TaPersonBuilding> personBuildingList,List<String> institutionIds) {
59
         ResponseBean responseBean = new ResponseBean();
59
         ResponseBean responseBean = new ResponseBean();
60
 
60
 
61
         IPage<TaNews> page = new Page<>();
61
         IPage<TaNews> page = new Page<>();
70
         taNewsQueryWrapper.eq("status", 1);
70
         taNewsQueryWrapper.eq("status", 1);
71
         taNewsQueryWrapper.eq(cityId != null, "city_id", cityId);
71
         taNewsQueryWrapper.eq(cityId != null, "city_id", cityId);
72
         taNewsQueryWrapper.like(title!=null,"news_name", title);
72
         taNewsQueryWrapper.like(title!=null,"news_name", title);
73
+        taNewsQueryWrapper.in("institution_id",institutionIds);
73
         taNewsQueryWrapper.in(personBuildingList.size() > 0,"building_id",personBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList()));
74
         taNewsQueryWrapper.in(personBuildingList.size() > 0,"building_id",personBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList()));
74
         taNewsQueryWrapper.orderByAsc("news_status");
75
         taNewsQueryWrapper.orderByAsc("news_status");
75
         taNewsQueryWrapper.orderByDesc("weight","create_date");
76
         taNewsQueryWrapper.orderByDesc("weight","create_date");

+ 5
- 1
src/main/java/com/yunzhi/marketing/service/impl/TaNewsTypeServiceImpl.java View File

42
 
42
 
43
 
43
 
44
     @Override
44
     @Override
45
-    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, List<TaPersonBuilding> personBuildingList) {
45
+    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, List<TaPersonBuilding> personBuildingList,List<String> institutionIds) {
46
         ResponseBean responseBean = new ResponseBean();
46
         ResponseBean responseBean = new ResponseBean();
47
         IPage<TaNewsType> page = new Page<>();
47
         IPage<TaNewsType> page = new Page<>();
48
         page.setCurrent(pageNum);
48
         page.setCurrent(pageNum);
52
         taNewsQueryWrapper.eq(StringUtils.isNotBlank(buildingId),"building_id", buildingId);
52
         taNewsQueryWrapper.eq(StringUtils.isNotBlank(buildingId),"building_id", buildingId);
53
         taNewsQueryWrapper.eq(orgId != null,"org_id", orgId);
53
         taNewsQueryWrapper.eq(orgId != null,"org_id", orgId);
54
         taNewsQueryWrapper.eq("status", 1);
54
         taNewsQueryWrapper.eq("status", 1);
55
+        taNewsQueryWrapper.in("institution_id",institutionIds);
55
         taNewsQueryWrapper.in(personBuildingList.size() > 0,"building_id", personBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList()));
56
         taNewsQueryWrapper.in(personBuildingList.size() > 0,"building_id", personBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList()));
56
         taNewsQueryWrapper.orderByDesc("create_date");
57
         taNewsQueryWrapper.orderByDesc("create_date");
57
         IPage<TaNewsType> typeIPage = this.page(page, taNewsQueryWrapper);
58
         IPage<TaNewsType> typeIPage = this.page(page, taNewsQueryWrapper);
99
         taNewsType.setCreateDate(LocalDateTime.now());
100
         taNewsType.setCreateDate(LocalDateTime.now());
100
         taNewsType.setStatus(1);
101
         taNewsType.setStatus(1);
101
         taNewsType.setOrgId(orgId);
102
         taNewsType.setOrgId(orgId);
103
+        String buildingId = taNewsType.getBuildingId();
104
+        TaBuilding building = iTaBuildingService.getById(buildingId);
105
+        taNewsType.setInstitutionId(building.getInstitutionId());
102
         this.save(taNewsType);
106
         this.save(taNewsType);
103
         responseBean.addSuccess(taNewsType);
107
         responseBean.addSuccess(taNewsType);
104
         return responseBean;
108
         return responseBean;

+ 20
- 3
src/main/java/com/yunzhi/marketing/service/impl/TaRecommendCustomerServiceImpl.java View File

438
         channelCustomer.setOrgId(channelReportDTO.getOrgId());
438
         channelCustomer.setOrgId(channelReportDTO.getOrgId());
439
         channelCustomer.setRemark(channelReportDTO.getRemark());
439
         channelCustomer.setRemark(channelReportDTO.getRemark());
440
         channelCustomer.setRealtyConsultant(channelReportDTO.getRealtyConsultant());
440
         channelCustomer.setRealtyConsultant(channelReportDTO.getRealtyConsultant());
441
+        channelCustomer.setInstitutionId(getInstitutionId(channelReportDTO.getBuildingId()));
441
         channelCustomerMapper.insert(channelCustomer);
442
         channelCustomerMapper.insert(channelCustomer);
442
 
443
 
443
         // 插入客户来源逻辑, 防止下面 if 里面的 return
444
         // 插入客户来源逻辑, 防止下面 if 里面的 return
591
             recommendCustomer.setStatus(CommConstant.CUSTOMER_REPORT);
592
             recommendCustomer.setStatus(CommConstant.CUSTOMER_REPORT);
592
             recommendCustomer.setRecommendPerson(consultant.getPersonId());
593
             recommendCustomer.setRecommendPerson(consultant.getPersonId());
593
             recommendCustomer.setCirculationTime(LocalDateTime.now());
594
             recommendCustomer.setCirculationTime(LocalDateTime.now());
595
+            recommendCustomer.setInstitutionId(building.getInstitutionId());
594
             customerFrom.setIsProjectFirst(true);
596
             customerFrom.setIsProjectFirst(true);
595
             customerFrom.setIsOrgFirst(true);
597
             customerFrom.setIsOrgFirst(true);
596
         }
598
         }
664
         channelCustomer.setCreateDate(LocalDateTime.now());
666
         channelCustomer.setCreateDate(LocalDateTime.now());
665
         channelCustomer.setStatus("1");
667
         channelCustomer.setStatus("1");
666
         channelCustomer.setOrgId(averageReportDTO.getOrgId());
668
         channelCustomer.setOrgId(averageReportDTO.getOrgId());
669
+        channelCustomer.setInstitutionId(getInstitutionId(averageReportDTO.getBuildingId()));
667
         channelCustomerMapper.insert(channelCustomer);
670
         channelCustomerMapper.insert(channelCustomer);
668
         return ResponseBean.success(channelCustomer);
671
         return ResponseBean.success(channelCustomer);
669
     }
672
     }
670
 
673
 
674
+    /**
675
+     * 获取组织机构id
676
+     *
677
+     * @param
678
+     * @return
679
+     */
680
+    public String getInstitutionId(String buildingId) {
681
+        TaBuilding building = taBuildingMapper.selectById(buildingId);
682
+        return building.getInstitutionId();
683
+    }
684
+
671
     private void fillSomeFieldsOfCustomer(TaRecommendCustomer customer, TaPerson recommender, LocalDateTime now) {
685
     private void fillSomeFieldsOfCustomer(TaRecommendCustomer customer, TaPerson recommender, LocalDateTime now) {
672
         customer.setVerifyStatus(CommConstant.VERIFY_AGREE);
686
         customer.setVerifyStatus(CommConstant.VERIFY_AGREE);
673
         customer.setStatus(CommConstant.CUSTOMER_REPORT);
687
         customer.setStatus(CommConstant.CUSTOMER_REPORT);
988
         taRecommendCustomer.setCreateDate(LocalDateTime.now());
1002
         taRecommendCustomer.setCreateDate(LocalDateTime.now());
989
         taRecommendCustomer.setReportDate(LocalDateTime.now());
1003
         taRecommendCustomer.setReportDate(LocalDateTime.now());
990
         taRecommendCustomer.setPersonId(taPerson.getPersonId());
1004
         taRecommendCustomer.setPersonId(taPerson.getPersonId());
1005
+        taRecommendCustomer.setInstitutionId(getInstitutionId(params.getString("buildingId")));
991
 
1006
 
992
         // 时间格式 yyyy-MM-dd
1007
         // 时间格式 yyyy-MM-dd
993
 //        String at = params.getString("appointmentTime");
1008
 //        String at = params.getString("appointmentTime");
1163
     }
1178
     }
1164
 
1179
 
1165
     @Override
1180
     @Override
1166
-    public IPage getCustomerList(Integer status, int pageNumber, int pageSize, String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, String customerType, Integer orgId, List<TaPersonBuilding> taPersonBuildingList, String sceneType, String startCreateDate, String endCreateDate, String sharePersonName, Integer belongStatus) {
1181
+    public IPage getCustomerList(Integer status, int pageNumber, int pageSize, String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, String customerType, Integer orgId,
1182
+                                 List<TaPersonBuilding> taPersonBuildingList, String sceneType, String startCreateDate, String endCreateDate, String sharePersonName, Integer belongStatus,
1183
+                                 List<String> institutionIds) {
1167
 
1184
 
1168
         if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
1185
         if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
1169
             // 公客
1186
             // 公客
1170
             IPage<TaPerson> page = new Page<>(pageNumber, pageSize);
1187
             IPage<TaPerson> page = new Page<>(pageNumber, pageSize);
1171
             // 公客就不用 buildingId 进行查询
1188
             // 公客就不用 buildingId 进行查询
1172
-            return taRecommendCustomerMapper.getPublicCustomerList(page, name, tel, entryType, verifyStatus, sex, orgId, consultTel, sceneType, taPersonBuildingList, building, startCreateDate, endCreateDate, sharePersonName, belongStatus);
1189
+            return taRecommendCustomerMapper.getPublicCustomerList(page, name, tel, entryType, verifyStatus, sex, orgId, consultTel, sceneType, taPersonBuildingList, building, startCreateDate, endCreateDate, sharePersonName, belongStatus, institutionIds);
1173
         } else {
1190
         } else {
1174
             // 私客
1191
             // 私客
1175
             IPage<TaRecommendCustomer> page = new Page<>(pageNumber, pageSize);
1192
             IPage<TaRecommendCustomer> page = new Page<>(pageNumber, pageSize);
1176
-            return taRecommendCustomerMapper.getCustomerList(page, building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId, status, taPersonBuildingList, sceneType, startCreateDate, endCreateDate, sharePersonName);
1193
+            return taRecommendCustomerMapper.getCustomerList(page, building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId, status, taPersonBuildingList, sceneType, startCreateDate, endCreateDate, sharePersonName,institutionIds);
1177
         }
1194
         }
1178
 
1195
 
1179
     }
1196
     }

+ 0
- 4
src/main/java/com/yunzhi/marketing/xlk/controller/BrandController.java View File

74
             queryWrapper.eq(Brand::getOrgId,getOrgId(request));
74
             queryWrapper.eq(Brand::getOrgId,getOrgId(request));
75
             queryWrapper.like(!StringUtils.isEmpty(brandName),Brand::getBrandName,brandName);
75
             queryWrapper.like(!StringUtils.isEmpty(brandName),Brand::getBrandName,brandName);
76
             queryWrapper.orderByDesc(Brand::getCreatedTime);
76
             queryWrapper.orderByDesc(Brand::getCreatedTime);
77
-            if ("admin".equals(plat)) {
78
-                queryWrapper.in(Brand::getInstitutionId,getInstitutionCodes(request));
79
-            }
80
 
77
 
81
             IPage<Brand> result = iBrandService.page(pg, queryWrapper);
78
             IPage<Brand> result = iBrandService.page(pg, queryWrapper);
82
             responseBean.addSuccess(result);
79
             responseBean.addSuccess(result);
103
             brand.setCreatedTime(LocalDateTime.now());
100
             brand.setCreatedTime(LocalDateTime.now());
104
             brand.setCreatedBy(getUserId(request));
101
             brand.setCreatedBy(getUserId(request));
105
             brand.setOrgId(getOrgId(request));
102
             brand.setOrgId(getOrgId(request));
106
-            brand.setInstitutionId(getInstitutionId(request));
107
             if (iBrandService.save(brand)){
103
             if (iBrandService.save(brand)){
108
                 responseBean.addSuccess(brand);
104
                 responseBean.addSuccess(brand);
109
             }else {
105
             }else {

+ 1
- 1
src/main/java/com/yunzhi/marketing/xlk/controller/ChannelCustomerController.java View File

95
                     phone,
95
                     phone,
96
                     recommendPersonName,
96
                     recommendPersonName,
97
                     recommendPhone,
97
                     recommendPhone,
98
-                    status,type,getUserId(request));
98
+                    status,type,getUserId(request),getInstitutionIds(request));
99
             responseBean.addSuccess(result);
99
             responseBean.addSuccess(result);
100
         }catch (Exception e){
100
         }catch (Exception e){
101
             e.printStackTrace();
101
             e.printStackTrace();

+ 1
- 2
src/main/java/com/yunzhi/marketing/xlk/controller/CurriculumController.java View File

86
             queryWrapper.eq(Curriculum::getOrgId,getOrgId(request));
86
             queryWrapper.eq(Curriculum::getOrgId,getOrgId(request));
87
             queryWrapper.like(!StringUtils.isEmpty(name),Curriculum::getName,'%'+name+'%');
87
             queryWrapper.like(!StringUtils.isEmpty(name),Curriculum::getName,'%'+name+'%');
88
             queryWrapper.eq(null != roleId,Curriculum::getRoleId,roleId);
88
             queryWrapper.eq(null != roleId,Curriculum::getRoleId,roleId);
89
-            queryWrapper.in(Curriculum::getInstitutionId,getInstitutionCodes(request));
89
+            queryWrapper.in(Curriculum::getInstitutionId,getInstitutionIds(request));
90
             queryWrapper.orderByDesc(Curriculum::getWeight);
90
             queryWrapper.orderByDesc(Curriculum::getWeight);
91
             queryWrapper.orderByDesc(Curriculum::getCreatedTime);
91
             queryWrapper.orderByDesc(Curriculum::getCreatedTime);
92
 
92
 
116
             curriculum.setCreatedTime(LocalDateTime.now());
116
             curriculum.setCreatedTime(LocalDateTime.now());
117
             curriculum.setCreatedBy(getUserId(request));
117
             curriculum.setCreatedBy(getUserId(request));
118
             curriculum.setOrgId(getOrgId(request));
118
             curriculum.setOrgId(getOrgId(request));
119
-            curriculum.setInstitutionId(getInstitutionId(request));
120
             if (iCurriculumService.save(curriculum)){
119
             if (iCurriculumService.save(curriculum)){
121
                 responseBean.addSuccess(curriculum);
120
                 responseBean.addSuccess(curriculum);
122
             }else {
121
             }else {

+ 0
- 4
src/main/java/com/yunzhi/marketing/xlk/controller/TaPolicyTypeController.java View File

62
 		    IPage<TaPolicyType> pg = new Page<>(pageNum, pageSize);
62
 		    IPage<TaPolicyType> pg = new Page<>(pageNum, pageSize);
63
             LambdaQueryWrapper<TaPolicyType> queryWrapper = new LambdaQueryWrapper<>();
63
             LambdaQueryWrapper<TaPolicyType> queryWrapper = new LambdaQueryWrapper<>();
64
             queryWrapper.eq(TaPolicyType::getOrgId,getOrgId(request));
64
             queryWrapper.eq(TaPolicyType::getOrgId,getOrgId(request));
65
-            if ("admin".equals(plat)) {
66
-                queryWrapper.in(TaPolicyType::getInstitutionId,getInstitutionCodes(request));
67
-            }
68
             queryWrapper.orderByDesc(TaPolicyType::getSort);
65
             queryWrapper.orderByDesc(TaPolicyType::getSort);
69
 
66
 
70
             IPage<TaPolicyType> result = iTaPolicyTypeService.page(pg, queryWrapper);
67
             IPage<TaPolicyType> result = iTaPolicyTypeService.page(pg, queryWrapper);
91
         try {
88
         try {
92
             taPolicyType.setOrgId(getOrgId(request));
89
             taPolicyType.setOrgId(getOrgId(request));
93
             taPolicyType.setCreateDate(LocalDateTime.now());
90
             taPolicyType.setCreateDate(LocalDateTime.now());
94
-            taPolicyType.setInstitutionId(getInstitutionId(request));
95
             if (iTaPolicyTypeService.save(taPolicyType)){
91
             if (iTaPolicyTypeService.save(taPolicyType)){
96
                 responseBean.addSuccess(taPolicyType);
92
                 responseBean.addSuccess(taPolicyType);
97
             }else {
93
             }else {

+ 2
- 2
src/main/java/com/yunzhi/marketing/xlk/controller/VideoController.java View File

77
             LambdaQueryWrapper<Video> queryWrapper = new LambdaQueryWrapper<>();
77
             LambdaQueryWrapper<Video> queryWrapper = new LambdaQueryWrapper<>();
78
             queryWrapper.eq(!StringUtils.isEmpty(name),Video::getName,name);
78
             queryWrapper.eq(!StringUtils.isEmpty(name),Video::getName,name);
79
             queryWrapper.eq(Video::getOrgId,getOrgId(request));
79
             queryWrapper.eq(Video::getOrgId,getOrgId(request));
80
-            queryWrapper.in(Video::getInstitutionId,getInstitutionCodes(request));
80
+            queryWrapper.in(Video::getInstitutionId,getInstitutionIds(request));
81
             queryWrapper.orderByDesc(Video::getWeight);
81
             queryWrapper.orderByDesc(Video::getWeight);
82
             queryWrapper.orderByDesc(Video::getCreatedTime);
82
             queryWrapper.orderByDesc(Video::getCreatedTime);
83
 
83
 
113
             video.setCreatedTime(LocalDateTime.now());
113
             video.setCreatedTime(LocalDateTime.now());
114
             video.setCreatedBy(getUserId(request));
114
             video.setCreatedBy(getUserId(request));
115
             video.setOrgId(getOrgId(request));
115
             video.setOrgId(getOrgId(request));
116
-            video.setInstitutionId(getInstitutionId(request));
116
+            video.setInstitutionId(getInstitutionId(video.getBuildingId()));
117
             if (iVideoService.save(video)){
117
             if (iVideoService.save(video)){
118
                 responseBean.addSuccess(video);
118
                 responseBean.addSuccess(video);
119
             }else {
119
             }else {

+ 2
- 1
src/main/java/com/yunzhi/marketing/xlk/dto/PcStatisticsDTO.java View File

3
 import lombok.Data;
3
 import lombok.Data;
4
 
4
 
5
 import java.time.LocalDateTime;
5
 import java.time.LocalDateTime;
6
+import java.util.List;
6
 
7
 
7
 @Data
8
 @Data
8
 public class PcStatisticsDTO {
9
 public class PcStatisticsDTO {
22
     /**
23
     /**
23
      * 组织机构code
24
      * 组织机构code
24
      */
25
      */
25
-    private String institutionCode;
26
+    private List<String> institutionIds;
26
 
27
 
27
     /**
28
     /**
28
      * 开始时间
29
      * 开始时间

+ 0
- 5
src/main/java/com/yunzhi/marketing/xlk/entity/Brand.java View File

86
      * 公司id
86
      * 公司id
87
      */
87
      */
88
     private Integer orgId;
88
     private Integer orgId;
89
-
90
-    /**
91
-     * 组织结构id
92
-     */
93
-    private String institutionId;
94
 }
89
 }

+ 5
- 0
src/main/java/com/yunzhi/marketing/xlk/entity/ChannelCustomer.java View File

112
      */
112
      */
113
     private Integer channelId;
113
     private Integer channelId;
114
 
114
 
115
+    /**
116
+     * 组织结构id
117
+     */
118
+    private String institutionId;
119
+
115
     @TableField(exist = false)
120
     @TableField(exist = false)
116
     private String channelName;
121
     private String channelName;
117
 
122
 

+ 0
- 5
src/main/java/com/yunzhi/marketing/xlk/entity/TaPolicyType.java View File

56
     /** 颜色 */
56
     /** 颜色 */
57
     private String color ;
57
     private String color ;
58
 
58
 
59
-    /**
60
-     * 组织机构code
61
-     */
62
-    private String institutionId;
63
-
64
 }
59
 }

+ 1
- 1
src/main/java/com/yunzhi/marketing/xlk/mapper/ChannelCustomerMapper.java View File

33
                                           @Param("recommendPersonName") String recommendPersonName,
33
                                           @Param("recommendPersonName") String recommendPersonName,
34
                                           @Param("recommendPhone") String recommendPhone,
34
                                           @Param("recommendPhone") String recommendPhone,
35
                                           @Param("status") String status,@Param("type") String type,
35
                                           @Param("status") String status,@Param("type") String type,
36
-                                          @Param("institutionCode") String institutionCode);
36
+                                          @Param("institutionIds") List<String> institutions);
37
 
37
 
38
     List<CustomerRankListVO> getRanklist(@Param("params") StatisticsDTO statisticsDTo);
38
     List<CustomerRankListVO> getRanklist(@Param("params") StatisticsDTO statisticsDTo);
39
 
39
 

+ 4
- 1
src/main/java/com/yunzhi/marketing/xlk/service/IChannelCustomerService.java View File

6
 import com.yunzhi.marketing.xlk.dto.*;
6
 import com.yunzhi.marketing.xlk.dto.*;
7
 import com.yunzhi.marketing.xlk.entity.ChannelCustomer;
7
 import com.yunzhi.marketing.xlk.entity.ChannelCustomer;
8
 
8
 
9
+import java.util.List;
10
+
9
 /**
11
 /**
10
  * <p>
12
  * <p>
11
  * 渠道报备客户表  服务类
13
  * 渠道报备客户表  服务类
48
                                           String recommendPhone,
50
                                           String recommendPhone,
49
                                           String status,
51
                                           String status,
50
                                           String type,
52
                                           String type,
51
-                                          Integer userId);
53
+                                          Integer userId,
54
+                                          List<String> institutions);
52
 
55
 
53
     /**
56
     /**
54
      * 驻场认筹
57
      * 驻场认筹

+ 6
- 4
src/main/java/com/yunzhi/marketing/xlk/service/impl/ChannelCustomerServiceImpl.java View File

25
 import org.springframework.stereotype.Service;
25
 import org.springframework.stereotype.Service;
26
 
26
 
27
 import java.time.LocalDateTime;
27
 import java.time.LocalDateTime;
28
+import java.util.List;
28
 
29
 
29
 /**
30
 /**
30
  * <p>
31
  * <p>
121
             taRecommendCustomer.setStatus(CommConstant.CUSTOMER_VISITE);
122
             taRecommendCustomer.setStatus(CommConstant.CUSTOMER_VISITE);
122
             taRecommendCustomer.setRealtyConsultant(channelCustomerDTO.getRealtyConsultant());
123
             taRecommendCustomer.setRealtyConsultant(channelCustomerDTO.getRealtyConsultant());
123
             taRecommendCustomer.setCirculationTime(LocalDateTime.now());
124
             taRecommendCustomer.setCirculationTime(LocalDateTime.now());
125
+            taRecommendCustomer.setInstitutionId(customer.getInstitutionId());
124
             taRecommendCustomerMapper.insert(taRecommendCustomer);
126
             taRecommendCustomerMapper.insert(taRecommendCustomer);
125
             // 审核通过
127
             // 审核通过
126
             customer.setStatus("2");
128
             customer.setStatus("2");
210
                 taRecommendCustomer.setStatus(CommConstant.CUSTOMER_VISITE);
212
                 taRecommendCustomer.setStatus(CommConstant.CUSTOMER_VISITE);
211
                 taRecommendCustomer.setRealtyConsultant(params.getRealtyConsultant());
213
                 taRecommendCustomer.setRealtyConsultant(params.getRealtyConsultant());
212
                 taRecommendCustomer.setCirculationTime(LocalDateTime.now());
214
                 taRecommendCustomer.setCirculationTime(LocalDateTime.now());
215
+                taRecommendCustomer.setInstitutionId(customer.getInstitutionId());
213
                 taRecommendCustomerMapper.insert(taRecommendCustomer);
216
                 taRecommendCustomerMapper.insert(taRecommendCustomer);
214
 
217
 
215
                 // 审核通过
218
                 // 审核通过
318
                                                  String phone,
321
                                                  String phone,
319
                                                  String recommendPersonName,
322
                                                  String recommendPersonName,
320
                                                  String recommendPhone,
323
                                                  String recommendPhone,
321
-                                                 String status,String type, Integer userId) {
322
-        TaUser taUser = taUserMapper.selectById(userId);
323
-        Institution institution = institutionMapper.selectById(taUser.getInstitutionId());
324
-        return channelCustomerMapper.getProfileList(pg, orgId, buildingId, name, phone, recommendPersonName, recommendPhone, status, type, institution.getInstitutionCode());
324
+                                                 String status, String type, Integer userId,
325
+                                                 List<String> institutions) {
326
+        return channelCustomerMapper.getProfileList(pg, orgId, buildingId, name, phone, recommendPersonName, recommendPhone, status, type, institutions);
325
     }
327
     }
326
 
328
 
327
     /**
329
     /**

+ 21
- 9
src/main/java/com/yunzhi/marketing/xlk/service/impl/IPcStatisticsServiceimpl.java View File

5
 import com.yunzhi.marketing.base.ResponseBean;
5
 import com.yunzhi.marketing.base.ResponseBean;
6
 import com.yunzhi.marketing.center.taUser.entity.TaTagUser;
6
 import com.yunzhi.marketing.center.taUser.entity.TaTagUser;
7
 import com.yunzhi.marketing.center.taUser.entity.TaUser;
7
 import com.yunzhi.marketing.center.taUser.entity.TaUser;
8
+import com.yunzhi.marketing.center.taUser.mapper.TaUserMapper;
8
 import com.yunzhi.marketing.common.CommConstant;
9
 import com.yunzhi.marketing.common.CommConstant;
9
 import com.yunzhi.marketing.dto.StatisticsDTO;
10
 import com.yunzhi.marketing.dto.StatisticsDTO;
10
 import com.yunzhi.marketing.entity.TaRecommendCustomer;
11
 import com.yunzhi.marketing.entity.TaRecommendCustomer;
21
 import org.springframework.beans.factory.annotation.Autowired;
22
 import org.springframework.beans.factory.annotation.Autowired;
22
 import org.springframework.stereotype.Service;
23
 import org.springframework.stereotype.Service;
23
 
24
 
25
+import javax.servlet.http.HttpServletRequest;
24
 import java.time.LocalDateTime;
26
 import java.time.LocalDateTime;
25
 import java.util.HashMap;
27
 import java.util.HashMap;
26
 import java.util.List;
28
 import java.util.List;
27
 import java.util.Map;
29
 import java.util.Map;
30
+import java.util.stream.Collectors;
28
 
31
 
29
 @Service
32
 @Service
30
 public class IPcStatisticsServiceimpl implements IPcStatisticsService {
33
 public class IPcStatisticsServiceimpl implements IPcStatisticsService {
35
     @Autowired
38
     @Autowired
36
     private InstitutionMapper institutionMapper;
39
     private InstitutionMapper institutionMapper;
37
 
40
 
41
+    @Autowired
42
+    private TaUserMapper taUserMapper;
43
+
38
     /**
44
     /**
39
      * 获取首页六个卡片的数值
45
      * 获取首页六个卡片的数值
40
      *
46
      *
44
     @Override
50
     @Override
45
     public ResponseBean getUserStatistics(TaUser taUser) {
51
     public ResponseBean getUserStatistics(TaUser taUser) {
46
         // 获取当前人员的渠道code
52
         // 获取当前人员的渠道code
47
-        Institution institution = institutionMapper.selectById(taUser.getInstitutionId());
48
-
49
         PcStatisticsDTO statisticsDTO = new PcStatisticsDTO();
53
         PcStatisticsDTO statisticsDTO = new PcStatisticsDTO();
50
         statisticsDTO.setOrgId(taUser.getOrgId());
54
         statisticsDTO.setOrgId(taUser.getOrgId());
51
         statisticsDTO.setTodayTime(LocalDateTime.now());
55
         statisticsDTO.setTodayTime(LocalDateTime.now());
52
-        statisticsDTO.setInstitutionCode(institution.getInstitutionCode());
56
+        statisticsDTO.setInstitutionIds(getInstitutionIds(taUser.getUserId()));
53
         // 总用户
57
         // 总用户
54
         int allPersonNum = pcStatisticsMapper.selectAllPerson(statisticsDTO);
58
         int allPersonNum = pcStatisticsMapper.selectAllPerson(statisticsDTO);
55
         // 总注册用户
59
         // 总注册用户
112
     @Override
116
     @Override
113
     public ResponseBean getUserAuthorStatistics(TaUser taUser) {
117
     public ResponseBean getUserAuthorStatistics(TaUser taUser) {
114
         // 获取当前人员的渠道code
118
         // 获取当前人员的渠道code
115
-        Institution institution = institutionMapper.selectById(taUser.getInstitutionId());
116
         PcStatisticsDTO statisticsDTO = new PcStatisticsDTO();
119
         PcStatisticsDTO statisticsDTO = new PcStatisticsDTO();
117
         statisticsDTO.setOrgId(taUser.getOrgId());
120
         statisticsDTO.setOrgId(taUser.getOrgId());
118
         statisticsDTO.setTodayTime(LocalDateTime.now());
121
         statisticsDTO.setTodayTime(LocalDateTime.now());
119
-        statisticsDTO.setInstitutionCode(institution.getInstitutionCode());
122
+        statisticsDTO.setInstitutionIds(getInstitutionIds(taUser.getUserId()));
120
         // 总用户
123
         // 总用户
121
         int allPersonNum = pcStatisticsMapper.selectAllPerson(statisticsDTO);
124
         int allPersonNum = pcStatisticsMapper.selectAllPerson(statisticsDTO);
122
         // 总注册用户
125
         // 总注册用户
136
      */
139
      */
137
     @Override
140
     @Override
138
     public ResponseBean getStatsBarList(TaUser taUser, PcStatisticsDTO pcStatisticsDTO) {
141
     public ResponseBean getStatsBarList(TaUser taUser, PcStatisticsDTO pcStatisticsDTO) {
139
-        Institution institution = institutionMapper.selectById(taUser.getInstitutionId());
140
-        pcStatisticsDTO.setInstitutionCode(institution.getInstitutionCode());
142
+        pcStatisticsDTO.setInstitutionIds(getInstitutionIds(taUser.getUserId()));
141
         // 获取公客排行榜
143
         // 获取公客排行榜
142
         List<PcStatisticsLeaderboardVO> gkList = pcStatisticsMapper.getGkLeaderboard(pcStatisticsDTO);
144
         List<PcStatisticsLeaderboardVO> gkList = pcStatisticsMapper.getGkLeaderboard(pcStatisticsDTO);
143
         // 获取私客排行榜
145
         // 获取私客排行榜
164
      */
166
      */
165
     @Override
167
     @Override
166
     public ResponseBean selectActivityList(TaUser taUser, PcStatisticsDTO pcStatisticsDTO) {
168
     public ResponseBean selectActivityList(TaUser taUser, PcStatisticsDTO pcStatisticsDTO) {
167
-        Institution institution = institutionMapper.selectById(taUser.getInstitutionId());
168
-        pcStatisticsDTO.setInstitutionCode(institution.getInstitutionCode());
169
+        pcStatisticsDTO.setInstitutionIds(getInstitutionIds(taUser.getUserId()));
169
 
170
 
170
         IPage<PcStatisticsActivityVO> page = new Page<>(pcStatisticsDTO.getPageNum(),pcStatisticsDTO.getPageSize());
171
         IPage<PcStatisticsActivityVO> page = new Page<>(pcStatisticsDTO.getPageNum(),pcStatisticsDTO.getPageSize());
171
         IPage<PcStatisticsActivityVO> result = pcStatisticsMapper.selectActivityList(page,pcStatisticsDTO);
172
         IPage<PcStatisticsActivityVO> result = pcStatisticsMapper.selectActivityList(page,pcStatisticsDTO);
172
         return ResponseBean.success(result);
173
         return ResponseBean.success(result);
173
     }
174
     }
175
+
176
+    /**
177
+     * 获取组织机构id
178
+     *
179
+     * @param userId
180
+     * @return
181
+     */
182
+    public List<String> getInstitutionIds(Integer userId) {
183
+        List<Institution> list = institutionMapper.getAllByUser(userId);
184
+        return list.stream().map(Institution::getInstitutionId).collect(Collectors.toList());
185
+    }
174
 }
186
 }

+ 6
- 0
src/main/resources/mapper/TaBuildingDynamicMapper.xml View File

48
         <if test="time != null">
48
         <if test="time != null">
49
             and TO_DAYS(tbd.create_date) = TO_DAYS(#{time})
49
             and TO_DAYS(tbd.create_date) = TO_DAYS(#{time})
50
         </if>
50
         </if>
51
+        <if test="institutionIds != null and institutionIds.size > 0">
52
+            AND tbd.institution_id in
53
+            <foreach collection="institutionIds" item="item" open="(" close=")" separator=",">
54
+                #{item}
55
+            </foreach>
56
+        </if>
51
         <if test="personBuildingList != null and personBuildingList.size > 0">
57
         <if test="personBuildingList != null and personBuildingList.size > 0">
52
             AND tbd.building_id in
58
             AND tbd.building_id in
53
             <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
59
             <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">

+ 7
- 1
src/main/resources/mapper/TaBuildingMapper.xml View File

29
             <if test="orgId != null">
29
             <if test="orgId != null">
30
                 and  ta_building.org_id = #{orgId}
30
                 and  ta_building.org_id = #{orgId}
31
             </if>
31
             </if>
32
+            <if test="institutionIds != null and institutionIds.size > 0">
33
+                AND ta_building.institution_id in
34
+                <foreach collection="institutionIds" item="item" open="(" close=")" separator=",">
35
+                    #{item}
36
+                </foreach>
37
+            </if>
32
             <if test="personBuildingList != null and personBuildingList.size > 0">
38
             <if test="personBuildingList != null and personBuildingList.size > 0">
33
                 AND ta_building.building_id in
39
                 AND ta_building.building_id in
34
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
40
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
769
         i.institution_id
775
         i.institution_id
770
         FROM
776
         FROM
771
         xlk_institution i
777
         xlk_institution i
772
-        INNER JOIN ( SELECT x.institution_code FROM xlk_user_institution t LEFT JOIN xlk_institution x ON t.institution_id = x.institution_id WHERE t.user_id = #{userId}) g ON i.institution_code LIKE g.institution_code
778
+        INNER JOIN ( SELECT x.institution_code FROM xlk_user_institution t LEFT JOIN xlk_institution x ON t.institution_id = x.institution_id WHERE t.user_id = #{userId}) g ON i.institution_code LIKE CONCAT(g.institution_code ,"%")
773
         )
779
         )
774
     </select>
780
     </select>
775
     <select id="getBuilidngsOfPerson" resultType="com.yunzhi.marketing.entity.TaBuilding">
781
     <select id="getBuilidngsOfPerson" resultType="com.yunzhi.marketing.entity.TaBuilding">

+ 13
- 3
src/main/resources/mapper/TaChannelMapper.xml View File

31
             </if>
31
             </if>
32
             and c.org_id = #{orgId}
32
             and c.org_id = #{orgId}
33
             and c.status = 1
33
             and c.status = 1
34
-            AND i.institution_code like CONCAT(#{institutionCode}, '%')
34
+
35
+            <if test="institutionIds != null and institutionIds.size > 0">
36
+                AND c.institution_id in
37
+                <foreach collection="institutionIds" item="item" open="(" close=")" separator=",">
38
+                    #{item}
39
+                </foreach>
40
+            </if>
35
         </where>
41
         </where>
36
         GROUP BY c.channel_id
42
         GROUP BY c.channel_id
37
     </select>
43
     </select>
44
         ta_channel c
50
         ta_channel c
45
         LEFT JOIN ta_channel_person cp ON c.channel_id = cp.channel_id and cp.`status` = 1
51
         LEFT JOIN ta_channel_person cp ON c.channel_id = cp.channel_id and cp.`status` = 1
46
         LEFT JOIN ta_person t on cp.person_id = t.person_id and t.person_type in ('estate agent','channel agent')
52
         LEFT JOIN ta_person t on cp.person_id = t.person_id and t.person_type in ('estate agent','channel agent')
47
-        LEFT JOIN xlk_institution i ON c.institution_id = i.institution_id
48
         LEFT JOIN ta_recommend_customer rc ON t.person_id = rc.recommend_person AND rc.verify_status = 1
53
         LEFT JOIN ta_recommend_customer rc ON t.person_id = rc.recommend_person AND rc.verify_status = 1
49
         <where>
54
         <where>
50
             <if test="channelId != null and channelId != ''">
55
             <if test="channelId != null and channelId != ''">
51
                 c.channel_id = #{channelId}
56
                 c.channel_id = #{channelId}
52
             </if>
57
             </if>
53
             and c.org_id = #{orgId}
58
             and c.org_id = #{orgId}
54
-            AND i.institution_code like CONCAT(#{institutionCode}, '%')
59
+            <if test="institutionIds != null and institutionIds.size > 0">
60
+                AND c.institution_id in
61
+                <foreach collection="institutionIds" item="item" open="(" close=")" separator=",">
62
+                    #{item}
63
+                </foreach>
64
+            </if>
55
         </where>
65
         </where>
56
         GROUP BY c.channel_id
66
         GROUP BY c.channel_id
57
     </select>
67
     </select>

+ 6
- 0
src/main/resources/mapper/TaLiveActivityMapper.xml View File

62
                 #{personBuilding.buildingId}
62
                 #{personBuilding.buildingId}
63
             </foreach>
63
             </foreach>
64
             or t.create_user = #{userId})
64
             or t.create_user = #{userId})
65
+        </if>
66
+        <if test="institutionIds != null and institutionIds.size > 0">
67
+            AND t.institution_id in
68
+            <foreach collection="institutionIds" item="item" open="(" close=")" separator=",">
69
+                #{item}
70
+            </foreach>
65
         </if>
71
         </if>
66
             order by t.weight desc
72
             order by t.weight desc
67
     </select>
73
     </select>

+ 12
- 0
src/main/resources/mapper/TaRecommendCustomerMapper.xml View File

227
                 and (c.nickName like CONCAT('%',#{sharePersonName}, '%') or c.name like CONCAT('%',#{sharePersonName},
227
                 and (c.nickName like CONCAT('%',#{sharePersonName}, '%') or c.name like CONCAT('%',#{sharePersonName},
228
                 '%'))
228
                 '%'))
229
             </if>
229
             </if>
230
+            <if test="institutionIds != null and institutionIds.size > 0">
231
+                AND a.institution_id in
232
+                <foreach collection="institutionIds" item="item" open="(" close=")" separator=",">
233
+                    #{item}
234
+                </foreach>
235
+            </if>
230
             <if test="personBuildingList != null and personBuildingList.size > 0">
236
             <if test="personBuildingList != null and personBuildingList.size > 0">
231
                 AND a.building_id in
237
                 AND a.building_id in
232
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
238
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
294
                 and (t3.nickName like CONCAT('%',#{sharePersonName}, '%') or t3.name like CONCAT('%',#{sharePersonName},
300
                 and (t3.nickName like CONCAT('%',#{sharePersonName}, '%') or t3.name like CONCAT('%',#{sharePersonName},
295
                 '%'))
301
                 '%'))
296
             </if>
302
             </if>
303
+            <if test="institutionIds != null and institutionIds.size > 0">
304
+                AND t.institution_id in
305
+                <foreach collection="institutionIds" item="item" open="(" close=")" separator=",">
306
+                    #{item}
307
+                </foreach>
308
+            </if>
297
             <if test="personBuildingList != null and personBuildingList.size > 0">
309
             <if test="personBuildingList != null and personBuildingList.size > 0">
298
                 AND t.building_id in
310
                 AND t.building_id in
299
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
311
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">

+ 15
- 1
src/main/resources/mapper/TaUserMapper.xml View File

66
             d.person_id as consultant_person_id,
66
             d.person_id as consultant_person_id,
67
             if(d.person_id is not null,1,0) as mini_status
67
             if(d.person_id is not null,1,0) as mini_status
68
         FROM
68
         FROM
69
-            ta_user t
69
+            (SELECT
70
+                u.*
71
+                FROM
72
+                ta_user u
73
+                LEFT JOIN xlk_user_institution i ON u.user_id = i.user_id
74
+                WHERE
75
+                u.org_id = #{taUser.orgId}
76
+                <if test="institutionIds != null and institutionIds.size > 0">
77
+                    AND i.institution_id in
78
+                    <foreach collection="institutionIds" item="item" open="(" close=")" separator=",">
79
+                        #{item}
80
+                    </foreach>
81
+                </if>
82
+                GROUP BY
83
+                u.user_id) t
70
             LEFT JOIN ta_person_building b ON t.user_id = b.user_id
84
             LEFT JOIN ta_person_building b ON t.user_id = b.user_id
71
             LEFT JOIN ta_person d on t.user_id = d.user_id
85
             LEFT JOIN ta_person d on t.user_id = d.user_id
72
         WHERE
86
         WHERE

+ 6
- 2
src/main/resources/mapper/xlk/ChannelCustomerMapper.xml View File

11
         FROM
11
         FROM
12
             xlk_channel_customer t
12
             xlk_channel_customer t
13
                 LEFT JOIN ta_building s ON t.building_id = s.building_id
13
                 LEFT JOIN ta_building s ON t.building_id = s.building_id
14
-        LEFT JOIN xlk_institution i ON s.institution_id = i.institution_id
15
                 INNER JOIN ta_person m ON t.recommend_person = m.person_id
14
                 INNER JOIN ta_person m ON t.recommend_person = m.person_id
16
         WHERE
15
         WHERE
17
             t.org_id = #{orgId}
16
             t.org_id = #{orgId}
18
-            AND i.institution_code like CONCAT(#{institutionCode}, '%')
17
+        <if test="institutionIds != null and institutionIds.size > 0">
18
+            AND t.institution_id in
19
+            <foreach collection="institutionIds" item="item" open="(" close=")" separator=",">
20
+                #{item}
21
+            </foreach>
22
+        </if>
19
           <if test="buildingId != null and buildingId != ''">
23
           <if test="buildingId != null and buildingId != ''">
20
               AND t.building_id = #{buildingId}
24
               AND t.building_id = #{buildingId}
21
           </if>
25
           </if>

+ 36
- 10
src/main/resources/mapper/xlk/PcStatisticsMapper.xml View File

30
             COUNT(1)
30
             COUNT(1)
31
         FROM
31
         FROM
32
             ta_channel t
32
             ta_channel t
33
-            LEFT JOIN xlk_institution i ON t.institution_id = i.institution_id
34
         WHERE
33
         WHERE
35
             t.org_id = #{params.orgId}
34
             t.org_id = #{params.orgId}
36
-<!--            AND i.institution_code like CONCAT(#{params.institutionCode}, '%')-->
35
+        <if test="params.institutionIds != null and params.institutionIds.size > 0">
36
+            AND t.institution_id in
37
+            <foreach collection="params.institutionIds" item="item" open="(" close=")" separator=",">
38
+                #{item}
39
+            </foreach>
40
+        </if>
37
     </select>
41
     </select>
38
     <select id="selectEstateAgentNum" resultType="java.lang.Integer">
42
     <select id="selectEstateAgentNum" resultType="java.lang.Integer">
39
         SELECT
43
         SELECT
66
         FROM
70
         FROM
67
             ta_recommend_customer b
71
             ta_recommend_customer b
68
             LEFT JOIN ta_building d ON b.building_id = d.building_id
72
             LEFT JOIN ta_building d ON b.building_id = d.building_id
69
-            LEFT JOIN xlk_institution i ON b.institution_id = i.institution_id
70
         WHERE
73
         WHERE
71
             b.STATUS > 0
74
             b.STATUS > 0
72
             AND b.org_id = #{params.orgId}
75
             AND b.org_id = #{params.orgId}
82
             <if test="params.endTime != null">
85
             <if test="params.endTime != null">
83
                 and  TO_DAYS(b.create_date) &lt;= TO_DAYS(#{params.endTime})
86
                 and  TO_DAYS(b.create_date) &lt;= TO_DAYS(#{params.endTime})
84
             </if>
87
             </if>
85
-<!--            AND i.institution_code like CONCAT(#{params.institutionCode}, '%')-->
88
+            <if test="params.institutionIds != null and params.institutionIds.size > 0">
89
+                AND b.institution_id in
90
+                <foreach collection="params.institutionIds" item="item" open="(" close=")" separator=",">
91
+                    #{item}
92
+                </foreach>
93
+            </if>
86
         GROUP BY b.building_id
94
         GROUP BY b.building_id
87
         ORDER BY num desc
95
         ORDER BY num desc
88
         LIMIT 6
96
         LIMIT 6
95
         FROM
103
         FROM
96
             ta_recommend_customer b
104
             ta_recommend_customer b
97
         LEFT JOIN ta_building d ON b.building_id = d.building_id
105
         LEFT JOIN ta_building d ON b.building_id = d.building_id
98
-        LEFT JOIN xlk_institution i ON b.institution_id = i.institution_id
99
         WHERE
106
         WHERE
100
             b.STATUS > 0
107
             b.STATUS > 0
101
         AND b.org_id = #{params.orgId}
108
         AND b.org_id = #{params.orgId}
112
         <if test="params.endTime != null">
119
         <if test="params.endTime != null">
113
             and  TO_DAYS(b.create_date) &lt;= TO_DAYS(#{params.endTime})
120
             and  TO_DAYS(b.create_date) &lt;= TO_DAYS(#{params.endTime})
114
         </if>
121
         </if>
115
-<!--        AND i.institution_code like CONCAT(#{params.institutionCode}, '%')-->
122
+        <if test="params.institutionIds != null and params.institutionIds.size > 0">
123
+            AND b.institution_id in
124
+            <foreach collection="params.institutionIds" item="item" open="(" close=")" separator=",">
125
+                #{item}
126
+            </foreach>
127
+        </if>
116
         GROUP BY b.building_id
128
         GROUP BY b.building_id
117
         ORDER BY num desc
129
         ORDER BY num desc
118
         LIMIT 6
130
         LIMIT 6
125
         FROM
137
         FROM
126
             ta_uv a
138
             ta_uv a
127
             LEFT JOIN ta_building d ON a.be_uv = d.building_id
139
             LEFT JOIN ta_building d ON a.be_uv = d.building_id
128
-            LEFT JOIN xlk_institution i ON d.institution_id = i.institution_id
129
         WHERE
140
         WHERE
130
             a.tagert_type = 'project'
141
             a.tagert_type = 'project'
131
             AND d.org_id = #{params.orgId}
142
             AND d.org_id = #{params.orgId}
139
         <if test="params.endTime != null">
150
         <if test="params.endTime != null">
140
             and  TO_DAYS(a.create_date) &lt;= TO_DAYS(#{params.endTime})
151
             and  TO_DAYS(a.create_date) &lt;= TO_DAYS(#{params.endTime})
141
         </if>
152
         </if>
142
-<!--        AND i.institution_code like CONCAT(#{params.institutionCode}, '%')-->
153
+        <if test="params.institutionIds != null and params.institutionIds.size > 0">
154
+            AND d.institution_id in
155
+            <foreach collection="params.institutionIds" item="item" open="(" close=")" separator=",">
156
+                #{item}
157
+            </foreach>
158
+        </if>
143
         GROUP BY
159
         GROUP BY
144
             a.be_uv
160
             a.be_uv
145
         ORDER BY
161
         ORDER BY
169
         <if test="params.endTime != null">
185
         <if test="params.endTime != null">
170
             and  TO_DAYS(b.create_date) &lt;= TO_DAYS(#{params.endTime})
186
             and  TO_DAYS(b.create_date) &lt;= TO_DAYS(#{params.endTime})
171
         </if>
187
         </if>
172
-<!--        AND i.institution_code like CONCAT(#{params.institutionCode}, '%')-->
188
+        <if test="params.institutionIds != null and params.institutionIds.size > 0">
189
+            AND b.institution_id in
190
+            <foreach collection="params.institutionIds" item="item" open="(" close=")" separator=",">
191
+                #{item}
192
+            </foreach>
193
+        </if>
173
         GROUP BY b.building_id
194
         GROUP BY b.building_id
174
         ORDER BY num desc
195
         ORDER BY num desc
175
         LIMIT 6
196
         LIMIT 6
223
         <if test="params.buildingId != null and params.buildingId != ''">
244
         <if test="params.buildingId != null and params.buildingId != ''">
224
             and  t.building_id = #{params.buildingId}
245
             and  t.building_id = #{params.buildingId}
225
         </if>
246
         </if>
226
-<!--        AND i.institution_code like CONCAT(#{params.institutionCode}, '%')-->
247
+        <if test="params.institutionIds != null and params.institutionIds.size > 0">
248
+            AND t.institution_id in
249
+            <foreach collection="params.institutionIds" item="item" open="(" close=")" separator=",">
250
+                #{item}
251
+            </foreach>
252
+        </if>
227
         order by t.create_date desc
253
         order by t.create_date desc
228
     </select>
254
     </select>
229
 </mapper>
255
 </mapper>