Browse Source

组织机构调整

傅行帆 3 years ago
parent
commit
570c156de0
42 changed files with 137 additions and 100 deletions
  1. 13
    19
      src/main/java/com/yunzhi/marketing/base/BaseController.java
  2. 1
    1
      src/main/java/com/yunzhi/marketing/controller/ExtendContentController.java
  3. 1
    1
      src/main/java/com/yunzhi/marketing/controller/TaBuildingController.java
  4. 2
    2
      src/main/java/com/yunzhi/marketing/controller/TaBuildingDynamicController.java
  5. 3
    4
      src/main/java/com/yunzhi/marketing/controller/TaChannelController.java
  6. 3
    3
      src/main/java/com/yunzhi/marketing/controller/TaLiveActivityController.java
  7. 1
    2
      src/main/java/com/yunzhi/marketing/controller/TaNewsController.java
  8. 0
    1
      src/main/java/com/yunzhi/marketing/controller/TaNewsTypeController.java
  9. 2
    2
      src/main/java/com/yunzhi/marketing/controller/TaPolicyController.java
  10. 1
    1
      src/main/java/com/yunzhi/marketing/controller/TaRecommendCustomerController.java
  11. 0
    1
      src/main/java/com/yunzhi/marketing/controller/TdBuildingTypeController.java
  12. 0
    7
      src/main/java/com/yunzhi/marketing/entity/TaNewsType.java
  13. 2
    2
      src/main/java/com/yunzhi/marketing/mapper/TaBuildingDynamicMapper.java
  14. 1
    1
      src/main/java/com/yunzhi/marketing/mapper/TaBuildingMapper.java
  15. 2
    2
      src/main/java/com/yunzhi/marketing/mapper/TaChannelMapper.java
  16. 2
    1
      src/main/java/com/yunzhi/marketing/mapper/TaLiveActivityMapper.java
  17. 3
    2
      src/main/java/com/yunzhi/marketing/mapper/TaRecommendCustomerMapper.java
  18. 1
    1
      src/main/java/com/yunzhi/marketing/service/ITaBuildingDynamicService.java
  19. 1
    1
      src/main/java/com/yunzhi/marketing/service/ITaBuildingService.java
  20. 1
    1
      src/main/java/com/yunzhi/marketing/service/ITaLiveActivityService.java
  21. 1
    1
      src/main/java/com/yunzhi/marketing/service/ITaRecommendCustomerService.java
  22. 2
    2
      src/main/java/com/yunzhi/marketing/service/impl/TaBuildingDynamicServiceImpl.java
  23. 2
    2
      src/main/java/com/yunzhi/marketing/service/impl/TaBuildingServiceImpl.java
  24. 2
    2
      src/main/java/com/yunzhi/marketing/service/impl/TaLiveActivityServiceImpl.java
  25. 20
    3
      src/main/java/com/yunzhi/marketing/service/impl/TaRecommendCustomerServiceImpl.java
  26. 0
    4
      src/main/java/com/yunzhi/marketing/xlk/controller/BrandController.java
  27. 1
    1
      src/main/java/com/yunzhi/marketing/xlk/controller/ChannelCustomerController.java
  28. 1
    2
      src/main/java/com/yunzhi/marketing/xlk/controller/CurriculumController.java
  29. 0
    4
      src/main/java/com/yunzhi/marketing/xlk/controller/TaPolicyTypeController.java
  30. 2
    2
      src/main/java/com/yunzhi/marketing/xlk/controller/VideoController.java
  31. 0
    5
      src/main/java/com/yunzhi/marketing/xlk/entity/Brand.java
  32. 5
    0
      src/main/java/com/yunzhi/marketing/xlk/entity/ChannelCustomer.java
  33. 0
    5
      src/main/java/com/yunzhi/marketing/xlk/entity/TaPolicyType.java
  34. 1
    1
      src/main/java/com/yunzhi/marketing/xlk/mapper/ChannelCustomerMapper.java
  35. 4
    1
      src/main/java/com/yunzhi/marketing/xlk/service/IChannelCustomerService.java
  36. 6
    4
      src/main/java/com/yunzhi/marketing/xlk/service/impl/ChannelCustomerServiceImpl.java
  37. 6
    0
      src/main/resources/mapper/TaBuildingDynamicMapper.xml
  38. 7
    1
      src/main/resources/mapper/TaBuildingMapper.xml
  39. 13
    3
      src/main/resources/mapper/TaChannelMapper.xml
  40. 6
    0
      src/main/resources/mapper/TaLiveActivityMapper.xml
  41. 12
    0
      src/main/resources/mapper/TaRecommendCustomerMapper.xml
  42. 6
    2
      src/main/resources/mapper/xlk/ChannelCustomerMapper.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
 }

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

186
             extendContent.setContentType("nothing");
186
             extendContent.setContentType("nothing");
187
         }
187
         }
188
         extendContent.setCreateUser(getUserId(request));
188
         extendContent.setCreateUser(getUserId(request));
189
-        extendContent.setInstitutionId(getInstitutionId(request));
189
+        extendContent.setInstitutionId(getInstitutionId(extendContent.getBuildingId()));
190
         responseBean = iExtendContentService.extendContentAdd(extendContent);
190
         responseBean = iExtendContentService.extendContentAdd(extendContent);
191
         responseBean.addSuccess(extendContent);
191
         responseBean.addSuccess(extendContent);
192
         return responseBean;
192
         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("报名时间应在活动结束时间之前");

+ 3
- 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));
143
+            channel.setInstitutionId(getInstitutionId(channel.getBuildingId()));
145
             if (taChannelService.save(channel)){
144
             if (taChannelService.save(channel)){
146
                 responseBean.addSuccess(channel);
145
                 responseBean.addSuccess(channel);
147
             }else {
146
             }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();

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

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));
133
         ResponseBean responseBean = iTaNewsService.addTaNews(taNews);
132
         ResponseBean responseBean = iTaNewsService.addTaNews(taNews);
134
         return responseBean;
133
         return responseBean;
135
     }
134
     }

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

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);

+ 0
- 1
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
 
83
 
85
             IPage<TdBuildingType> result = iTdBuildingTypeService.page(pg, queryWrapper);
84
             IPage<TdBuildingType> result = iTdBuildingTypeService.page(pg, queryWrapper);
86
             responseBean.addSuccess(result);
85
             responseBean.addSuccess(result);

+ 0
- 7
src/main/java/com/yunzhi/marketing/entity/TaNewsType.java View File

59
      * 状态
59
      * 状态
60
      */
60
      */
61
     private Integer status;
61
     private Integer status;
62
-
63
-    /**
64
-     * 组织结构id
65
-     */
66
-    private String institutionId;
67
-
68
-
69
 }
62
 }

+ 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/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

+ 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 {

+ 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
     /**

+ 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=",">

+ 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>