Преглед на файлове

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

魏超 преди 5 години
родител
ревизия
4386588aba
променени са 48 файла, в които са добавени 481 реда и са изтрити 133 реда
  1. 1
    1
      pom.xml
  2. 25
    1
      src/main/java/com/huiju/estateagents/base/BaseController.java
  3. 21
    13
      src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java
  4. 3
    0
      src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java
  5. 3
    0
      src/main/java/com/huiju/estateagents/center/taUser/mapper/TaUserMapper.java
  6. 10
    0
      src/main/java/com/huiju/estateagents/center/taUser/service/ITaUserService.java
  7. 50
    10
      src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java
  8. 2
    2
      src/main/java/com/huiju/estateagents/common/WxUtils.java
  9. 5
    1
      src/main/java/com/huiju/estateagents/controller/ExtendContentController.java
  10. 2
    2
      src/main/java/com/huiju/estateagents/controller/HelpActivityController.java
  11. 2
    2
      src/main/java/com/huiju/estateagents/controller/TaBuildingController.java
  12. 2
    2
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  13. 5
    0
      src/main/java/com/huiju/estateagents/controller/TaGoodsController.java
  14. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaNewsController.java
  15. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaNewsTypeController.java
  16. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaPointsExchangeController.java
  17. 2
    2
      src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java
  18. 2
    2
      src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java
  19. 8
    0
      src/main/java/com/huiju/estateagents/entity/TaMiniappTemplate.java
  20. 1
    1
      src/main/java/com/huiju/estateagents/interceptor/AccessInterceptor.java
  21. 3
    2
      src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java
  22. 4
    2
      src/main/java/com/huiju/estateagents/mapper/TaBuildingDynamicMapper.java
  23. 4
    4
      src/main/java/com/huiju/estateagents/mapper/TaBuildingMapper.java
  24. 2
    1
      src/main/java/com/huiju/estateagents/mapper/TaPointsExchangeMapper.java
  25. 3
    2
      src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java
  26. 3
    2
      src/main/java/com/huiju/estateagents/service/IHelpActivityService.java
  27. 3
    2
      src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java
  28. 3
    2
      src/main/java/com/huiju/estateagents/service/ITaBuildingService.java
  29. 2
    1
      src/main/java/com/huiju/estateagents/service/ITaNewsService.java
  30. 4
    1
      src/main/java/com/huiju/estateagents/service/ITaNewsTypeService.java
  31. 4
    1
      src/main/java/com/huiju/estateagents/service/ITaPointsExchangeService.java
  32. 3
    2
      src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java
  33. 3
    2
      src/main/java/com/huiju/estateagents/service/ITaShareActivityService.java
  34. 5
    8
      src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java
  35. 173
    36
      src/main/java/com/huiju/estateagents/service/impl/MiniAppServiceImpl.java
  36. 4
    4
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java
  37. 6
    5
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java
  38. 4
    5
      src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java
  39. 5
    1
      src/main/java/com/huiju/estateagents/service/impl/TaNewsTypeServiceImpl.java
  40. 3
    2
      src/main/java/com/huiju/estateagents/service/impl/TaPointsExchangeServiceImpl.java
  41. 4
    4
      src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java
  42. 6
    2
      src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java
  43. 12
    0
      src/main/resources/mapper/HelpActivityMapper.xml
  44. 12
    0
      src/main/resources/mapper/TaBuildingDynamicMapper.xml
  45. 12
    0
      src/main/resources/mapper/TaBuildingMapper.xml
  46. 6
    0
      src/main/resources/mapper/TaPointsExchangeMapper.xml
  47. 12
    0
      src/main/resources/mapper/TaRecommendCustomerMapper.xml
  48. 29
    0
      src/main/resources/mapper/TaUserMapper.xml

+ 1
- 1
pom.xml Целия файл

@@ -56,7 +56,7 @@
56 56
 		<dependency>
57 57
 			<groupId>com.github.binarywang</groupId>
58 58
 			<artifactId>weixin-java-miniapp</artifactId>
59
-			<version>3.3.0</version>
59
+			<version>3.6.0</version>
60 60
 		</dependency>
61 61
 		<dependency>
62 62
 			<groupId>com.alibaba</groupId>

+ 25
- 1
src/main/java/com/huiju/estateagents/base/BaseController.java Целия файл

@@ -1,8 +1,16 @@
1 1
 package com.huiju.estateagents.base;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.huiju.estateagents.center.taUser.entity.TaUser;
5
+import com.huiju.estateagents.center.taUser.service.ITaUserService;
3 6
 import com.huiju.estateagents.common.JWTUtils;
7
+import com.huiju.estateagents.entity.TaPersonBuilding;
8
+import com.huiju.estateagents.service.ITaPersonBuildingService;
9
+import org.springframework.beans.factory.annotation.Autowired;
4 10
 
5 11
 import javax.servlet.http.HttpServletRequest;
12
+import java.util.ArrayList;
13
+import java.util.List;
6 14
 import java.util.Map;
7 15
 
8 16
 /**
@@ -10,7 +18,12 @@ import java.util.Map;
10 18
  * @date 2018-12-18
11 19
  */
12 20
 public class BaseController {
13
-	
21
+	@Autowired
22
+	private ITaUserService taUserService;
23
+
24
+	@Autowired
25
+	private ITaPersonBuildingService taPersonBuildingService;
26
+
14 27
 	/**
15 28
 	 * 获取orgId
16 29
 	 * @param request
@@ -59,4 +72,15 @@ public class BaseController {
59 72
 		
60 73
 		return null;
61 74
 	}
75
+
76
+	public List<TaPersonBuilding> getTaPersonBuildingListByUserId(HttpServletRequest request) {
77
+		TaUser taUser = taUserService.getById(getUserId(request));
78
+		QueryWrapper<TaPersonBuilding> taPersonBuildingQueryWrapper = new QueryWrapper<>();
79
+		taPersonBuildingQueryWrapper.eq("user_id",taUser.getUserId());
80
+		List<TaPersonBuilding> taPersonBuildingList = taPersonBuildingService.list(taPersonBuildingQueryWrapper);
81
+		if (null != taUser.getIsAdmin() && taUser.getIsAdmin()){
82
+			taPersonBuildingList = new ArrayList<>();
83
+		}
84
+		return taPersonBuildingList;
85
+	}
62 86
 }

+ 21
- 13
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java Целия файл

@@ -367,19 +367,18 @@ public class TaUserController extends BaseController {
367 367
         try {
368 368
             //使用分页插件
369 369
             IPage pg = new Page<>(pageNum, pageSize);
370
-            QueryWrapper<TaUser> taUserQueryWrapper = new QueryWrapper<>();
371
-            taUserQueryWrapper.eq("org_id",getOrgId(request));
372
-            taUserQueryWrapper.like(!StringUtils.isEmpty(userName),"user_name",userName);
373
-            taUserQueryWrapper.like(!StringUtils.isEmpty(phone),"phone",phone);
374
-            taUserQueryWrapper.eq(null != status,"status",status);
375
-//            taUserQueryWrapper.ne("status", 9);
370
+            TaUser taUser = new TaUser();
371
+            taUser.setOrgId(getOrgId(request));
372
+            taUser.setUserName(userName);
373
+            taUser.setPhone(phone);
374
+            taUser.setStatus(status);
376 375
             if(null != isConsultant && isConsultant == 1){
377
-                taUserQueryWrapper.eq("is_consultant",true);
376
+                taUser.setIsConsultant(true);
378 377
             }else if (null != isConsultant && isConsultant == 0){
379
-                taUserQueryWrapper.eq("is_consultant",false);
378
+                taUser.setIsConsultant(false);
380 379
             }
381
-//            taUserQueryWrapper.ne("IFNULL(is_admin,0)",CommConstant.STATUS_NORMAL);
382
-            IPage<TaUser> result = iTaUserService.page(pg,taUserQueryWrapper);
380
+
381
+            IPage<TaUser> result = iTaUserService.seleUserList(pg,taUser,getTaPersonBuildingListByUserId(request));
383 382
             List<TaUser> taUserList = result.getRecords();
384 383
             taUserList.forEach(e -> {
385 384
                 List<TaTags> taTagsList = iTaUserService.getTagsList(e);
@@ -427,9 +426,18 @@ public class TaUserController extends BaseController {
427 426
             taUser.setLoginPassword("");
428 427
             QueryWrapper<TaPersonBuilding> taPersonBuildingQueryWrapper = new QueryWrapper<>();
429 428
             taPersonBuildingQueryWrapper.eq("user_id",taUser.getUserId());
430
-            TaPersonBuilding taPersonBuilding = taPersonBuildingService.getOne(taPersonBuildingQueryWrapper);
431
-            if (null != taPersonBuilding){
432
-                taUser.setBuildingId(taPersonBuilding.getBuildingId());
429
+            List<TaPersonBuilding> taPersonBuildingList = taPersonBuildingService.list(taPersonBuildingQueryWrapper);
430
+            //非置业顾问可以授权多个项目
431
+            if (taPersonBuildingList.size() > 0){
432
+                if (taUser.getIsConsultant()){
433
+                    taUser.setBuildingId(taPersonBuildingList.get(0).getBuildingId());
434
+                }else {
435
+                    List<String> buildings = new ArrayList<>();
436
+                    taPersonBuildingList.forEach(e -> {
437
+                        buildings.add(e.getBuildingId());
438
+                    });
439
+                    taUser.setBuildingIds(buildings);
440
+                }
433 441
             }
434 442
             responseBean.addSuccess(taUser);
435 443
         }catch (Exception e){

+ 3
- 0
src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java Целия файл

@@ -198,4 +198,7 @@ public class TaUser implements Serializable {
198 198
      */
199 199
     @TableField(exist = false)
200 200
     private Integer miniStatus;
201
+
202
+    @TableField(exist = false)
203
+    private List<String> buildingIds = new ArrayList<String>();
201 204
 }

+ 3
- 0
src/main/java/com/huiju/estateagents/center/taUser/mapper/TaUserMapper.java Целия файл

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.huiju.estateagents.center.taUser.entity.TaTags;
6 6
 import com.huiju.estateagents.center.taUser.entity.TaUser;
7
+import com.huiju.estateagents.entity.TaPersonBuilding;
7 8
 import org.apache.ibatis.annotations.Mapper;
8 9
 import org.apache.ibatis.annotations.Param;
9 10
 
@@ -26,4 +27,6 @@ public interface TaUserMapper extends BaseMapper<TaUser> {
26 27
 	List<TaTags> getTagsList(@Param("userId") Integer userId,@Param("orgId") Integer orgId);
27 28
 	
28 29
 	List<TaUser> getUserList(@Param("phone") String phone,@Param("loginName") String loginName,@Param("orgId") Integer orgId);
30
+
31
+    IPage<TaUser> seleUserList(IPage pg,@Param("taUser") TaUser taUser,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
29 32
 }

+ 10
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/ITaUserService.java Целия файл

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
5 5
 import com.huiju.estateagents.base.ResponseBean;
6 6
 import com.huiju.estateagents.center.taUser.entity.TaTags;
7 7
 import com.huiju.estateagents.center.taUser.entity.TaUser;
8
+import com.huiju.estateagents.entity.TaPersonBuilding;
8 9
 
9 10
 import java.util.List;
10 11
 import java.util.Map;
@@ -51,4 +52,13 @@ public interface ITaUserService extends IService<TaUser> {
51 52
      * @return
52 53
      */
53 54
     ResponseBean departureUser(Integer userId, List<String> customerIdList, Integer consultantUserId);
55
+
56
+    /**
57
+     * 分页查询用户列表
58
+     * @param pg
59
+     * @param taUser
60
+     * @param taPersonBuildingListByUserId
61
+     * @return
62
+     */
63
+    IPage<TaUser> seleUserList(IPage pg, TaUser taUser, List<TaPersonBuilding> taPersonBuildingListByUserId);
54 64
 }

+ 50
- 10
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java Целия файл

@@ -364,11 +364,25 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
364 364
 		});
365 365
 		
366 366
 		//保存项目
367
-		TaPersonBuilding taPersonBuilding = new TaPersonBuilding();
368
-		taPersonBuilding.setBuildingId(taUser.getBuildingId());
369
-		taPersonBuilding.setUserId(taUser.getUserId());
370
-		taPersonBuilding.setCreateDate(LocalDateTime.now());
371
-		taPersonBuildingMapper.insert(taPersonBuilding);
367
+		if (taUser.getIsConsultant()){
368
+			TaPersonBuilding taPersonBuilding = new TaPersonBuilding();
369
+			taPersonBuilding.setBuildingId(taUser.getBuildingId());
370
+			taPersonBuilding.setUserId(taUser.getUserId());
371
+			taPersonBuilding.setCreateDate(LocalDateTime.now());
372
+			taPersonBuildingMapper.insert(taPersonBuilding);
373
+		}else{
374
+			//非置业顾问可授权多个项目
375
+			List<String> buildingIdList = taUser.getBuildingIds();
376
+			LocalDateTime nowTime = LocalDateTime.now();
377
+			buildingIdList.forEach(e -> {
378
+				TaPersonBuilding taPersonBuilding = new TaPersonBuilding();
379
+				taPersonBuilding.setBuildingId(e);
380
+				taPersonBuilding.setUserId(taUser.getUserId());
381
+				taPersonBuilding.setCreateDate(nowTime);
382
+				taPersonBuildingMapper.insert(taPersonBuilding);
383
+			});
384
+		}
385
+
372 386
 		return taUser;
373 387
 	}
374 388
 	
@@ -424,11 +438,24 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
424 438
 		taPersonBuildingQueryWrapper.eq("user_id",taUser.getUserId());
425 439
 		taPersonBuildingMapper.delete(taPersonBuildingQueryWrapper);
426 440
 		//保存项目
427
-		TaPersonBuilding taPersonBuilding = new TaPersonBuilding();
428
-		taPersonBuilding.setBuildingId(taUser.getBuildingId());
429
-		taPersonBuilding.setUserId(taUser.getUserId());
430
-		taPersonBuilding.setCreateDate(LocalDateTime.now());
431
-		taPersonBuildingMapper.insert(taPersonBuilding);
441
+		if (taUser.getIsConsultant()){
442
+			TaPersonBuilding taPersonBuilding = new TaPersonBuilding();
443
+			taPersonBuilding.setBuildingId(taUser.getBuildingId());
444
+			taPersonBuilding.setUserId(taUser.getUserId());
445
+			taPersonBuilding.setCreateDate(LocalDateTime.now());
446
+			taPersonBuildingMapper.insert(taPersonBuilding);
447
+		}else {
448
+			//非置业顾问可授权多个项目
449
+			List<String> buildingIdList = taUser.getBuildingIds();
450
+			LocalDateTime nowTime = LocalDateTime.now();
451
+			buildingIdList.forEach(e -> {
452
+				TaPersonBuilding taPersonBuilding = new TaPersonBuilding();
453
+				taPersonBuilding.setBuildingId(e);
454
+				taPersonBuilding.setUserId(taUser.getUserId());
455
+				taPersonBuilding.setCreateDate(nowTime);
456
+				taPersonBuildingMapper.insert(taPersonBuilding);
457
+			});
458
+		}
432 459
 		
433 460
 		//更新person
434 461
 		TaPerson taPerson = new TaPerson();
@@ -512,6 +539,19 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
512 539
 		return ResponseBean.success("操作成功!");
513 540
 	}
514 541
 
542
+	/**
543
+	 * 分页查询用户列表
544
+	 *
545
+	 * @param pg
546
+	 * @param taUser
547
+	 * @param personBuildingList
548
+	 * @return
549
+	 */
550
+	@Override
551
+	public IPage<TaUser> seleUserList(IPage pg, TaUser taUser, List<TaPersonBuilding> personBuildingList) {
552
+		return taUserMapper.seleUserList(pg,taUser,personBuildingList);
553
+	}
554
+
515 555
 	private boolean updateUserStatus(TaUser user) {
516 556
 		UpdateWrapper<TaUser> updateWrapper = new UpdateWrapper<>();
517 557
 		updateWrapper.eq("user_id", user.getUserId());

+ 2
- 2
src/main/java/com/huiju/estateagents/common/WxUtils.java Целия файл

@@ -2,7 +2,7 @@ package com.huiju.estateagents.common;
2 2
 
3 3
 import cn.binarywang.wx.miniapp.api.WxMaService;
4 4
 import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
5
-import cn.binarywang.wx.miniapp.config.WxMaInMemoryConfig;
5
+import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
6 6
 import com.huiju.estateagents.entity.TaMiniapp;
7 7
 import com.huiju.estateagents.service.IMiniAppService;
8 8
 import org.springframework.beans.factory.annotation.Autowired;
@@ -39,7 +39,7 @@ public class WxUtils {
39 39
     }
40 40
 
41 41
     public WxMaService newService(TaMiniapp taMiniapp, boolean ...changeServices) {
42
-        WxMaInMemoryConfig config = new WxMaInMemoryConfig();
42
+        WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
43 43
         config.setAppid(taMiniapp.getMiniappId());
44 44
         config.setSecret(taMiniapp.getSecret());
45 45
         config.setToken(taMiniapp.getToken());

+ 5
- 1
src/main/java/com/huiju/estateagents/controller/ExtendContentController.java Целия файл

@@ -33,6 +33,7 @@ import javax.servlet.http.HttpServletRequest;
33 33
 import java.time.LocalDateTime;
34 34
 import java.util.Collection;
35 35
 import java.util.List;
36
+import java.util.stream.Collectors;
36 37
 
37 38
 /**
38 39
  * <p>
@@ -97,7 +98,9 @@ public class ExtendContentController extends BaseController {
97 98
                                           @RequestParam(value = "showType", required = false) String showType,HttpServletRequest request){
98 99
             ResponseBean responseBean = new ResponseBean();
99 100
             IPage<ExtendContent> pg = new Page<>(pageNum, pageSize);
100
-            QueryWrapper<ExtendContent> queryWrapper = new QueryWrapper<>();
101
+
102
+        List<TaPersonBuilding> taPersonBuildingList = getTaPersonBuildingListByUserId(request);
103
+        QueryWrapper<ExtendContent> queryWrapper = new QueryWrapper<>();
101 104
             queryWrapper.eq(cityId != null, "city_id", cityId);
102 105
             queryWrapper.eq(StringUtils.isNotBlank(buildingId), "building_id", buildingId);
103 106
             queryWrapper.eq(StringUtils.isNotBlank(showType), "show_type", showType);
@@ -106,6 +109,7 @@ public class ExtendContentController extends BaseController {
106 109
             queryWrapper.ne("status",9);
107 110
             queryWrapper.eq(status != null, "status", status);
108 111
             queryWrapper.eq( "org_id", getOrgId(request));
112
+            queryWrapper.in(taPersonBuildingList.size() > 0,"building_id",taPersonBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList()));
109 113
             queryWrapper.orderByDesc("create_date");
110 114
             IPage<ExtendContent> result = iExtendContentService.page(pg, queryWrapper);
111 115
 

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java Целия файл

@@ -109,7 +109,7 @@ public class HelpActivityController extends BaseController {
109 109
                                          @RequestParam(value = "activityStatus", required = false) Integer activityStatus,
110 110
                                          HttpServletRequest request) {
111 111
         Integer orgId = getOrgId(request);
112
-        ResponseBean helpActivityList = taHelpActivityService.helpActivityList(pageNum, pageSize, cityId, buildingId, title, startDate, endDate, activityStatus, orgId);
112
+        ResponseBean helpActivityList = taHelpActivityService.helpActivityList(pageNum, pageSize, cityId, buildingId, title, startDate, endDate, activityStatus, orgId,getTaPersonBuildingListByUserId(request));
113 113
         return helpActivityList;
114 114
     }
115 115
 
@@ -135,7 +135,7 @@ public class HelpActivityController extends BaseController {
135 135
                                          @RequestParam(value = "name", required = false) String name,
136 136
                                          HttpServletRequest request) {
137 137
         Integer orgId = getOrgId(request);
138
-        ResponseBean helpActivityList = taHelpActivityService.helpActivityEffectiveList(pageNum, pageSize, cityId, orgId, buildingId,status,name);
138
+        ResponseBean helpActivityList = taHelpActivityService.helpActivityEffectiveList(pageNum, pageSize, cityId, orgId, buildingId,status,name,getTaPersonBuildingListByUserId(request));
139 139
         return helpActivityList;
140 140
     }
141 141
 

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java Целия файл

@@ -107,7 +107,7 @@ public class TaBuildingController extends BaseController {
107 107
                                      @RequestParam(value = "cityId",required = false)Integer cityId,
108 108
                                      @RequestParam(value = "isMain",required = false)Integer isMain,
109 109
                                      HttpServletRequest request){
110
-        return taBuildingService.buildingList(pageNum,pageSize,name,code,startDate,buildingStatus,marketStatus,cityId,isMain, getOrgId(request));
110
+        return taBuildingService.buildingList(pageNum,pageSize,name,code,startDate,buildingStatus,marketStatus,cityId,isMain, getOrgId(request),getTaPersonBuildingListByUserId(request));
111 111
     }
112 112
 
113 113
     /**
@@ -141,7 +141,7 @@ public class TaBuildingController extends BaseController {
141 141
                                      @RequestParam(value = "cityId",required = false)Integer cityId,
142 142
                                      @RequestParam(value = "isMain",required = false)Integer isMain,
143 143
                                            HttpServletRequest request){
144
-        return taBuildingService.buildingListSelect(pageNum,pageSize,name,code,startDate,buildingStatus,marketStatus,cityId,isMain,getOrgId(request));
144
+        return taBuildingService.buildingListSelect(pageNum,pageSize,name,code,startDate,buildingStatus,marketStatus,cityId,isMain,getOrgId(request),getTaPersonBuildingListByUserId(request));
145 145
     }
146 146
 
147 147
     /**

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Целия файл

@@ -130,7 +130,7 @@ public class TaBuildingDynamicController extends BaseController {
130 130
                                              @RequestParam(required = false)String isEnlist,
131 131
                                              @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime time,
132 132
                                              @RequestParam(required = false)String activityStatus,HttpServletRequest request){
133
-        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicList(pageNum,pageSize,name,buildingId,cityId,isEnlist,time,title,getOrgId(request),activityStatus);
133
+        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicList(pageNum,pageSize,name,buildingId,cityId,isEnlist,time,title,getOrgId(request),activityStatus,getTaPersonBuildingListByUserId(request));
134 134
         return responseBean;
135 135
     }
136 136
 
@@ -155,7 +155,7 @@ public class TaBuildingDynamicController extends BaseController {
155 155
                                              @RequestParam(required = false)String isEnlist,
156 156
                                              @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime time,
157 157
                                              @RequestParam(required = false)String activityStatus,HttpServletRequest request){
158
-        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicSelectedList(pageNum,pageSize,name,buildingId,cityId,isEnlist,time,title,getOrgId(request),activityStatus);
158
+        ResponseBean  responseBean = iBuildingDynamicService.iBuildingDynamicSelectedList(pageNum,pageSize,name,buildingId,cityId,isEnlist,time,title,getOrgId(request),activityStatus,getTaPersonBuildingListByUserId(request));
159 159
         return responseBean;
160 160
     }
161 161
 

+ 5
- 0
src/main/java/com/huiju/estateagents/controller/TaGoodsController.java Целия файл

@@ -10,6 +10,7 @@ import com.huiju.estateagents.common.JWTUtils;
10 10
 import com.huiju.estateagents.common.StringUtils;
11 11
 import com.huiju.estateagents.entity.TaGoods;
12 12
 import com.huiju.estateagents.entity.TaPerson;
13
+import com.huiju.estateagents.entity.TaPersonBuilding;
13 14
 import com.huiju.estateagents.service.ITaBuildingService;
14 15
 import com.huiju.estateagents.service.ITaGoodsService;
15 16
 import com.huiju.estateagents.service.ITaPersonService;
@@ -27,6 +28,7 @@ import java.lang.invoke.ConstantCallSite;
27 28
 import java.util.HashMap;
28 29
 import java.util.List;
29 30
 import java.util.Map;
31
+import java.util.stream.Collectors;
30 32
 
31 33
 /**
32 34
  * <p>
@@ -78,6 +80,8 @@ public class TaGoodsController extends BaseController {
78 80
                                     @RequestParam(value ="status",required = false) Integer status,HttpServletRequest request){
79 81
         ResponseBean responseBean = new ResponseBean();
80 82
         try {
83
+            List<TaPersonBuilding> taPersonBuildingListByUserId = getTaPersonBuildingListByUserId(request);
84
+
81 85
             //使用分页插件
82 86
 		    IPage<TaGoods> pg = new Page<>(pageNum, pageSize);
83 87
             QueryWrapper<TaGoods> queryWrapper = new QueryWrapper<>();
@@ -87,6 +91,7 @@ public class TaGoodsController extends BaseController {
87 91
             queryWrapper.eq(null != status,"status",status);
88 92
             queryWrapper.eq("org_id",getOrgId(request));
89 93
             queryWrapper.eq(!StringUtils.isEmpty(buildingId),"building_id",buildingId);
94
+            queryWrapper.in(taPersonBuildingListByUserId.size()>0,"building_id",taPersonBuildingListByUserId.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList()));
90 95
             queryWrapper.orderByDesc("create_date");
91 96
 
92 97
             IPage<TaGoods> result = iTaGoodsService.page(pg, queryWrapper);

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaNewsController.java Целия файл

@@ -84,7 +84,7 @@ public class TaNewsController extends BaseController {
84 84
                                    @RequestParam(value = "newsStatus", required = false) Integer newsStatus,
85 85
                                    @RequestParam(value = "title", required = false) String title,
86 86
                                    @RequestParam(value = "cityId", required = false) Integer cityId){
87
-        ResponseBean responseBean = iTaNewsService.getList(pageNum, pageSize, buildingId, getOrgId(request), newsTypeId, newsStatus, title, cityId);
87
+        ResponseBean responseBean = iTaNewsService.getList(pageNum, pageSize, buildingId, getOrgId(request), newsTypeId, newsStatus, title, cityId,getTaPersonBuildingListByUserId(request));
88 88
         return responseBean;
89 89
     }
90 90
 

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaNewsTypeController.java Целия файл

@@ -60,7 +60,7 @@ public class TaNewsTypeController extends BaseController {
60 60
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
61 61
                                        @RequestParam(value = "buildingId", required = false) String buildingId,
62 62
                                        HttpServletRequest request){
63
-        ResponseBean responseBean = iTaNewsTypeService.getList(pageNum, pageSize, buildingId, getOrgId(request));
63
+        ResponseBean responseBean = iTaNewsTypeService.getList(pageNum, pageSize, buildingId, getOrgId(request),getTaPersonBuildingListByUserId(request));
64 64
         return responseBean;
65 65
     }
66 66
 

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaPointsExchangeController.java Целия файл

@@ -80,7 +80,7 @@ public class TaPointsExchangeController extends BaseController {
80 80
             taPointsExchange.setTel(tel);
81 81
             taPointsExchange.setOrgId(getOrgId(request));
82 82
             
83
-            responseBean = iTaPointsExchangeService.selectList(pageNum,pageSize,taPointsExchange);
83
+            responseBean = iTaPointsExchangeService.selectList(pageNum,pageSize,taPointsExchange,getTaPersonBuildingListByUserId(request));
84 84
 
85 85
         }catch (Exception e){
86 86
             e.printStackTrace();

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java Целия файл

@@ -320,7 +320,7 @@ public class TaRecommendCustomerController extends BaseController {
320 320
 //                TaPersonBuilding personBuilding = taPersonBuildingMapper.selectOne(queryWrapper);
321 321
 //                buildingId = personBuilding.getBuildingId();
322 322
 //            }
323
-            return ResponseBean.success(taRecommendCustomerService.getCustomerList(status,pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex, customerType, getOrgId(request)));
323
+            return ResponseBean.success(taRecommendCustomerService.getCustomerList(status,pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex, customerType, getOrgId(request),getTaPersonBuildingListByUserId(request)));
324 324
         }catch (Exception e){
325 325
             e.printStackTrace();
326 326
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
@@ -342,7 +342,7 @@ public class TaRecommendCustomerController extends BaseController {
342 342
                                          @RequestParam(value ="verifyStatus",required = false) String verifyStatus,
343 343
                                          @RequestParam(value = "sex",required = false)Integer sex){
344 344
         try{
345
-            return ResponseBean.success(taRecommendCustomerService.getRecCustomerList(pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex, getOrgId(request)));
345
+            return ResponseBean.success(taRecommendCustomerService.getRecCustomerList(pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex, getOrgId(request),getTaPersonBuildingListByUserId(request)));
346 346
         }catch (Exception e){
347 347
             e.printStackTrace();
348 348
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java Целия файл

@@ -88,7 +88,7 @@ public class TaShareActivityController extends BaseController {
88 88
                                             HttpServletRequest request){
89 89
         ResponseBean responseBean = new ResponseBean();
90 90
         try {
91
-            responseBean = iTaShareActivityService.getList(pageNum, pageSize, buildingId, activityName, activityStatus, null, null, cityId, getOrgId(request));
91
+            responseBean = iTaShareActivityService.getList(pageNum, pageSize, buildingId, activityName, activityStatus, null, null, cityId, getOrgId(request),getTaPersonBuildingListByUserId(request));
92 92
         }catch (Exception e){
93 93
             e.printStackTrace();
94 94
             logger.error("taShareActivityList -=- {}",e.toString());
@@ -114,7 +114,7 @@ public class TaShareActivityController extends BaseController {
114 114
                                             HttpServletRequest request){
115 115
         ResponseBean responseBean = new ResponseBean();
116 116
         try {
117
-            responseBean = iTaShareActivityService.getEffectiveList(pageNum, pageSize, cityId, buildingId, getOrgId(request),status,name);
117
+            responseBean = iTaShareActivityService.getEffectiveList(pageNum, pageSize, cityId, buildingId, getOrgId(request),status,name,getTaPersonBuildingListByUserId(request));
118 118
         }catch (Exception e){
119 119
             e.printStackTrace();
120 120
             logger.error("taShareActivityList -=- {}",e.toString());

+ 8
- 0
src/main/java/com/huiju/estateagents/entity/TaMiniappTemplate.java Целия файл

@@ -54,5 +54,13 @@ public class TaMiniappTemplate implements Serializable {
54 54
      */
55 55
     private Integer fieldNum;
56 56
 
57
+    /**
58
+     * 是否订阅消息
59
+     */
60
+    private Boolean isSubscribe;
57 61
 
62
+    /**
63
+     * 模板字段列表 | 分隔
64
+     */
65
+    private String tplFields;
58 66
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/interceptor/AccessInterceptor.java Целия файл

@@ -50,7 +50,7 @@ public class AccessInterceptor implements HandlerInterceptor {
50 50
     
51 51
     private String[] whiteList = {
52 52
             "/wx/chat", // 聊天暂时不鉴权
53
-            "/api/wx/login",
53
+            "/api/wx/",
54 54
             "/api/wx/tdCity",
55 55
             "/api/admin/signin",
56 56
             "/api/taCheckin/activity",

+ 3
- 2
src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java Целия файл

@@ -3,6 +3,7 @@ package com.huiju.estateagents.mapper;
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.huiju.estateagents.entity.HelpActivity;
6
+import com.huiju.estateagents.entity.TaPersonBuilding;
6 7
 import org.apache.ibatis.annotations.Mapper;
7 8
 import org.apache.ibatis.annotations.Param;
8 9
 
@@ -31,7 +32,7 @@ public interface HelpActivityMapper extends BaseMapper<HelpActivity> {
31 32
      * @param orgId
32 33
      * @return
33 34
      */
34
-    IPage<HelpActivity> helpActivityListPage(IPage<HelpActivity> pg, @Param("cityId")Integer cityId, @Param("buildingId")String buildingId, @Param("title")String title, @Param("startDate")String startDate, @Param("endDate") String endDate, @Param("activityStatus")Integer activityStatus, @Param("orgId")Integer orgId);
35
+    IPage<HelpActivity> helpActivityListPage(IPage<HelpActivity> pg, @Param("cityId")Integer cityId, @Param("buildingId")String buildingId, @Param("title")String title, @Param("startDate")String startDate, @Param("endDate") String endDate, @Param("activityStatus")Integer activityStatus, @Param("orgId")Integer orgId,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
35 36
 
36 37
     void updateActivityToUnStart();
37 38
 
@@ -54,5 +55,5 @@ public interface HelpActivityMapper extends BaseMapper<HelpActivity> {
54 55
      * @param orgId
55 56
      * @return
56 57
      */
57
-    IPage<HelpActivity> helpActivityListEffectivePage(IPage<HelpActivity> pg, Integer cityId, Integer orgId, String buildingId,Integer status,String name);
58
+    IPage<HelpActivity> helpActivityListEffectivePage(IPage<HelpActivity> pg, Integer cityId, Integer orgId, String buildingId,Integer status,String name,List<TaPersonBuilding> personBuildingList);
58 59
 }

+ 4
- 2
src/main/java/com/huiju/estateagents/mapper/TaBuildingDynamicMapper.java Целия файл

@@ -4,11 +4,13 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.entity.TaBuildingDynamic;
7
+import com.huiju.estateagents.entity.TaPersonBuilding;
7 8
 import org.apache.ibatis.annotations.Mapper;
8 9
 import org.apache.ibatis.annotations.Param;
9 10
 import org.apache.ibatis.annotations.Update;
10 11
 
11 12
 import java.time.LocalDateTime;
13
+import java.util.List;
12 14
 import java.util.Map;
13 15
 
14 16
 /**
@@ -28,7 +30,7 @@ public interface TaBuildingDynamicMapper extends BaseMapper<TaBuildingDynamic> {
28 30
      * @param selected
29 31
      * @return
30 32
      */
31
-    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);
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);
32 34
 
33 35
     /**
34 36
      * 详情
@@ -87,5 +89,5 @@ public interface TaBuildingDynamicMapper extends BaseMapper<TaBuildingDynamic> {
87 89
      */
88 90
     void updateProcessingActivity();
89 91
 
90
-    IPage<TaBuildingDynamic> iBuildingDynamicSelectedList(Page<TaBuildingDynamic> page, String name, String buildingId, Integer cityId, String isEnlist, LocalDateTime time, String title, Integer orgId, String activityStatus);
92
+    IPage<TaBuildingDynamic> iBuildingDynamicSelectedList(Page<TaBuildingDynamic> page, String name, String buildingId, Integer cityId, String isEnlist, LocalDateTime time, String title, Integer orgId, String activityStatus,List<TaPersonBuilding> personBuildingList);
91 93
 }

+ 4
- 4
src/main/java/com/huiju/estateagents/mapper/TaBuildingMapper.java Целия файл

@@ -1,12 +1,11 @@
1 1
 package com.huiju.estateagents.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 4
 import com.huiju.estateagents.entity.TaBuilding;
6 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.huiju.estateagents.entity.TaPersonBuilding;
7 7
 import org.apache.ibatis.annotations.Mapper;
8 8
 import org.apache.ibatis.annotations.Param;
9
-import org.apache.ibatis.annotations.Select;
10 9
 import org.apache.ibatis.annotations.Update;
11 10
 
12 11
 import java.time.LocalDateTime;
@@ -28,14 +27,15 @@ public interface TaBuildingMapper extends BaseMapper<TaBuilding> {
28 27
      * @param page
29 28
      * @return
30 29
      */
31
-    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);
30
+    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);
32 31
 
33 32
     /**
34 33
      * 楼盘列表
35 34
      * @param page
35
+     * @param
36 36
      * @return
37 37
      */
38
-    List<TaBuilding> buildingListSelect(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);
38
+    List<TaBuilding> buildingListSelect(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);
39 39
 
40 40
 
41 41
     @Update("UPDATE ta_building  SET ${field} = IFNULL(${field}, 0) + #{increment}  WHERE building_id = #{buildingId}")

+ 2
- 1
src/main/java/com/huiju/estateagents/mapper/TaPointsExchangeMapper.java Целия файл

@@ -2,6 +2,7 @@ package com.huiju.estateagents.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.huiju.estateagents.entity.TaPersonBuilding;
5 6
 import com.huiju.estateagents.entity.TaPointsExchange;
6 7
 import org.apache.ibatis.annotations.Mapper;
7 8
 import org.apache.ibatis.annotations.Param;
@@ -19,5 +20,5 @@ import java.util.List;
19 20
 @Mapper
20 21
 public interface TaPointsExchangeMapper extends BaseMapper<TaPointsExchange> {
21 22
 	
22
-	List<TaPointsExchange> selectListByParams(Page page,@Param("taPointsExchange") TaPointsExchange taPointsExchange);
23
+	List<TaPointsExchange> selectListByParams(Page page,@Param("taPointsExchange") TaPointsExchange taPointsExchange, @Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
23 24
 }

+ 3
- 2
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java Целия файл

@@ -3,6 +3,7 @@ package com.huiju.estateagents.mapper;
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.huiju.estateagents.entity.PersonIntention;
5 5
 import com.huiju.estateagents.entity.TaPerson;
6
+import com.huiju.estateagents.entity.TaPersonBuilding;
6 7
 import com.huiju.estateagents.entity.TaRecommendCustomer;
7 8
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
8 9
 import com.huiju.estateagents.excel.*;
@@ -32,8 +33,8 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
32 33
 
33 34
     TaRecommendCustomer getCustomerById(@Param("customerId")String customerId);
34 35
 
35
-    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);
36
-    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);
36
+    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);
37
+    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);
37 38
     IPage<TaRecommendCustomer> getRepCustomerList(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);
38 39
     IPage<TaPerson> getIndependentAgents(IPage<TaPerson>page, @Param("name") String name, @Param("tel") String tel, @Param("orgId") Integer orgId);
39 40
 

+ 3
- 2
src/main/java/com/huiju/estateagents/service/IHelpActivityService.java Целия файл

@@ -3,6 +3,7 @@ package com.huiju.estateagents.service;
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.huiju.estateagents.base.ResponseBean;
5 5
 import com.huiju.estateagents.entity.HelpActivity;
6
+import com.huiju.estateagents.entity.TaPersonBuilding;
6 7
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
7 8
 import com.huiju.estateagents.excel.HelpProceedAndFinish;
8 9
 import com.huiju.estateagents.excel.HelpRecordExport;
@@ -32,7 +33,7 @@ public interface IHelpActivityService extends IService<HelpActivity> {
32 33
      * @param orgId
33 34
      * @return
34 35
      */
35
-    ResponseBean helpActivityList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, String title, String startDate, String endDate, Integer activityStatus, Integer orgId);
36
+    ResponseBean helpActivityList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, String title, String startDate, String endDate, Integer activityStatus, Integer orgId,List<TaPersonBuilding> personBuildingList);
36 37
 
37 38
     /**
38 39
      * 活动助力添加
@@ -145,5 +146,5 @@ public interface IHelpActivityService extends IService<HelpActivity> {
145 146
      * @param orgId
146 147
      * @return
147 148
      */
148
-    ResponseBean helpActivityEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, Integer orgId, String buildingId,Integer status,String name);
149
+    ResponseBean helpActivityEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, Integer orgId, String buildingId,Integer status,String name,List<TaPersonBuilding> personBuildingList);
149 150
 }

+ 3
- 2
src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java Целия файл

@@ -7,6 +7,7 @@ import com.huiju.estateagents.base.ResponseBean;
7 7
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
8 8
 import com.huiju.estateagents.entity.TaBuildingDynamic;
9 9
 import com.huiju.estateagents.entity.TaPerson;
10
+import com.huiju.estateagents.entity.TaPersonBuilding;
10 11
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
11 12
 
12 13
 import java.time.LocalDateTime;
@@ -27,7 +28,7 @@ public interface ITaBuildingDynamicService extends IService<TaBuildingDynamic> {
27 28
      * 项目动态管理列表
28 29
      * @return
29 30
      */
30
-    ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time,String title,Integer orgId,String activityStatus);
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);
31 32
 
32 33
     /**
33 34
      * 项目详情
@@ -138,5 +139,5 @@ public interface ITaBuildingDynamicService extends IService<TaBuildingDynamic> {
138 139
      * @param activityStatus
139 140
      * @return
140 141
      */
141
-    ResponseBean iBuildingDynamicSelectedList(Integer pageNum, Integer pageSize, String name, String buildingId, Integer cityId, String isEnlist, LocalDateTime time, String title, Integer orgId, String activityStatus);
142
+    ResponseBean iBuildingDynamicSelectedList(Integer pageNum, Integer pageSize, String name, String buildingId, Integer cityId, String isEnlist, LocalDateTime time, String title, Integer orgId, String activityStatus,List<TaPersonBuilding> personBuildingList);
142 143
 }

+ 3
- 2
src/main/java/com/huiju/estateagents/service/ITaBuildingService.java Целия файл

@@ -3,6 +3,7 @@ package com.huiju.estateagents.service;
3 3
 import com.huiju.estateagents.base.ResponseBean;
4 4
 import com.huiju.estateagents.entity.TaBuilding;
5 5
 import com.baomidou.mybatisplus.extension.service.IService;
6
+import com.huiju.estateagents.entity.TaPersonBuilding;
6 7
 
7 8
 import java.time.LocalDateTime;
8 9
 import java.util.List;
@@ -23,7 +24,7 @@ public interface ITaBuildingService extends IService<TaBuilding> {
23 24
      * @param pageSize
24 25
      * @return
25 26
      */
26
-    ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId);
27
+    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);
27 28
 
28 29
     /**
29 30
      * 楼盘列表
@@ -31,7 +32,7 @@ public interface ITaBuildingService extends IService<TaBuilding> {
31 32
      * @param pageSize
32 33
      * @return
33 34
      */
34
-    ResponseBean buildingListSelect(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain,Integer orgId);
35
+    ResponseBean buildingListSelect(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain,Integer orgId,List<TaPersonBuilding> taPersonBuildingList);
35 36
 
36 37
     /**
37 38
      * 楼盘详情

+ 2
- 1
src/main/java/com/huiju/estateagents/service/ITaNewsService.java Целия файл

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.baomidou.mybatisplus.extension.service.IService;
5 5
 import com.huiju.estateagents.base.ResponseBean;
6 6
 import com.huiju.estateagents.entity.TaNews;
7
+import com.huiju.estateagents.entity.TaPersonBuilding;
7 8
 
8 9
 import java.util.List;
9 10
 
@@ -26,7 +27,7 @@ public interface ITaNewsService extends IService<TaNews> {
26 27
      * @param newsTypeId
27 28
      * @return
28 29
      */
29
-    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus,String title, Integer cityId);
30
+    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus,String title, Integer cityId,List<TaPersonBuilding> personBuildingList);
30 31
 
31 32
     /**
32 33
      * 根据Id查询资讯数据

+ 4
- 1
src/main/java/com/huiju/estateagents/service/ITaNewsTypeService.java Целия файл

@@ -3,6 +3,9 @@ package com.huiju.estateagents.service;
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.huiju.estateagents.base.ResponseBean;
5 5
 import com.huiju.estateagents.entity.TaNewsType;
6
+import com.huiju.estateagents.entity.TaPersonBuilding;
7
+
8
+import java.util.List;
6 9
 
7 10
 /**
8 11
  * <p>
@@ -22,7 +25,7 @@ public interface ITaNewsTypeService extends IService<TaNewsType> {
22 25
      * @param orgId
23 26
      * @return
24 27
      */
25
-    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId);
28
+    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, List<TaPersonBuilding> personBuildingList);
26 29
 
27 30
     /**
28 31
      * 根据Id查询资讯类型数据

+ 4
- 1
src/main/java/com/huiju/estateagents/service/ITaPointsExchangeService.java Целия файл

@@ -3,8 +3,11 @@ package com.huiju.estateagents.service;
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.baomidou.mybatisplus.extension.service.IService;
5 5
 import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.entity.TaPersonBuilding;
6 7
 import com.huiju.estateagents.entity.TaPointsExchange;
7 8
 
9
+import java.util.List;
10
+
8 11
 /**
9 12
  * <p>
10 13
  * 积分兑换记录  服务类
@@ -15,5 +18,5 @@ import com.huiju.estateagents.entity.TaPointsExchange;
15 18
  */
16 19
 public interface ITaPointsExchangeService extends IService<TaPointsExchange> {
17 20
 	
18
-	ResponseBean selectList(Integer pageNum, Integer pageSize, TaPointsExchange taPointsExchange);
21
+	ResponseBean selectList(Integer pageNum, Integer pageSize, TaPointsExchange taPointsExchange, List<TaPersonBuilding> taPersonBuildingList);
19 22
 }

+ 3
- 2
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java Целия файл

@@ -3,6 +3,7 @@ package com.huiju.estateagents.service;
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.huiju.estateagents.base.ResponseBean;
5 5
 import com.huiju.estateagents.entity.TaPerson;
6
+import com.huiju.estateagents.entity.TaPersonBuilding;
6 7
 import com.huiju.estateagents.entity.TaRecommendCustomer;
7 8
 import com.baomidou.mybatisplus.extension.service.IService;
8 9
 import com.huiju.estateagents.excel.AgentsRecommendCustomer;
@@ -34,9 +35,9 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
34 35
 
35 36
     IPage<TaRecommendCustomer> getUnSignedCustomerList(int pageNumber, int pageSize, String building,String personId);
36 37
 
37
-    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);
38
+    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);
38 39
 
39
-    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);
40
+    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);
40 41
 
41 42
     IPage<TaRecommendCustomer> getRepCustomerList(int pageNumber, int pageSize,String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, Integer orgId);
42 43
 

+ 3
- 2
src/main/java/com/huiju/estateagents/service/ITaShareActivityService.java Целия файл

@@ -2,6 +2,7 @@ package com.huiju.estateagents.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.entity.TaPersonBuilding;
5 6
 import com.huiju.estateagents.entity.TaShareActivity;
6 7
 
7 8
 import java.time.LocalDateTime;
@@ -17,7 +18,7 @@ import java.util.List;
17 18
  */
18 19
 public interface ITaShareActivityService extends IService<TaShareActivity> {
19 20
 
20
-    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, String activityName, String status, LocalDateTime startTime, LocalDateTime endTime, Integer cityId, Integer orgId);
21
+    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, String activityName, String status, LocalDateTime startTime, LocalDateTime endTime, Integer cityId, Integer orgId,List<TaPersonBuilding> personBuildingList);
21 22
 
22 23
     /**
23 24
      * 判断活动是否开始
@@ -42,7 +43,7 @@ public interface ITaShareActivityService extends IService<TaShareActivity> {
42 43
      * @param orgId
43 44
      * @return
44 45
      */
45
-    ResponseBean getEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, Integer orgId,Integer status,String name);
46
+    ResponseBean getEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, Integer orgId,Integer status,String name,List<TaPersonBuilding> personBuildingList);
46 47
 
47 48
     Integer countGroupBuyPeople(TaShareActivity taShareActivity);
48 49
 }

+ 5
- 8
src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java Целия файл

@@ -6,10 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.StringUtils;
9
-import com.huiju.estateagents.entity.HelpActivity;
10
-import com.huiju.estateagents.entity.HelpInitiateRecord;
11
-import com.huiju.estateagents.entity.HelpRecord;
12
-import com.huiju.estateagents.entity.TaShareActivity;
9
+import com.huiju.estateagents.entity.*;
13 10
 import com.huiju.estateagents.event.EventBus;
14 11
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
15 12
 import com.huiju.estateagents.excel.HelpProceedAndFinish;
@@ -56,10 +53,10 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
56 53
     TaShareActivityMapper taShareActivityMapper;
57 54
 
58 55
     @Override
59
-    public ResponseBean helpActivityList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, String title, String startDate, String endDate, Integer activityStatus, Integer orgId) {
56
+    public ResponseBean helpActivityList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, String title, String startDate, String endDate, Integer activityStatus, Integer orgId,List<TaPersonBuilding> personBuildingList) {
60 57
         ResponseBean responseBean = new ResponseBean<>();
61 58
         IPage<HelpActivity> pg = new Page<>(pageNum, pageSize);
62
-        IPage<HelpActivity> result = taHelpActivityMapper.helpActivityListPage(pg, cityId, buildingId, title, startDate, endDate, activityStatus, orgId);
59
+        IPage<HelpActivity> result = taHelpActivityMapper.helpActivityListPage(pg, cityId, buildingId, title, startDate, endDate, activityStatus, orgId,personBuildingList);
63 60
         responseBean.addSuccess(result);
64 61
         return responseBean;
65 62
     }
@@ -222,10 +219,10 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
222 219
     }
223 220
 
224 221
     @Override
225
-    public ResponseBean helpActivityEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, Integer orgId, String buildingId,Integer status,String name) {
222
+    public ResponseBean helpActivityEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, Integer orgId, String buildingId,Integer status,String name,List<TaPersonBuilding> personBuildingList) {
226 223
         ResponseBean responseBean = new ResponseBean<>();
227 224
         IPage<HelpActivity> pg = new Page<>(pageNum, pageSize);
228
-        IPage<HelpActivity> result = taHelpActivityMapper.helpActivityListEffectivePage(pg, cityId, orgId, buildingId,status,name);
225
+        IPage<HelpActivity> result = taHelpActivityMapper.helpActivityListEffectivePage(pg, cityId, orgId, buildingId,status,name,personBuildingList);
229 226
         responseBean.addSuccess(result);
230 227
         return responseBean;
231 228
     }

+ 173
- 36
src/main/java/com/huiju/estateagents/service/impl/MiniAppServiceImpl.java Целия файл

@@ -76,57 +76,145 @@ public class MiniAppServiceImpl implements IMiniAppService {
76 76
 
77 77
     @Override
78 78
     public void sendNoticeMessage(TaPerson toUser, String link, String name, String phone, String content, LocalDateTime dt) {
79
-        List<WxMaTemplateData> data = new ArrayList<>();
80
-        data.add(new WxMaTemplateData("keyword1", name, "#fffff"));
81
-        data.add(new WxMaTemplateData("keyword2", phone, "#fffff"));
82
-        data.add(new WxMaTemplateData("keyword3", content, "#fffff"));
83
-        data.add(new WxMaTemplateData("keyword4", DateUtils.cutSecond(dt), "#fffff"));
84
-
85
-        sendMessage(CommConstant.MINIAPP_TPL_NOTICE, toUser, link, data);
79
+        TaMiniappTemplate tpl = getTplByType(CommConstant.MINIAPP_TPL_NOTICE, toUser.getMiniappId());
80
+        if (null == tpl) {
81
+            log.error("小程序 {} 无通知消息模板 {}", toUser.getMiniappId(), CommConstant.MINIAPP_TPL_NOTICE);
82
+
83
+            // TODO
84
+            // 短信发送
85
+        };
86
+
87
+        if (((Boolean) true).equals(tpl.getIsSubscribe())) {
88
+            String[] data = new String[] { name, content, DateUtils.cutSecond(dt) };
89
+            ResponseBean res = sendSubscribeMessage(tpl, toUser, link, data);
90
+            if (res.getCode() != ResponseBean.CODE_SUCCESS) {
91
+                // TODO
92
+                // 使用短信发送
93
+            }
94
+        } else {
95
+            List<WxMaTemplateData> data = new ArrayList<>();
96
+            data.add(new WxMaTemplateData("keyword1", name, "#fffff"));
97
+            data.add(new WxMaTemplateData("keyword2", phone, "#fffff"));
98
+            data.add(new WxMaTemplateData("keyword3", content, "#fffff"));
99
+            data.add(new WxMaTemplateData("keyword4", DateUtils.cutSecond(dt), "#fffff"));
100
+
101
+            sendMessage(CommConstant.MINIAPP_TPL_NOTICE, toUser, link, data);
102
+            return;
103
+        }
86 104
     }
87 105
     
88 106
     @Override
89 107
     public void sendHelpMessage(TaPerson toUser, String link, String result, String activityName, LocalDateTime dt) {
90
-        List<WxMaTemplateData> data = new ArrayList<>();
91
-        data.add(new WxMaTemplateData("keyword1", result, "#fffff"));
92
-        data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
93
-        data.add(new WxMaTemplateData("keyword3", DateUtils.cutSecond(dt), "#fffff"));
94
-        
95
-        sendMessage(CommConstant.MINIAPP_TPL_HELP, toUser, link, data);
108
+        TaMiniappTemplate tpl = getTplByType(CommConstant.MINIAPP_TPL_HELP, toUser.getMiniappId());
109
+        if (null == tpl) {
110
+            log.error("小程序 {} 无通知消息模板 {}", toUser.getMiniappId(), CommConstant.MINIAPP_TPL_HELP);
111
+
112
+            // TODO
113
+            // 短信发送
114
+        };
115
+
116
+        if (((Boolean) true).equals(tpl.getIsSubscribe())) {
117
+            String[] data = new String[] { activityName, result };
118
+            ResponseBean res = sendSubscribeMessage(tpl, toUser, link, data);
119
+            if (res.getCode() != ResponseBean.CODE_SUCCESS) {
120
+                // TODO
121
+                // 使用短信发送
122
+            }
123
+        } else {
124
+            List<WxMaTemplateData> data = new ArrayList<>();
125
+            data.add(new WxMaTemplateData("keyword1", result, "#fffff"));
126
+            data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
127
+            data.add(new WxMaTemplateData("keyword3", DateUtils.cutSecond(dt), "#fffff"));
128
+            sendMessage(CommConstant.MINIAPP_TPL_HELP, toUser, link, data);
129
+            return;
130
+        }
96 131
     }
97
-    
132
+
98 133
     @Override
99 134
     public void sendGroupMessage(TaPerson toUser, String link, String result, String activityName, LocalDateTime dt) {
100
-        List<WxMaTemplateData> data = new ArrayList<>();
101
-        data.add(new WxMaTemplateData("keyword1", result, "#fffff"));
102
-        data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
103
-        data.add(new WxMaTemplateData("keyword3", DateUtils.cutSecond(dt), "#fffff"));
104
-        
105
-        sendMessage(CommConstant.MINIAPP_TPL_GROUP, toUser, link, data);
135
+        TaMiniappTemplate tpl = getTplByType(CommConstant.MINIAPP_TPL_GROUP, toUser.getMiniappId());
136
+        if (null == tpl) {
137
+            log.error("小程序 {} 无通知消息模板 {}", toUser.getMiniappId(), CommConstant.MINIAPP_TPL_GROUP);
138
+
139
+            // TODO
140
+            // 短信发送
141
+        };
142
+
143
+        if (((Boolean) true).equals(tpl.getIsSubscribe())) {
144
+            String[] data = new String[] { activityName, result };
145
+            ResponseBean res = sendSubscribeMessage(tpl, toUser, link, data);
146
+            if (res.getCode() != ResponseBean.CODE_SUCCESS) {
147
+                // TODO
148
+                // 使用短信发送
149
+            }
150
+        } else {
151
+            List<WxMaTemplateData> data = new ArrayList<>();
152
+            data.add(new WxMaTemplateData("keyword1", result, "#fffff"));
153
+            data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
154
+            data.add(new WxMaTemplateData("keyword3", DateUtils.cutSecond(dt), "#fffff"));
155
+            sendMessage(CommConstant.MINIAPP_TPL_GROUP, toUser, link, data);
156
+            return;
157
+        }
106 158
     }
107 159
 
108 160
     @Override
109 161
     public void sendMainBizMessage(TaPerson toUser, String link, String custName, String phone, String sex, String fromName, String bizType, String content) {
110
-        List<WxMaTemplateData> data = new ArrayList<>();
111
-        data.add(new WxMaTemplateData("keyword1", custName, "#fffff"));
112
-        data.add(new WxMaTemplateData("keyword2", StringUtils.ifNull(phone, "未知"), "#fffff"));
113
-        data.add(new WxMaTemplateData("keyword3",StringUtils.ifNull(sex, "未知"), "#fffff"));
114
-        data.add(new WxMaTemplateData("keyword4", fromName, "#fffff"));
115
-        data.add(new WxMaTemplateData("keyword5", bizType, "#fffff"));
116
-        data.add(new WxMaTemplateData("keyword6", content, "#fffff"));
117
-
118
-        sendMessage("mainbiz", toUser, link, data);
162
+        TaMiniappTemplate tpl = getTplByType("mainbiz", toUser.getMiniappId());
163
+        if (null == tpl) {
164
+            log.error("小程序 {} 无通知消息模板 {}", toUser.getMiniappId(), "mainbiz");
165
+
166
+            // TODO
167
+            // 短信发送
168
+        };
169
+
170
+        if (((Boolean) true).equals(tpl.getIsSubscribe())) {
171
+            String[] data = new String[] { custName, phone, sex, fromName, bizType, content };
172
+            ResponseBean res = sendSubscribeMessage(tpl, toUser, link, data);
173
+            if (res.getCode() != ResponseBean.CODE_SUCCESS) {
174
+                // TODO
175
+                // 使用短信发送
176
+            }
177
+        } else {
178
+            List<WxMaTemplateData> data = new ArrayList<>();
179
+            data.add(new WxMaTemplateData("keyword1", custName, "#fffff"));
180
+            data.add(new WxMaTemplateData("keyword2", StringUtils.ifNull(phone, "未知"), "#fffff"));
181
+            data.add(new WxMaTemplateData("keyword3",StringUtils.ifNull(sex, "未知"), "#fffff"));
182
+            data.add(new WxMaTemplateData("keyword4", fromName, "#fffff"));
183
+            data.add(new WxMaTemplateData("keyword5", bizType, "#fffff"));
184
+            data.add(new WxMaTemplateData("keyword6", content, "#fffff"));
185
+
186
+            sendMessage("mainbiz", toUser, link, data);
187
+            return;
188
+        }
119 189
     }
120 190
 
121 191
     @Override
122 192
     public void sendNewCustomerMessage(TaPerson toUser, String link, String custName, String phone, String sex, String fromName) {
123
-        List<WxMaTemplateData> data = new ArrayList<>();
124
-        data.add(new WxMaTemplateData("keyword1", custName, "#fffff"));
125
-        data.add(new WxMaTemplateData("keyword2", StringUtils.ifNull(phone, "未知"), "#fffff"));
126
-        data.add(new WxMaTemplateData("keyword3",StringUtils.ifNull(sex, "未知"), "#fffff"));
127
-        data.add(new WxMaTemplateData("keyword4", fromName, "#fffff"));
128
-
129
-        sendMessage("newCustomer", toUser, link, data);
193
+        TaMiniappTemplate tpl = getTplByType("newCustomer", toUser.getMiniappId());
194
+        if (null == tpl) {
195
+            log.error("小程序 {} 无通知消息模板 {}", toUser.getMiniappId(), "newCustomer");
196
+
197
+            // TODO
198
+            // 短信发送
199
+        };
200
+
201
+        if (((Boolean) true).equals(tpl.getIsSubscribe())) {
202
+            String[] data = new String[] { custName, phone, sex, fromName };
203
+            ResponseBean res = sendSubscribeMessage(tpl, toUser, link, data);
204
+            if (res.getCode() != ResponseBean.CODE_SUCCESS) {
205
+                // TODO
206
+                // 使用短信发送
207
+            }
208
+        } else {
209
+            List<WxMaTemplateData> data = new ArrayList<>();
210
+            data.add(new WxMaTemplateData("keyword1", custName, "#fffff"));
211
+            data.add(new WxMaTemplateData("keyword2", StringUtils.ifNull(phone, "未知"), "#fffff"));
212
+            data.add(new WxMaTemplateData("keyword3",StringUtils.ifNull(sex, "未知"), "#fffff"));
213
+            data.add(new WxMaTemplateData("keyword4", fromName, "#fffff"));
214
+
215
+            sendMessage("newCustomer", toUser, link, data);
216
+            return;
217
+        }
130 218
     }
131 219
 
132 220
     @Override
@@ -220,6 +308,7 @@ public class MiniAppServiceImpl implements IMiniAppService {
220 308
         return taMiniappList;
221 309
     }
222 310
 
311
+    @Deprecated
223 312
     private void sendMessage(String tplName, TaPerson toUser, String link, List<WxMaTemplateData> data) {
224 313
         String appid = toUser.getMiniappId();
225 314
         if (StringUtils.isEmpty(appid)) {
@@ -250,6 +339,54 @@ public class MiniAppServiceImpl implements IMiniAppService {
250 339
         }
251 340
     }
252 341
 
342
+    private ResponseBean sendSubscribeMessage(TaMiniappTemplate tpl, TaPerson toUser, String link, String[] data) {
343
+        String appid = toUser.getMiniappId();
344
+        if (StringUtils.isEmpty(appid)) {
345
+            log.error("人员 {} 无对应来源小程序信息", toUser);
346
+            return ResponseBean.error("消息接收人无 appid 信息", ResponseBean.ERROR_ILLEGAL_PARAMS);
347
+        }
348
+
349
+        if (null == tpl) {
350
+            return ResponseBean.error("小程序未设置消息模板", ResponseBean.ERROR_ILLEGAL_PARAMS);
351
+        }
352
+
353
+        if (StringUtils.isEmpty(tpl.getTplFields())) {
354
+            return ResponseBean.error("小程序消息模板未设置字段内容", ResponseBean.ERROR_ILLEGAL_PARAMS);
355
+        }
356
+
357
+        List<WxMaSubscribeData> sendData = createMessageData(data, tpl.getTplFields());
358
+
359
+        WxMaSubscribeMessage message = WxMaSubscribeMessage.builder()
360
+                .templateId(tpl.getTplId())
361
+                .data(sendData)
362
+                .page(StringUtils.ifNull(link, CommConstant.MINIAPP_INDEX))
363
+                .toUser(toUser.getMiniOpenid())
364
+                .build();
365
+
366
+        try {
367
+            WxMaService wxService = wxUtils.getMiniApp(appid);
368
+            wxService.getMsgService().sendSubscribeMsg(message);
369
+
370
+            return ResponseBean.success("消息发送成功");
371
+        } catch (WxErrorException e) {
372
+            e.printStackTrace();
373
+            return ResponseBean.error(e.getMessage(), ResponseBean.ERROR_UNAVAILABLE);
374
+        }
375
+    }
376
+
377
+    private List<WxMaSubscribeData> createMessageData(String[] list, String fieldsStr) {
378
+        List<WxMaSubscribeData> data = new ArrayList<>();
379
+        if (list == null || list.length == 0 || StringUtils.isEmpty(fieldsStr)) return data;
380
+
381
+        String[] fileds = fieldsStr.split("\\|");
382
+
383
+        int length = fileds.length > list.length ? list.length : fileds.length;
384
+        for (int i = 0; i < length; i++) {
385
+            data.add(new WxMaSubscribeData(fileds[i], list[i], "#fffff"));
386
+        }
387
+        return data;
388
+    }
389
+
253 390
     private TaMiniappTemplate getTplByType(String type, String appid) {
254 391
         TaMiniappTemplate tpl = taMiniappTemplateMapper.selectTplByType(type, appid);
255 392
         return tpl;

+ 4
- 4
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java Целия файл

@@ -74,12 +74,12 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
74 74
         binder.registerCustomEditor(Date.class, editor);
75 75
     }
76 76
     @Override
77
-    public ResponseBean iBuildingDynamicList(Integer pageNum, Integer pageSize, String name, String buildingId,Integer cityId,String isEnlist, LocalDateTime time,String title,Integer orgId,String activityStatus) {
77
+    public 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) {
78 78
         Page<TaBuildingDynamic> page = new Page<>();
79 79
         page.setSize(pageSize == null ? 10 : pageSize);
80 80
         page.setCurrent(pageNum == null ? 1 : pageNum);
81 81
 
82
-        IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId,cityId,isEnlist,time,title,orgId,activityStatus);
82
+        IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId,cityId,isEnlist,time,title,orgId,activityStatus,personBuildingList);
83 83
 
84 84
         HashMap hashMap= new HashMap<>();
85 85
         hashMap.put("list",buildingDynamic.getRecords());
@@ -383,12 +383,12 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
383 383
      * @return
384 384
      */
385 385
     @Override
386
-    public ResponseBean iBuildingDynamicSelectedList(Integer pageNum, Integer pageSize, String name, String buildingId, Integer cityId, String isEnlist, LocalDateTime time, String title, Integer orgId, String activityStatus) {
386
+    public ResponseBean iBuildingDynamicSelectedList(Integer pageNum, Integer pageSize, String name, String buildingId, Integer cityId, String isEnlist, LocalDateTime time, String title, Integer orgId, String activityStatus,List<TaPersonBuilding> personBuildingList) {
387 387
         Page<TaBuildingDynamic> page = new Page<>();
388 388
         page.setSize(pageSize == null ? 10 : pageSize);
389 389
         page.setCurrent(pageNum == null ? 1 : pageNum);
390 390
 
391
-        IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.iBuildingDynamicSelectedList(page, name, buildingId,cityId,isEnlist,time,title,orgId,activityStatus);
391
+        IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.iBuildingDynamicSelectedList(page, name, buildingId,cityId,isEnlist,time,title,orgId,activityStatus,personBuildingList);
392 392
 
393 393
         HashMap hashMap= new HashMap<>();
394 394
         hashMap.put("list",buildingDynamic.getRecords());

+ 6
- 5
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Целия файл

@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
8 8
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
9 9
 import com.google.common.collect.Lists;
10 10
 import com.huiju.estateagents.base.ResponseBean;
11
+import com.huiju.estateagents.center.taUser.entity.TaUser;
12
+import com.huiju.estateagents.center.taUser.mapper.TaUserMapper;
11 13
 import com.huiju.estateagents.common.CommConstant;
12 14
 import com.huiju.estateagents.common.DateUtils;
13 15
 import com.huiju.estateagents.common.StringUtils;
@@ -89,12 +91,12 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
89 91
     private ITaBuildingMapRelationService iTaBuildingMapRelationService;
90 92
 
91 93
     @Override
92
-    public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId) {
94
+    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) {
93 95
         Page<TaBuilding> page = new Page<>();
94 96
         page.setSize(pageSize == null ? 10 : pageSize);
95 97
         page.setCurrent(pageNum == null ? 1 : pageNum);
96 98
 
97
-        List<TaBuilding> buildings = taBuildingMapper.buildingList(page, name, code,startDate,buildingStatus,marketStatus,cityId,isMain, orgId);
99
+        List<TaBuilding> buildings = taBuildingMapper.buildingList(page, name, code,startDate,buildingStatus,marketStatus,cityId,isMain, orgId,taPersonBuildingList);
98 100
 
99 101
         if (null != buildings) {
100 102
             for(TaBuilding taBuilding: buildings) {
@@ -123,13 +125,12 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
123 125
         return ResponseBean.success(page);
124 126
     }
125 127
     @Override
126
-    public ResponseBean buildingListSelect(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain,Integer orgId) {
128
+    public ResponseBean buildingListSelect(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain,Integer orgId,List<TaPersonBuilding> taPersonBuildingList) {
127 129
         Page<TaBuilding> page = new Page<>();
128 130
         page.setSize(pageSize == null ? 10 : pageSize);
129 131
         page.setCurrent(pageNum == null ? 1 : pageNum);
130
-        List<TaBuilding> building = taBuildingMapper.buildingListSelect(page, name, code,startDate,buildingStatus,marketStatus,cityId,isMain,orgId);
132
+        List<TaBuilding> building = taBuildingMapper.buildingListSelect(page, name, code,startDate,buildingStatus,marketStatus,cityId,isMain,orgId,taPersonBuildingList);
131 133
         page.setRecords(building);
132
-
133 134
         return ResponseBean.success(page);
134 135
     }
135 136
 

+ 4
- 5
src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java Целия файл

@@ -8,10 +8,7 @@ import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.BeanTools;
9 9
 import com.huiju.estateagents.common.CommConstant;
10 10
 import com.huiju.estateagents.common.StringUtils;
11
-import com.huiju.estateagents.entity.TaBuilding;
12
-import com.huiju.estateagents.entity.TaNews;
13
-import com.huiju.estateagents.entity.TaNewsType;
14
-import com.huiju.estateagents.entity.TaSave;
11
+import com.huiju.estateagents.entity.*;
15 12
 import com.huiju.estateagents.exception.EstaException;
16 13
 import com.huiju.estateagents.mapper.TaFavorMapper;
17 14
 import com.huiju.estateagents.mapper.TaNewsMapper;
@@ -23,6 +20,7 @@ import org.springframework.stereotype.Service;
23 20
 
24 21
 import java.time.LocalDateTime;
25 22
 import java.util.List;
23
+import java.util.stream.Collectors;
26 24
 
27 25
 /**
28 26
  * <p>
@@ -58,7 +56,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
58 56
 
59 57
 
60 58
     @Override
61
-    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus,String title, Integer cityId) {
59
+    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, Integer newsTypeId, Integer newsStatus,String title, Integer cityId,List<TaPersonBuilding> personBuildingList) {
62 60
         ResponseBean responseBean = new ResponseBean();
63 61
 
64 62
         IPage<TaNews> page = new Page<>();
@@ -73,6 +71,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
73 71
         taNewsQueryWrapper.eq("status", 1);
74 72
         taNewsQueryWrapper.eq(cityId != null, "city_id", cityId);
75 73
         taNewsQueryWrapper.like(title!=null,"news_name", title);
74
+        taNewsQueryWrapper.in(personBuildingList.size() > 0,"building_id",personBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList()));
76 75
         taNewsQueryWrapper.orderByAsc("news_status");
77 76
         taNewsQueryWrapper.orderByDesc("weight","create_date");
78 77
         IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);

+ 5
- 1
src/main/java/com/huiju/estateagents/service/impl/TaNewsTypeServiceImpl.java Целия файл

@@ -9,6 +9,7 @@ import com.huiju.estateagents.common.BeanTools;
9 9
 import com.huiju.estateagents.entity.TaBuilding;
10 10
 import com.huiju.estateagents.entity.TaNews;
11 11
 import com.huiju.estateagents.entity.TaNewsType;
12
+import com.huiju.estateagents.entity.TaPersonBuilding;
12 13
 import com.huiju.estateagents.exception.EstaException;
13 14
 import com.huiju.estateagents.mapper.TaNewsTypeMapper;
14 15
 import com.huiju.estateagents.service.ITaBuildingService;
@@ -19,6 +20,8 @@ import org.springframework.beans.factory.annotation.Autowired;
19 20
 import org.springframework.stereotype.Service;
20 21
 
21 22
 import java.time.LocalDateTime;
23
+import java.util.List;
24
+import java.util.stream.Collectors;
22 25
 
23 26
 /**
24 27
  * <p>
@@ -39,7 +42,7 @@ public class TaNewsTypeServiceImpl extends ServiceImpl<TaNewsTypeMapper, TaNewsT
39 42
 
40 43
 
41 44
     @Override
42
-    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId) {
45
+    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, Integer orgId, List<TaPersonBuilding> personBuildingList) {
43 46
         ResponseBean responseBean = new ResponseBean();
44 47
         IPage<TaNewsType> page = new Page<>();
45 48
         page.setCurrent(pageNum);
@@ -49,6 +52,7 @@ public class TaNewsTypeServiceImpl extends ServiceImpl<TaNewsTypeMapper, TaNewsT
49 52
         taNewsQueryWrapper.eq(StringUtils.isNotBlank(buildingId),"building_id", buildingId);
50 53
         taNewsQueryWrapper.eq(orgId != null,"org_id", orgId);
51 54
         taNewsQueryWrapper.eq("status", 1);
55
+        taNewsQueryWrapper.in(personBuildingList.size() > 0,"building_id", personBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList()));
52 56
         taNewsQueryWrapper.orderByDesc("create_date");
53 57
         IPage<TaNewsType> typeIPage = this.page(page, taNewsQueryWrapper);
54 58
 

+ 3
- 2
src/main/java/com/huiju/estateagents/service/impl/TaPointsExchangeServiceImpl.java Целия файл

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6 6
 import com.huiju.estateagents.base.ResponseBean;
7
+import com.huiju.estateagents.entity.TaPersonBuilding;
7 8
 import com.huiju.estateagents.entity.TaPointsExchange;
8 9
 import com.huiju.estateagents.mapper.TaPointsExchangeMapper;
9 10
 import com.huiju.estateagents.service.ITaPointsExchangeService;
@@ -34,10 +35,10 @@ public class TaPointsExchangeServiceImpl extends ServiceImpl<TaPointsExchangeMap
34 35
 	 * @return
35 36
 	 */
36 37
 	@Override
37
-	public ResponseBean selectList(Integer pageNum, Integer pageSize,TaPointsExchange taPointsExchange) {
38
+	public ResponseBean selectList(Integer pageNum, Integer pageSize,TaPointsExchange taPointsExchange,List<TaPersonBuilding> taPersonBuildingList) {
38 39
 		Page page = new Page(pageNum,pageSize);
39 40
 		// 分页查询
40
-		List<TaPointsExchange> list = taPointsExchangeMapper.selectListByParams(page,taPointsExchange);
41
+		List<TaPointsExchange> list = taPointsExchangeMapper.selectListByParams(page,taPointsExchange,taPersonBuildingList);
41 42
 		page.setRecords(list);
42 43
 		return ResponseBean.success(page);
43 44
 	}

+ 4
- 4
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Целия файл

@@ -444,7 +444,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
444 444
     }
445 445
 
446 446
     @Override
447
-    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){
447
+    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){
448 448
 
449 449
         if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
450 450
 
@@ -492,7 +492,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
492 492
         } else {
493 493
             // 私客
494 494
             IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
495
-            return taRecommendCustomerMapper.getCustomerList(page, building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId,status);
495
+            return taRecommendCustomerMapper.getCustomerList(page, building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId,status,taPersonBuildingList);
496 496
         }
497 497
 
498 498
     }
@@ -504,9 +504,9 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
504 504
     }
505 505
 
506 506
     @Override
507
-    public 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){
507
+    public 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){
508 508
         IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
509
-        return taRecommendCustomerMapper.getRecCustomerList(page,building,name,tel,consultName,consultTel,entryType,verifyStatus,sex, orgId);
509
+        return taRecommendCustomerMapper.getRecCustomerList(page,building,name,tel,consultName,consultTel,entryType,verifyStatus,sex, orgId,taPersonBuildingList);
510 510
     }
511 511
 
512 512
 

+ 6
- 2
src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java Целия файл

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.StringUtils;
9
+import com.huiju.estateagents.entity.TaPersonBuilding;
9 10
 import com.huiju.estateagents.entity.TaShareActivity;
10 11
 import com.huiju.estateagents.entity.TaShareRecord;
11 12
 import com.huiju.estateagents.mapper.TaShareActivityMapper;
@@ -17,6 +18,7 @@ import org.springframework.stereotype.Service;
17 18
 
18 19
 import java.time.LocalDateTime;
19 20
 import java.util.List;
21
+import java.util.stream.Collectors;
20 22
 
21 23
 /**
22 24
  * <p>
@@ -35,7 +37,7 @@ public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMappe
35 37
     private TaShareRecordMapper taShareRecordMapper;
36 38
 
37 39
     @Override
38
-    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, String activityName, String activityStatus, LocalDateTime startTime, LocalDateTime endTime, Integer cityId, Integer orgId) {
40
+    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, String activityName, String activityStatus, LocalDateTime startTime, LocalDateTime endTime, Integer cityId, Integer orgId,List<TaPersonBuilding> personBuildingList) {
39 41
         ResponseBean responseBean = new ResponseBean();
40 42
         Page<TaShareActivity> page = new Page<>();
41 43
         page.setSize(pageSize == null ? 10 : pageSize);
@@ -49,6 +51,7 @@ public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMappe
49 51
         queryWrapper.eq(endTime != null, "end_time", endTime);
50 52
         queryWrapper.eq(orgId != null, "org_id", orgId);
51 53
         queryWrapper.eq(cityId != null, "city_id", cityId);
54
+        queryWrapper.in(personBuildingList.size() > 0,"building_id",personBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList()));
52 55
         queryWrapper.orderByDesc("heavy");
53 56
         IPage<TaShareActivity> taNewsIPage = this.page(page, queryWrapper);
54 57
 
@@ -83,7 +86,7 @@ public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMappe
83 86
     }
84 87
 
85 88
     @Override
86
-    public ResponseBean getEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, Integer orgId,Integer status,String name) {
89
+    public ResponseBean getEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, Integer orgId,Integer status,String name,List<TaPersonBuilding> personBuildingList) {
87 90
         ResponseBean responseBean = new ResponseBean();
88 91
         Page<TaShareActivity> page = new Page<>();
89 92
         page.setSize(pageSize == null ? 10 : pageSize);
@@ -96,6 +99,7 @@ public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMappe
96 99
         queryWrapper.eq(cityId != null, "city_id", cityId);
97 100
         queryWrapper.eq(buildingId != null, "building_id", buildingId);
98 101
         queryWrapper.like(!StringUtils.isEmpty(name), "activity_name", name);
102
+        queryWrapper.in(personBuildingList.size() > 0,"building_id",personBuildingList.stream().map(TaPersonBuilding::getBuildingId).collect(Collectors.toList()));
99 103
         queryWrapper.orderByAsc("activity_status");
100 104
         queryWrapper.orderByAsc("start_time");
101 105
         IPage<TaShareActivity> taNewsIPage = this.page(page, queryWrapper);

+ 12
- 0
src/main/resources/mapper/HelpActivityMapper.xml Целия файл

@@ -29,6 +29,12 @@
29 29
             and ha.activity_status = #{activityStatus}
30 30
         </if>
31 31
             and ha.org_id=#{orgId}
32
+        <if test="personBuildingList != null and personBuildingList.size > 0">
33
+            AND ha.building_id in
34
+            <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
35
+                #{personBuilding.buildingId}
36
+            </foreach>
37
+        </if>
32 38
         </where>
33 39
         GROUP BY ha.help_activity_id
34 40
         order by ha.heavy desc
@@ -119,6 +125,12 @@
119 125
             <if test="status != null">
120 126
                 and status = #{status}
121 127
             </if>
128
+            <if test="personBuildingList != null and personBuildingList.size > 0">
129
+                AND ha.building_id in
130
+                <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
131
+                    #{personBuilding.buildingId}
132
+                </foreach>
133
+            </if>
122 134
             and ha.org_id=#{orgId}
123 135
             and ha.activity_status in (0, 1)
124 136
         </where>

+ 12
- 0
src/main/resources/mapper/TaBuildingDynamicMapper.xml Целия файл

@@ -45,6 +45,12 @@
45 45
         <if test="time != null">
46 46
             and TO_DAYS(tbd.create_date) = TO_DAYS(#{time})
47 47
         </if>
48
+        <if test="personBuildingList != null and personBuildingList.size > 0">
49
+            AND tbd.building_id in
50
+            <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
51
+                #{personBuilding.buildingId}
52
+            </foreach>
53
+        </if>
48 54
         ORDER BY tbd.heavy DESC
49 55
   </select>
50 56
 
@@ -77,6 +83,12 @@
77 83
         <if test="time != null">
78 84
             and TO_DAYS(tbd.create_date) = TO_DAYS(#{time})
79 85
         </if>
86
+        <if test="personBuildingList != null and personBuildingList.size > 0">
87
+            AND tbd.building_id in
88
+            <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
89
+                #{personBuilding.buildingId}
90
+            </foreach>
91
+        </if>
80 92
         ORDER BY tbd.heavy DESC
81 93
     </select>
82 94
 

+ 12
- 0
src/main/resources/mapper/TaBuildingMapper.xml Целия файл

@@ -29,6 +29,12 @@
29 29
             <if test="orgId != null">
30 30
                 and  ta_building.org_id = #{orgId}
31 31
             </if>
32
+            <if test="personBuildingList != null and personBuildingList.size > 0">
33
+                AND ta_building.building_id in
34
+                <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
35
+                    #{personBuilding.buildingId}
36
+                </foreach>
37
+            </if>
32 38
         </where>
33 39
         ORDER BY status ASC, create_date DESC
34 40
     </select>
@@ -59,6 +65,12 @@
59 65
             <if test="orgId != null and orgId != ''">
60 66
                 and  ta_building.org_id = #{orgId}
61 67
             </if>
68
+            <if test="personBuildingList != null and personBuildingList.size > 0">
69
+                AND ta_building.building_id in
70
+                <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
71
+                    #{personBuilding.buildingId}
72
+                </foreach>
73
+            </if>
62 74
         </where>
63 75
         ORDER BY create_date DESC,status asc
64 76
     </select>

+ 6
- 0
src/main/resources/mapper/TaPointsExchangeMapper.xml Целия файл

@@ -58,6 +58,12 @@
58 58
         <if test="taPointsExchange.endVerifyDate != null and taPointsExchange.endVerifyDate != ''">
59 59
             and  date_format(t.verify_date,'%Y-%m-%d') &lt;= date_format(#{taPointsExchange.endVerifyDate},'%Y-%m-%d')
60 60
         </if>
61
+        <if test="personBuildingList != null and personBuildingList.size > 0">
62
+            AND t.building_id in
63
+            <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
64
+                #{personBuilding.buildingId}
65
+            </foreach>
66
+        </if>
61 67
         order by t.create_date desc
62 68
     </select>
63 69
 </mapper>

+ 12
- 0
src/main/resources/mapper/TaRecommendCustomerMapper.xml Целия файл

@@ -70,6 +70,12 @@ FROM
70 70
         <if test="sex != null and sex !=''">
71 71
             and a.sex = #{sex}
72 72
         </if>
73
+        <if test="personBuildingList != null and personBuildingList.size > 0">
74
+            AND a.building_id in
75
+            <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
76
+                #{personBuilding.buildingId}
77
+            </foreach>
78
+        </if>
73 79
     </where>
74 80
         order by a.create_date desc
75 81
     </select>
@@ -194,6 +200,12 @@ FROM
194 200
             <if test="sex != null and sex !=''">
195 201
                 and a.sex = #{sex}
196 202
             </if>
203
+            <if test="personBuildingList != null and personBuildingList.size > 0">
204
+                AND a.building_id in
205
+                <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
206
+                    #{personBuilding.buildingId}
207
+                </foreach>
208
+            </if>
197 209
         </where>
198 210
         order by a.create_date desc
199 211
     </select>

+ 29
- 0
src/main/resources/mapper/TaUserMapper.xml Целия файл

@@ -50,4 +50,33 @@
50 50
         and (phone = #{phone}
51 51
         OR login_Name = #{loginName})
52 52
     </select>
53
+    <select id="seleUserList" resultType="com.huiju.estateagents.center.taUser.entity.TaUser">
54
+        SELECT
55
+            t.*,
56
+            b.building_id
57
+        FROM
58
+            ta_user t
59
+            LEFT JOIN ta_person_building b ON t.user_id = b.user_id
60
+        WHERE
61
+            t.org_id = #{taUser.orgId}
62
+            <if test="taUser.userName != null and taUser.userName != ''">
63
+                and t.user_name like CONCAT('%', #{taUser.userName}, '%')
64
+            </if>
65
+            <if test="taUser.phone != null and taUser.phone != ''">
66
+                and t.phone like CONCAT('%', #{taUser.phone}, '%')
67
+            </if>
68
+            <if test="taUser.status != null and taUser.status != ''">
69
+                and t.status = #{taUser.status}
70
+            </if>
71
+            <if test="taUser.isConsultant != null and taUser.isConsultant != '' or taUser.isConsultant ==0">
72
+                and t.is_consultant = #{taUser.isConsultant}
73
+            </if>
74
+            <if test="personBuildingList != null and personBuildingList.size > 0">
75
+                AND b.building_id in
76
+                <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
77
+                    #{personBuilding.buildingId}
78
+                </foreach>
79
+            </if>
80
+            GROUP BY user_id
81
+    </select>
53 82
 </mapper>