Sfoglia il codice sorgente

组织机构调整

傅行帆 3 anni fa
parent
commit
570c156de0
42 ha cambiato i file con 137 aggiunte e 100 eliminazioni
  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 Vedi File

@@ -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
 }

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

@@ -186,7 +186,7 @@ public class ExtendContentController extends BaseController {
186 186
             extendContent.setContentType("nothing");
187 187
         }
188 188
         extendContent.setCreateUser(getUserId(request));
189
-        extendContent.setInstitutionId(getInstitutionId(request));
189
+        extendContent.setInstitutionId(getInstitutionId(extendContent.getBuildingId()));
190 190
         responseBean = iExtendContentService.extendContentAdd(extendContent);
191 191
         responseBean.addSuccess(extendContent);
192 192
         return responseBean;

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

@@ -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 Vedi File

@@ -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("报名时间应在活动结束时间之前");

+ 3
- 4
src/main/java/com/yunzhi/marketing/controller/TaChannelController.java Vedi File

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

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

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

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

@@ -87,7 +87,7 @@ public class TaNewsController extends BaseController {
87 87
 
88 88
     /**
89 89
      * 微信 分页查询列表
90
-     * @param pageNum
90
+     * @param
91 91
      * @param pageSize
92 92
      * @return
93 93
      */
@@ -129,7 +129,6 @@ 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));
133 132
         ResponseBean responseBean = iTaNewsService.addTaNews(taNews);
134 133
         return responseBean;
135 134
     }

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

@@ -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 Vedi File

@@ -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 Vedi File

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

+ 0
- 1
src/main/java/com/yunzhi/marketing/controller/TdBuildingTypeController.java Vedi File

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

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

@@ -59,11 +59,4 @@ public class TaNewsType implements Serializable {
59 59
      * 状态
60 60
      */
61 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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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/ITaRecommendCustomerService.java Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

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

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

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

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

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

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

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

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

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

@@ -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 Vedi File

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

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

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