浏览代码

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

Your Name 3 年前
父节点
当前提交
19aaf7eb84
共有 54 个文件被更改,包括 278 次插入143 次删除
  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 查看文件

@@ -111,12 +111,12 @@ public class BaseController {
111 111
     /**
112 112
      * 获取组织机构id
113 113
      *
114
-     * @param request
114
+     * @param
115 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,12 +125,9 @@ public class BaseController {
125 125
      * @param request
126 126
      * @return
127 127
      */
128
-    public List<String> getInstitutionCodes(HttpServletRequest request) {
128
+    public List<String> getInstitutionIds(HttpServletRequest request) {
129 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 131
         return list.stream().map(Institution::getInstitutionId).collect(Collectors.toList());
135 132
     }
136 133
 
@@ -173,17 +170,14 @@ public class BaseController {
173 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 181
         return taPersonBuildingList;
188 182
     }
189 183
 }

+ 13
- 1
src/main/java/com/yunzhi/marketing/center/taUser/controller/TaUserController.java 查看文件

@@ -1,6 +1,7 @@
1 1
 package com.yunzhi.marketing.center.taUser.controller;
2 2
 
3 3
 import com.alibaba.fastjson.JSONObject;
4
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 6
 import com.baomidou.mybatisplus.core.metadata.IPage;
6 7
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -21,7 +22,9 @@ import com.yunzhi.marketing.mapper.TaRoleMapper;
21 22
 import com.yunzhi.marketing.entity.*;
22 23
 import com.yunzhi.marketing.service.*;
23 24
 import com.yunzhi.marketing.xlk.entity.Institution;
25
+import com.yunzhi.marketing.xlk.entity.UserInstitution;
24 26
 import com.yunzhi.marketing.xlk.service.IInstitutionService;
27
+import com.yunzhi.marketing.xlk.service.IUserInstitutionService;
25 28
 import io.jsonwebtoken.lang.Collections;
26 29
 import io.swagger.annotations.Api;
27 30
 import io.swagger.annotations.ApiOperation;
@@ -37,6 +40,7 @@ import java.util.ArrayList;
37 40
 import java.util.HashMap;
38 41
 import java.util.List;
39 42
 import java.util.Map;
43
+import java.util.stream.Collectors;
40 44
 
41 45
 /**
42 46
  * <p>
@@ -92,6 +96,9 @@ public class TaUserController extends BaseController {
92 96
     @Autowired
93 97
     private IInstitutionService iInstitutionService;
94 98
 
99
+    @Autowired
100
+    private IUserInstitutionService userInstitutionService;
101
+
95 102
     /**
96 103
      * 分页查询列表
97 104
      * @param pageNum
@@ -442,7 +449,7 @@ public class TaUserController extends BaseController {
442 449
             taUser.setMiniStatus(miniStatus);
443 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 453
             List<TaUser> taUserList = result.getRecords();
447 454
             taUserList.forEach(e -> {
448 455
                 List<TaTags> taTagsList = iTaUserService.getTagsList(e);
@@ -510,6 +517,11 @@ public class TaUserController extends BaseController {
510 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 525
             responseBean.addSuccess(taUser);
514 526
         }catch (Exception e){
515 527
             e.printStackTrace();

+ 1
- 1
src/main/java/com/yunzhi/marketing/center/taUser/mapper/TaUserMapper.java 查看文件

@@ -29,7 +29,7 @@ public interface TaUserMapper extends BaseMapper<TaUser> {
29 29
 	
30 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 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 查看文件

@@ -65,7 +65,7 @@ public interface ITaUserService extends IService<TaUser> {
65 65
      * @param taPersonBuildingListByUserId
66 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 查看文件

@@ -1,6 +1,7 @@
1 1
 package com.yunzhi.marketing.center.taUser.service.impl;
2 2
 
3 3
 import cn.binarywang.wx.miniapp.api.WxMaService;
4
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 6
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
6 7
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -25,6 +26,7 @@ import com.yunzhi.marketing.mapper.*;
25 26
 import com.yunzhi.marketing.service.*;
26 27
 import com.yunzhi.marketing.xlk.entity.UserInstitution;
27 28
 import com.yunzhi.marketing.xlk.mapper.UserInstitutionMapper;
29
+import me.chanjar.weixin.cp.bean.WxCpAgent;
28 30
 import org.apache.commons.collections.CollectionUtils;
29 31
 import org.springframework.beans.factory.annotation.Autowired;
30 32
 import org.springframework.stereotype.Service;
@@ -499,20 +501,18 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
499 501
             taPersonBuilding.setUserId(taUser.getUserId());
500 502
             taPersonBuilding.setCreateDate(LocalDateTime.now());
501 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 517
         return taUser;
518 518
     }
@@ -607,6 +607,26 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
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 630
         //更新person
611 631
         TaPerson taPerson = new TaPerson();
612 632
         taPerson.setAvatarurl(taUser.getAvatar());
@@ -703,8 +723,8 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
703 723
      * @return
704 724
      */
705 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 730
     @Override

+ 5
- 1
src/main/java/com/yunzhi/marketing/controller/ExtendContentController.java 查看文件

@@ -97,6 +97,7 @@ public class ExtendContentController extends BaseController {
97 97
             queryWrapper.ne("status",9);
98 98
             queryWrapper.eq(status != null, "status", status);
99 99
             queryWrapper.eq( "org_id", getOrgId(request));
100
+            queryWrapper.in("institution_id",getInstitutionIds(request));
100 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 102
             queryWrapper.orderByDesc("order_no");
102 103
             queryWrapper.orderByDesc("create_date");
@@ -186,7 +187,10 @@ public class ExtendContentController extends BaseController {
186 187
             extendContent.setContentType("nothing");
187 188
         }
188 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 194
         responseBean = iExtendContentService.extendContentAdd(extendContent);
191 195
         responseBean.addSuccess(extendContent);
192 196
         return responseBean;

+ 1
- 1
src/main/java/com/yunzhi/marketing/controller/TaBuildingController.java 查看文件

@@ -109,7 +109,7 @@ public class TaBuildingController extends BaseController {
109 109
                                      @RequestParam(value = "cityId", required = false) Integer cityId,
110 110
                                      @RequestParam(value = "isMain", required = false) Integer isMain,
111 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 查看文件

@@ -128,7 +128,7 @@ public class TaBuildingDynamicController extends BaseController {
128 128
                                              @RequestParam(required = false)String isEnlist,
129 129
                                              @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime time,
130 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 132
         return responseBean;
133 133
     }
134 134
 
@@ -459,7 +459,7 @@ public class TaBuildingDynamicController extends BaseController {
459 459
 //        }
460 460
         dynamic.setPublishDate(LocalDateTime.now());
461 461
         dynamic.setCreateDate(LocalDateTime.now());
462
-        dynamic.setInstitutionId(getInstitutionId(request));
462
+        dynamic.setInstitutionId(getInstitutionId(dynamic.getBuildingId()));
463 463
         //判断报名时间是否在活动时间之内
464 464
         if (dynamic.getEndDate().isBefore(dynamic.getEnlistEnd())){
465 465
             responseBean.addError("报名时间应在活动结束时间之前");

+ 2
- 4
src/main/java/com/yunzhi/marketing/controller/TaChannelController.java 查看文件

@@ -93,13 +93,12 @@ public class TaChannelController extends BaseController {
93 93
                                     HttpServletRequest request){
94 94
         ResponseBean responseBean = new ResponseBean();
95 95
         Integer orgId = getOrgId(request);
96
-        Institution institution = iInstitutionService.getById(getInstitutionId(request));
97 96
 
98 97
         try {
99 98
             //使用分页插件
100 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 103
             result.getRecords().stream().forEach(e -> {
105 104
                 for(TaChannel channel : recommendCount){
@@ -141,7 +140,6 @@ public class TaChannelController extends BaseController {
141 140
             int channelCode= taChannelMapper.channelCode();
142 141
             channel.setChannelCode(String.valueOf(channelCode));
143 142
             channel.setOrgId(orgId);
144
-            channel.setInstitutionId(getInstitutionId(request));
145 143
             if (taChannelService.save(channel)){
146 144
                 responseBean.addSuccess(channel);
147 145
             }else {

+ 3
- 3
src/main/java/com/yunzhi/marketing/controller/TaLiveActivityController.java 查看文件

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

+ 3
- 3
src/main/java/com/yunzhi/marketing/controller/TaNewsController.java 查看文件

@@ -81,13 +81,13 @@ public class TaNewsController extends BaseController {
81 81
                                    @RequestParam(value = "newsStatus", required = false) Integer newsStatus,
82 82
                                    @RequestParam(value = "title", required = false) String title,
83 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 85
         return responseBean;
86 86
     }
87 87
 
88 88
     /**
89 89
      * 微信 分页查询列表
90
-     * @param pageNum
90
+     * @param
91 91
      * @param pageSize
92 92
      * @return
93 93
      */
@@ -129,7 +129,7 @@ public class TaNewsController extends BaseController {
129 129
         Integer cityId = iTaBuildingService.getCityById(taNews.getBuildingId());
130 130
         taNews.setCityId(cityId);
131 131
         taNews.setOrgId(getOrgId(request));
132
-        taNews.setInstitutionId(getInstitutionId(request));
132
+        taNews.setInstitutionId(getInstitutionId(taNews.getBuildingId()));
133 133
         ResponseBean responseBean = iTaNewsService.addTaNews(taNews);
134 134
         return responseBean;
135 135
     }

+ 1
- 2
src/main/java/com/yunzhi/marketing/controller/TaNewsTypeController.java 查看文件

@@ -57,7 +57,7 @@ public class TaNewsTypeController extends BaseController {
57 57
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
58 58
                                        @RequestParam(value = "buildingId", required = false) String buildingId,
59 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 61
         return responseBean;
62 62
     }
63 63
 
@@ -72,7 +72,6 @@ public class TaNewsTypeController extends BaseController {
72 72
     })
73 73
     @RequestMapping(value="/admin/taNewsType",method= RequestMethod.POST)
74 74
     public ResponseBean taNewsTypeAdd(@RequestBody TaNewsType taNewsType, HttpServletRequest request){
75
-        taNewsType.setInstitutionId(getInstitutionId(request));
76 75
         ResponseBean responseBean = iTaNewsTypeService.addTaNewsType(taNewsType, getOrgId(request));
77 76
         return responseBean;
78 77
     }

+ 2
- 2
src/main/java/com/yunzhi/marketing/controller/TaPolicyController.java 查看文件

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

+ 1
- 1
src/main/java/com/yunzhi/marketing/controller/TaRecommendCustomerController.java 查看文件

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

+ 1
- 3
src/main/java/com/yunzhi/marketing/controller/TdBuildingTypeController.java 查看文件

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

+ 1
- 3
src/main/java/com/yunzhi/marketing/entity/TaNewsType.java 查看文件

@@ -61,9 +61,7 @@ public class TaNewsType implements Serializable {
61 61
     private Integer status;
62 62
 
63 63
     /**
64
-     * 组织构id
64
+     * 组织构id
65 65
      */
66 66
     private String institutionId;
67
-
68
-
69 67
 }

+ 2
- 2
src/main/java/com/yunzhi/marketing/mapper/TaBuildingDynamicMapper.java 查看文件

@@ -27,10 +27,10 @@ public interface TaBuildingDynamicMapper extends BaseMapper<TaBuildingDynamic> {
27 27
     /**
28 28
      * 会员列列表
29 29
      * @param page
30
-     * @param selected
30
+     * @param
31 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 查看文件

@@ -30,7 +30,7 @@ public interface TaBuildingMapper extends BaseMapper<TaBuilding> {
30 30
      * @param page
31 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 查看文件

@@ -44,9 +44,9 @@ public interface TaChannelMapper extends BaseMapper<TaChannel> {
44 44
      * @param pg
45 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 查看文件

@@ -39,7 +39,8 @@ public interface TaLiveActivityMapper extends BaseMapper<TaLiveActivity> {
39 39
                                                     @Param("orgId") Integer orgId,
40 40
                                                     @Param("personBuildingList") List<TaPersonBuilding> personBuildingList,
41 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 查看文件

@@ -34,7 +34,7 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
34 34
 
35 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 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,7 +68,8 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
68 68
                                           @Param("startCreateDate") String startCreateDate,
69 69
                                           @Param("endCreateDate") String endCreateDate,
70 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 查看文件

@@ -28,7 +28,7 @@ public interface ITaBuildingDynamicService extends IService<TaBuildingDynamic> {
28 28
      * 项目动态管理列表
29 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 查看文件

@@ -26,7 +26,7 @@ public interface ITaBuildingService extends IService<TaBuilding> {
26 26
      * @param pageSize
27 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 查看文件

@@ -43,7 +43,7 @@ public interface ITaLiveActivityService extends IService<TaLiveActivity> {
43 43
      */
44 44
     IPage<TaLiveActivity> listLiveActivityByCondition(Integer pageNum, Integer pageSize, Integer orgId, String liveActivityTitle,
45 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 查看文件

@@ -27,7 +27,7 @@ public interface ITaNewsService extends IService<TaNews> {
27 27
      * @param newsTypeId
28 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 33
      * 根据Id查询资讯数据

+ 1
- 1
src/main/java/com/yunzhi/marketing/service/ITaNewsTypeService.java 查看文件

@@ -25,7 +25,7 @@ public interface ITaNewsTypeService extends IService<TaNewsType> {
25 25
      * @param orgId
26 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 31
      * 根据Id查询资讯类型数据

+ 1
- 1
src/main/java/com/yunzhi/marketing/service/ITaRecommendCustomerService.java 查看文件

@@ -41,7 +41,7 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
41 41
     IPage getCustomerList(Integer status, int pageNumber, int pageSize, String building, String name, String tel, String consultName,
42 42
                           String consultTel, String entryType, String verifyStatus, Integer sex, String customerType, Integer orgId,
43 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 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 查看文件

@@ -75,12 +75,12 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
75 75
     @Override
76 76
     public ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId, Integer cityId, String isEnlist,
77 77
                                              LocalDateTime time, String title, Integer orgId, String activityStatus, List<TaPersonBuilding> personBuildingList,
78
-                                             String type) {
78
+                                             String type,List<String> institutions) {
79 79
         Page<TaBuildingDynamic> page = new Page<>();
80 80
         page.setSize(pageSize == null ? 10 : pageSize);
81 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 85
         HashMap hashMap= new HashMap<>();
86 86
         hashMap.put("list",buildingDynamic.getRecords());

+ 2
- 2
src/main/java/com/yunzhi/marketing/service/impl/TaBuildingServiceImpl.java 查看文件

@@ -139,7 +139,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
139 139
 
140 140
     private String MARKETING_CODE;
141 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 143
         if (pageNum == null) {
144 144
             pageNum = 1;
145 145
         }
@@ -148,7 +148,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
148 148
         }
149 149
 
150 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 153
         if (null != buildings) {
154 154
             for (TaBuilding taBuilding : buildings) {

+ 2
- 2
src/main/java/com/yunzhi/marketing/service/impl/TaLiveActivityServiceImpl.java 查看文件

@@ -110,12 +110,12 @@ public class TaLiveActivityServiceImpl extends ServiceImpl<TaLiveActivityMapper,
110 110
     @Override
111 111
     public IPage<TaLiveActivity> listLiveActivityByCondition(Integer pageNum, Integer pageSize, Integer orgId, String liveActivityTitle,
112 112
                                                              String cityId, String buildingId, Integer status, List<TaPersonBuilding> taPersonBuildingListByUserId,
113
-                                                             Integer userId, Integer source) {
113
+                                                             Integer userId, Integer source, List<String> institutions) {
114 114
         logger.info("TaLiveActivityServiceImpl.listLiveActivityByCondition 接收参数:pageNum:{},pageSize:{},orgId:{},iveActivityTitle:{},cityId:{},buildingId:{},liveDetailType:{},status:{},source:{}",
115 115
                 pageNum, pageSize, liveActivityTitle, cityId, buildingId, status, source);
116 116
 
117 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 121
     @Override

+ 2
- 1
src/main/java/com/yunzhi/marketing/service/impl/TaNewsServiceImpl.java 查看文件

@@ -55,7 +55,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
55 55
 
56 56
 
57 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 59
         ResponseBean responseBean = new ResponseBean();
60 60
 
61 61
         IPage<TaNews> page = new Page<>();
@@ -70,6 +70,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
70 70
         taNewsQueryWrapper.eq("status", 1);
71 71
         taNewsQueryWrapper.eq(cityId != null, "city_id", cityId);
72 72
         taNewsQueryWrapper.like(title!=null,"news_name", title);
73
+        taNewsQueryWrapper.in("institution_id",institutionIds);
73 74
         taNewsQueryWrapper.in(personBuildingList.size() > 0,"building_id",personBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList()));
74 75
         taNewsQueryWrapper.orderByAsc("news_status");
75 76
         taNewsQueryWrapper.orderByDesc("weight","create_date");

+ 5
- 1
src/main/java/com/yunzhi/marketing/service/impl/TaNewsTypeServiceImpl.java 查看文件

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

+ 20
- 3
src/main/java/com/yunzhi/marketing/service/impl/TaRecommendCustomerServiceImpl.java 查看文件

@@ -438,6 +438,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
438 438
         channelCustomer.setOrgId(channelReportDTO.getOrgId());
439 439
         channelCustomer.setRemark(channelReportDTO.getRemark());
440 440
         channelCustomer.setRealtyConsultant(channelReportDTO.getRealtyConsultant());
441
+        channelCustomer.setInstitutionId(getInstitutionId(channelReportDTO.getBuildingId()));
441 442
         channelCustomerMapper.insert(channelCustomer);
442 443
 
443 444
         // 插入客户来源逻辑, 防止下面 if 里面的 return
@@ -591,6 +592,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
591 592
             recommendCustomer.setStatus(CommConstant.CUSTOMER_REPORT);
592 593
             recommendCustomer.setRecommendPerson(consultant.getPersonId());
593 594
             recommendCustomer.setCirculationTime(LocalDateTime.now());
595
+            recommendCustomer.setInstitutionId(building.getInstitutionId());
594 596
             customerFrom.setIsProjectFirst(true);
595 597
             customerFrom.setIsOrgFirst(true);
596 598
         }
@@ -664,10 +666,22 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
664 666
         channelCustomer.setCreateDate(LocalDateTime.now());
665 667
         channelCustomer.setStatus("1");
666 668
         channelCustomer.setOrgId(averageReportDTO.getOrgId());
669
+        channelCustomer.setInstitutionId(getInstitutionId(averageReportDTO.getBuildingId()));
667 670
         channelCustomerMapper.insert(channelCustomer);
668 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 685
     private void fillSomeFieldsOfCustomer(TaRecommendCustomer customer, TaPerson recommender, LocalDateTime now) {
672 686
         customer.setVerifyStatus(CommConstant.VERIFY_AGREE);
673 687
         customer.setStatus(CommConstant.CUSTOMER_REPORT);
@@ -988,6 +1002,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
988 1002
         taRecommendCustomer.setCreateDate(LocalDateTime.now());
989 1003
         taRecommendCustomer.setReportDate(LocalDateTime.now());
990 1004
         taRecommendCustomer.setPersonId(taPerson.getPersonId());
1005
+        taRecommendCustomer.setInstitutionId(getInstitutionId(params.getString("buildingId")));
991 1006
 
992 1007
         // 时间格式 yyyy-MM-dd
993 1008
 //        String at = params.getString("appointmentTime");
@@ -1163,17 +1178,19 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
1163 1178
     }
1164 1179
 
1165 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 1185
         if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
1169 1186
             // 公客
1170 1187
             IPage<TaPerson> page = new Page<>(pageNumber, pageSize);
1171 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 1190
         } else {
1174 1191
             // 私客
1175 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 查看文件

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

+ 1
- 1
src/main/java/com/yunzhi/marketing/xlk/controller/ChannelCustomerController.java 查看文件

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

+ 1
- 2
src/main/java/com/yunzhi/marketing/xlk/controller/CurriculumController.java 查看文件

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

+ 0
- 4
src/main/java/com/yunzhi/marketing/xlk/controller/TaPolicyTypeController.java 查看文件

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

+ 2
- 2
src/main/java/com/yunzhi/marketing/xlk/controller/VideoController.java 查看文件

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

+ 2
- 1
src/main/java/com/yunzhi/marketing/xlk/dto/PcStatisticsDTO.java 查看文件

@@ -3,6 +3,7 @@ package com.yunzhi.marketing.xlk.dto;
3 3
 import lombok.Data;
4 4
 
5 5
 import java.time.LocalDateTime;
6
+import java.util.List;
6 7
 
7 8
 @Data
8 9
 public class PcStatisticsDTO {
@@ -22,7 +23,7 @@ public class PcStatisticsDTO {
22 23
     /**
23 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 查看文件

@@ -86,9 +86,4 @@ public class Brand implements Serializable {
86 86
      * 公司id
87 87
      */
88 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 查看文件

@@ -112,6 +112,11 @@ public class ChannelCustomer implements Serializable {
112 112
      */
113 113
     private Integer channelId;
114 114
 
115
+    /**
116
+     * 组织结构id
117
+     */
118
+    private String institutionId;
119
+
115 120
     @TableField(exist = false)
116 121
     private String channelName;
117 122
 

+ 0
- 5
src/main/java/com/yunzhi/marketing/xlk/entity/TaPolicyType.java 查看文件

@@ -56,9 +56,4 @@ public class TaPolicyType implements Serializable {
56 56
     /** 颜色 */
57 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 查看文件

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

+ 4
- 1
src/main/java/com/yunzhi/marketing/xlk/service/IChannelCustomerService.java 查看文件

@@ -6,6 +6,8 @@ import com.yunzhi.marketing.base.ResponseBean;
6 6
 import com.yunzhi.marketing.xlk.dto.*;
7 7
 import com.yunzhi.marketing.xlk.entity.ChannelCustomer;
8 8
 
9
+import java.util.List;
10
+
9 11
 /**
10 12
  * <p>
11 13
  * 渠道报备客户表  服务类
@@ -48,7 +50,8 @@ public interface IChannelCustomerService extends IService<ChannelCustomer> {
48 50
                                           String recommendPhone,
49 51
                                           String status,
50 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 查看文件

@@ -25,6 +25,7 @@ import org.springframework.beans.factory.annotation.Autowired;
25 25
 import org.springframework.stereotype.Service;
26 26
 
27 27
 import java.time.LocalDateTime;
28
+import java.util.List;
28 29
 
29 30
 /**
30 31
  * <p>
@@ -121,6 +122,7 @@ public class ChannelCustomerServiceImpl extends ServiceImpl<ChannelCustomerMappe
121 122
             taRecommendCustomer.setStatus(CommConstant.CUSTOMER_VISITE);
122 123
             taRecommendCustomer.setRealtyConsultant(channelCustomerDTO.getRealtyConsultant());
123 124
             taRecommendCustomer.setCirculationTime(LocalDateTime.now());
125
+            taRecommendCustomer.setInstitutionId(customer.getInstitutionId());
124 126
             taRecommendCustomerMapper.insert(taRecommendCustomer);
125 127
             // 审核通过
126 128
             customer.setStatus("2");
@@ -210,6 +212,7 @@ public class ChannelCustomerServiceImpl extends ServiceImpl<ChannelCustomerMappe
210 212
                 taRecommendCustomer.setStatus(CommConstant.CUSTOMER_VISITE);
211 213
                 taRecommendCustomer.setRealtyConsultant(params.getRealtyConsultant());
212 214
                 taRecommendCustomer.setCirculationTime(LocalDateTime.now());
215
+                taRecommendCustomer.setInstitutionId(customer.getInstitutionId());
213 216
                 taRecommendCustomerMapper.insert(taRecommendCustomer);
214 217
 
215 218
                 // 审核通过
@@ -318,10 +321,9 @@ public class ChannelCustomerServiceImpl extends ServiceImpl<ChannelCustomerMappe
318 321
                                                  String phone,
319 322
                                                  String recommendPersonName,
320 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 查看文件

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 5
 import com.yunzhi.marketing.base.ResponseBean;
6 6
 import com.yunzhi.marketing.center.taUser.entity.TaTagUser;
7 7
 import com.yunzhi.marketing.center.taUser.entity.TaUser;
8
+import com.yunzhi.marketing.center.taUser.mapper.TaUserMapper;
8 9
 import com.yunzhi.marketing.common.CommConstant;
9 10
 import com.yunzhi.marketing.dto.StatisticsDTO;
10 11
 import com.yunzhi.marketing.entity.TaRecommendCustomer;
@@ -21,10 +22,12 @@ import com.yunzhi.marketing.xlk.vo.PcStatisticsVO;
21 22
 import org.springframework.beans.factory.annotation.Autowired;
22 23
 import org.springframework.stereotype.Service;
23 24
 
25
+import javax.servlet.http.HttpServletRequest;
24 26
 import java.time.LocalDateTime;
25 27
 import java.util.HashMap;
26 28
 import java.util.List;
27 29
 import java.util.Map;
30
+import java.util.stream.Collectors;
28 31
 
29 32
 @Service
30 33
 public class IPcStatisticsServiceimpl implements IPcStatisticsService {
@@ -35,6 +38,9 @@ public class IPcStatisticsServiceimpl implements IPcStatisticsService {
35 38
     @Autowired
36 39
     private InstitutionMapper institutionMapper;
37 40
 
41
+    @Autowired
42
+    private TaUserMapper taUserMapper;
43
+
38 44
     /**
39 45
      * 获取首页六个卡片的数值
40 46
      *
@@ -44,12 +50,10 @@ public class IPcStatisticsServiceimpl implements IPcStatisticsService {
44 50
     @Override
45 51
     public ResponseBean getUserStatistics(TaUser taUser) {
46 52
         // 获取当前人员的渠道code
47
-        Institution institution = institutionMapper.selectById(taUser.getInstitutionId());
48
-
49 53
         PcStatisticsDTO statisticsDTO = new PcStatisticsDTO();
50 54
         statisticsDTO.setOrgId(taUser.getOrgId());
51 55
         statisticsDTO.setTodayTime(LocalDateTime.now());
52
-        statisticsDTO.setInstitutionCode(institution.getInstitutionCode());
56
+        statisticsDTO.setInstitutionIds(getInstitutionIds(taUser.getUserId()));
53 57
         // 总用户
54 58
         int allPersonNum = pcStatisticsMapper.selectAllPerson(statisticsDTO);
55 59
         // 总注册用户
@@ -112,11 +116,10 @@ public class IPcStatisticsServiceimpl implements IPcStatisticsService {
112 116
     @Override
113 117
     public ResponseBean getUserAuthorStatistics(TaUser taUser) {
114 118
         // 获取当前人员的渠道code
115
-        Institution institution = institutionMapper.selectById(taUser.getInstitutionId());
116 119
         PcStatisticsDTO statisticsDTO = new PcStatisticsDTO();
117 120
         statisticsDTO.setOrgId(taUser.getOrgId());
118 121
         statisticsDTO.setTodayTime(LocalDateTime.now());
119
-        statisticsDTO.setInstitutionCode(institution.getInstitutionCode());
122
+        statisticsDTO.setInstitutionIds(getInstitutionIds(taUser.getUserId()));
120 123
         // 总用户
121 124
         int allPersonNum = pcStatisticsMapper.selectAllPerson(statisticsDTO);
122 125
         // 总注册用户
@@ -136,8 +139,7 @@ public class IPcStatisticsServiceimpl implements IPcStatisticsService {
136 139
      */
137 140
     @Override
138 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 144
         List<PcStatisticsLeaderboardVO> gkList = pcStatisticsMapper.getGkLeaderboard(pcStatisticsDTO);
143 145
         // 获取私客排行榜
@@ -164,11 +166,21 @@ public class IPcStatisticsServiceimpl implements IPcStatisticsService {
164 166
      */
165 167
     @Override
166 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 171
         IPage<PcStatisticsActivityVO> page = new Page<>(pcStatisticsDTO.getPageNum(),pcStatisticsDTO.getPageSize());
171 172
         IPage<PcStatisticsActivityVO> result = pcStatisticsMapper.selectActivityList(page,pcStatisticsDTO);
172 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 查看文件

@@ -48,6 +48,12 @@
48 48
         <if test="time != null">
49 49
             and TO_DAYS(tbd.create_date) = TO_DAYS(#{time})
50 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 57
         <if test="personBuildingList != null and personBuildingList.size > 0">
52 58
             AND tbd.building_id in
53 59
             <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">

+ 7
- 1
src/main/resources/mapper/TaBuildingMapper.xml 查看文件

@@ -29,6 +29,12 @@
29 29
             <if test="orgId != null">
30 30
                 and  ta_building.org_id = #{orgId}
31 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 38
             <if test="personBuildingList != null and personBuildingList.size > 0">
33 39
                 AND ta_building.building_id in
34 40
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
@@ -769,7 +775,7 @@
769 775
         i.institution_id
770 776
         FROM
771 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 780
     </select>
775 781
     <select id="getBuilidngsOfPerson" resultType="com.yunzhi.marketing.entity.TaBuilding">

+ 13
- 3
src/main/resources/mapper/TaChannelMapper.xml 查看文件

@@ -31,7 +31,13 @@
31 31
             </if>
32 32
             and c.org_id = #{orgId}
33 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 41
         </where>
36 42
         GROUP BY c.channel_id
37 43
     </select>
@@ -44,14 +50,18 @@
44 50
         ta_channel c
45 51
         LEFT JOIN ta_channel_person cp ON c.channel_id = cp.channel_id and cp.`status` = 1
46 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 53
         LEFT JOIN ta_recommend_customer rc ON t.person_id = rc.recommend_person AND rc.verify_status = 1
49 54
         <where>
50 55
             <if test="channelId != null and channelId != ''">
51 56
                 c.channel_id = #{channelId}
52 57
             </if>
53 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 65
         </where>
56 66
         GROUP BY c.channel_id
57 67
     </select>

+ 6
- 0
src/main/resources/mapper/TaLiveActivityMapper.xml 查看文件

@@ -62,6 +62,12 @@
62 62
                 #{personBuilding.buildingId}
63 63
             </foreach>
64 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 71
         </if>
66 72
             order by t.weight desc
67 73
     </select>

+ 12
- 0
src/main/resources/mapper/TaRecommendCustomerMapper.xml 查看文件

@@ -227,6 +227,12 @@ FROM
227 227
                 and (c.nickName like CONCAT('%',#{sharePersonName}, '%') or c.name like CONCAT('%',#{sharePersonName},
228 228
                 '%'))
229 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 236
             <if test="personBuildingList != null and personBuildingList.size > 0">
231 237
                 AND a.building_id in
232 238
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
@@ -294,6 +300,12 @@ FROM
294 300
                 and (t3.nickName like CONCAT('%',#{sharePersonName}, '%') or t3.name like CONCAT('%',#{sharePersonName},
295 301
                 '%'))
296 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 309
             <if test="personBuildingList != null and personBuildingList.size > 0">
298 310
                 AND t.building_id in
299 311
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">

+ 15
- 1
src/main/resources/mapper/TaUserMapper.xml 查看文件

@@ -66,7 +66,21 @@
66 66
             d.person_id as consultant_person_id,
67 67
             if(d.person_id is not null,1,0) as mini_status
68 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 84
             LEFT JOIN ta_person_building b ON t.user_id = b.user_id
71 85
             LEFT JOIN ta_person d on t.user_id = d.user_id
72 86
         WHERE

+ 6
- 2
src/main/resources/mapper/xlk/ChannelCustomerMapper.xml 查看文件

@@ -11,11 +11,15 @@
11 11
         FROM
12 12
             xlk_channel_customer t
13 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 14
                 INNER JOIN ta_person m ON t.recommend_person = m.person_id
16 15
         WHERE
17 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 23
           <if test="buildingId != null and buildingId != ''">
20 24
               AND t.building_id = #{buildingId}
21 25
           </if>

+ 36
- 10
src/main/resources/mapper/xlk/PcStatisticsMapper.xml 查看文件

@@ -30,10 +30,14 @@
30 30
             COUNT(1)
31 31
         FROM
32 32
             ta_channel t
33
-            LEFT JOIN xlk_institution i ON t.institution_id = i.institution_id
34 33
         WHERE
35 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 41
     </select>
38 42
     <select id="selectEstateAgentNum" resultType="java.lang.Integer">
39 43
         SELECT
@@ -66,7 +70,6 @@
66 70
         FROM
67 71
             ta_recommend_customer b
68 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 73
         WHERE
71 74
             b.STATUS > 0
72 75
             AND b.org_id = #{params.orgId}
@@ -82,7 +85,12 @@
82 85
             <if test="params.endTime != null">
83 86
                 and  TO_DAYS(b.create_date) &lt;= TO_DAYS(#{params.endTime})
84 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 94
         GROUP BY b.building_id
87 95
         ORDER BY num desc
88 96
         LIMIT 6
@@ -95,7 +103,6 @@
95 103
         FROM
96 104
             ta_recommend_customer b
97 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 106
         WHERE
100 107
             b.STATUS > 0
101 108
         AND b.org_id = #{params.orgId}
@@ -112,7 +119,12 @@
112 119
         <if test="params.endTime != null">
113 120
             and  TO_DAYS(b.create_date) &lt;= TO_DAYS(#{params.endTime})
114 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 128
         GROUP BY b.building_id
117 129
         ORDER BY num desc
118 130
         LIMIT 6
@@ -125,7 +137,6 @@
125 137
         FROM
126 138
             ta_uv a
127 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 140
         WHERE
130 141
             a.tagert_type = 'project'
131 142
             AND d.org_id = #{params.orgId}
@@ -139,7 +150,12 @@
139 150
         <if test="params.endTime != null">
140 151
             and  TO_DAYS(a.create_date) &lt;= TO_DAYS(#{params.endTime})
141 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 159
         GROUP BY
144 160
             a.be_uv
145 161
         ORDER BY
@@ -169,7 +185,12 @@
169 185
         <if test="params.endTime != null">
170 186
             and  TO_DAYS(b.create_date) &lt;= TO_DAYS(#{params.endTime})
171 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 194
         GROUP BY b.building_id
174 195
         ORDER BY num desc
175 196
         LIMIT 6
@@ -223,7 +244,12 @@
223 244
         <if test="params.buildingId != null and params.buildingId != ''">
224 245
             and  t.building_id = #{params.buildingId}
225 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 253
         order by t.create_date desc
228 254
     </select>
229 255
 </mapper>