Browse Source

Merge branch 'v3.5' into v3.5.1

# Conflicts:
#	src/main/java/com/huiju/estateagents/common/CommConstant.java
#	src/main/java/com/huiju/estateagents/controller/TaPosterController.java
魏超 5 years ago
parent
commit
c0fda718d4
100 changed files with 1437 additions and 582 deletions
  1. 2
    2
      pom.xml
  2. 2
    1
      src/main/java/com/huiju/estateagents/activity/controller/ActivityController.java
  3. 1
    1
      src/main/java/com/huiju/estateagents/activity/mapper/ActivityMapper.java
  4. 1
    1
      src/main/java/com/huiju/estateagents/activity/service/ActivityServiceI.java
  5. 11
    10
      src/main/java/com/huiju/estateagents/activity/service/impl/ActivityServiceImpl.java
  6. 13
    2
      src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java
  7. 23
    4
      src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java
  8. 7
    0
      src/main/java/com/huiju/estateagents/center/taUser/service/ITaUserService.java
  9. 110
    11
      src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java
  10. 29
    4
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  11. 9
    0
      src/main/java/com/huiju/estateagents/controller/CommonController.java
  12. 45
    10
      src/main/java/com/huiju/estateagents/controller/HelpActivityController.java
  13. 34
    5
      src/main/java/com/huiju/estateagents/controller/HelpInitiateRecordController.java
  14. 3
    2
      src/main/java/com/huiju/estateagents/controller/MiniAppController.java
  15. 2
    1
      src/main/java/com/huiju/estateagents/controller/TaBuildingController.java
  16. 44
    11
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  17. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaBuildingReportController.java
  18. 2
    2
      src/main/java/com/huiju/estateagents/controller/TaChannelController.java
  19. 52
    28
      src/main/java/com/huiju/estateagents/controller/TaDocumentVerifyController.java
  20. 1
    0
      src/main/java/com/huiju/estateagents/controller/TaEventPropertiesController.java
  21. 7
    3
      src/main/java/com/huiju/estateagents/controller/TaGoodsController.java
  22. 82
    35
      src/main/java/com/huiju/estateagents/controller/TaPersonController.java
  23. 1
    0
      src/main/java/com/huiju/estateagents/controller/TaPointsExchangeController.java
  24. 10
    1
      src/main/java/com/huiju/estateagents/controller/TaPointsRecordsController.java
  25. 8
    2
      src/main/java/com/huiju/estateagents/controller/TaPolicyController.java
  26. 28
    38
      src/main/java/com/huiju/estateagents/controller/TaPosterController.java
  27. 22
    7
      src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java
  28. 35
    2
      src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java
  29. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaShareRecordController.java
  30. 19
    0
      src/main/java/com/huiju/estateagents/controller/TdBuildingTypeController.java
  31. 1
    1
      src/main/java/com/huiju/estateagents/controller/TdPointsRulesController.java
  32. 1
    1
      src/main/java/com/huiju/estateagents/controller/TdReportController.java
  33. 15
    1
      src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java
  34. 30
    6
      src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java
  35. 6
    1
      src/main/java/com/huiju/estateagents/entity/HelpActivity.java
  36. 6
    0
      src/main/java/com/huiju/estateagents/entity/TaActivityDynamicEnlist.java
  37. 16
    0
      src/main/java/com/huiju/estateagents/entity/TaBuilding.java
  38. 5
    0
      src/main/java/com/huiju/estateagents/entity/TaBuildingDynamic.java
  39. 4
    0
      src/main/java/com/huiju/estateagents/entity/TaDocumentVerify.java
  40. 35
    0
      src/main/java/com/huiju/estateagents/entity/TaDocumentVerifyModel.java
  41. 10
    0
      src/main/java/com/huiju/estateagents/entity/TaOrg.java
  42. 52
    0
      src/main/java/com/huiju/estateagents/entity/TaOrgCity.java
  43. 5
    0
      src/main/java/com/huiju/estateagents/entity/TaPolicy.java
  44. 6
    0
      src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java
  45. 5
    0
      src/main/java/com/huiju/estateagents/entity/TaShareRecord.java
  46. 4
    0
      src/main/java/com/huiju/estateagents/entity/TdCity.java
  47. 27
    0
      src/main/java/com/huiju/estateagents/entity/TdMiniappTemplateType.java
  48. 5
    0
      src/main/java/com/huiju/estateagents/entity/TdPointsRules.java
  49. 1
    1
      src/main/java/com/huiju/estateagents/event/EventBus.java
  50. 1
    1
      src/main/java/com/huiju/estateagents/excel/ExcelRecommendCustomer.java
  51. 4
    4
      src/main/java/com/huiju/estateagents/excel/HelpInitiateRecordSucceed.java
  52. 2
    2
      src/main/java/com/huiju/estateagents/excel/HelpProceedAndFinish.java
  53. 2
    2
      src/main/java/com/huiju/estateagents/excel/HelpRecordExport.java
  54. 1
    1
      src/main/java/com/huiju/estateagents/excel/ReporRecommendCustomer.java
  55. 72
    0
      src/main/java/com/huiju/estateagents/job/CustomerStatisticTimeJob.java
  56. 36
    78
      src/main/java/com/huiju/estateagents/job/JudglActivityTimeJob.java
  57. 15
    3
      src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java
  58. 1
    1
      src/main/java/com/huiju/estateagents/mapper/HelpInitiateRecordMapper.java
  59. 7
    4
      src/main/java/com/huiju/estateagents/mapper/TaBuildingDynamicMapper.java
  60. 1
    1
      src/main/java/com/huiju/estateagents/mapper/TaBuildingMapper.java
  61. 1
    1
      src/main/java/com/huiju/estateagents/mapper/TaBuildingReportMapper.java
  62. 8
    1
      src/main/java/com/huiju/estateagents/mapper/TaDocumentVerifyMapper.java
  63. 17
    0
      src/main/java/com/huiju/estateagents/mapper/TaOrgCityMapper.java
  64. 10
    13
      src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java
  65. 3
    3
      src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java
  66. 3
    3
      src/main/java/com/huiju/estateagents/mapper/TaShareActivityMapper.java
  67. 2
    1
      src/main/java/com/huiju/estateagents/mapper/TaShareChildRecordMapper.java
  68. 8
    1
      src/main/java/com/huiju/estateagents/mapper/TaShareRecordMapper.java
  69. 9
    0
      src/main/java/com/huiju/estateagents/mapper/TdMiniappTemplateTypeMapper.java
  70. 3
    0
      src/main/java/com/huiju/estateagents/mapper/TdPointsRulesMapper.java
  71. 18
    4
      src/main/java/com/huiju/estateagents/service/IHelpActivityService.java
  72. 1
    1
      src/main/java/com/huiju/estateagents/service/IHelpInitiateRecordService.java
  73. 0
    8
      src/main/java/com/huiju/estateagents/service/IMiniAppService.java
  74. 8
    5
      src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java
  75. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaBuildingReportService.java
  76. 2
    3
      src/main/java/com/huiju/estateagents/service/ITaBuildingService.java
  77. 7
    1
      src/main/java/com/huiju/estateagents/service/ITaDocumentVerifyService.java
  78. 3
    0
      src/main/java/com/huiju/estateagents/service/ITaPersonService.java
  79. 18
    1
      src/main/java/com/huiju/estateagents/service/ITaPointsRecordsService.java
  80. 2
    2
      src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java
  81. 19
    6
      src/main/java/com/huiju/estateagents/service/ITaShareActivityService.java
  82. 8
    1
      src/main/java/com/huiju/estateagents/service/ITaShareChildRecordService.java
  83. 7
    1
      src/main/java/com/huiju/estateagents/service/ITaShareRecordService.java
  84. 10
    0
      src/main/java/com/huiju/estateagents/service/ITdMiniappTemplateTypeService.java
  85. 0
    7
      src/main/java/com/huiju/estateagents/service/impl/ExtendContentServiceImpl.java
  86. 21
    29
      src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java
  87. 2
    10
      src/main/java/com/huiju/estateagents/service/impl/HelpInitiateRecordServiceImpl.java
  88. 10
    2
      src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java
  89. 0
    31
      src/main/java/com/huiju/estateagents/service/impl/MiniAppServiceImpl.java
  90. 9
    64
      src/main/java/com/huiju/estateagents/service/impl/StatisticalServiceImpl.java
  91. 21
    10
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java
  92. 2
    2
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingReportServiceImpl.java
  93. 79
    28
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java
  94. 13
    2
      src/main/java/com/huiju/estateagents/service/impl/TaDocumentVerifyServiceImpl.java
  95. 4
    1
      src/main/java/com/huiju/estateagents/service/impl/TaGoodsServiceImpl.java
  96. 2
    0
      src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java
  97. 29
    1
      src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java
  98. 59
    33
      src/main/java/com/huiju/estateagents/service/impl/TaPointsRecordsServiceImpl.java
  99. 37
    12
      src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java
  100. 0
    0
      src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java

+ 2
- 2
pom.xml View File

@@ -10,7 +10,7 @@
10 10
 	</parent>
11 11
 	<groupId>com.huiju</groupId>
12 12
 	<artifactId>estateagents</artifactId>
13
-	<version>v3.4.2</version>
13
+	<version>v3.5.1</version>
14 14
 	<name>estateages</name>
15 15
 	<description>置业经纪人</description>
16 16
 
@@ -198,7 +198,7 @@
198 198
 				<includes>
199 199
 					<include>application.yml</include>
200 200
 					<include>application-${profiles.active}.yml</include>
201
-					<include>mapper/*.xml</include>
201
+					<include>mapper/**/*.xml</include>
202 202
 				</includes>
203 203
 			</resource>
204 204
 		</resources>

+ 2
- 1
src/main/java/com/huiju/estateagents/activity/controller/ActivityController.java View File

@@ -33,6 +33,7 @@ public class ActivityController extends BaseController {
33 33
 	@RequestMapping(value = "/wx/activity/list", method = RequestMethod.GET)
34 34
 	public ResponseBean wxBuildingDynamiceList(@RequestParam(value = "pageNumber",defaultValue = "1")Integer pageNumber,
35 35
 	                                           @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
36
+	                                           @RequestParam(value = "cityId",required = false)Integer cityId,
36 37
 	                                           HttpServletRequest request){
37 38
 		String openid = getOpenId(request);
38 39
 		Integer orgId = getOrgId(request);
@@ -42,7 +43,7 @@ public class ActivityController extends BaseController {
42 43
 			return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
43 44
 		}
44 45
 		TaPerson person = taPersons.get(0);
45
-		responseBean = activityService.getActivityList(pageNumber,pageSize,orgId,person);
46
+		responseBean = activityService.getActivityList(pageNumber,pageSize,orgId,person,cityId);
46 47
 		
47 48
 		return responseBean;
48 49
 	}

+ 1
- 1
src/main/java/com/huiju/estateagents/activity/mapper/ActivityMapper.java View File

@@ -9,5 +9,5 @@ import java.util.List;
9 9
 
10 10
 @Mapper
11 11
 public interface ActivityMapper {
12
-	List<Activity> getActivityList(Page pg, @Param("orgId") Integer orgId,@Param("status") Integer status);
12
+	List<Activity> getActivityList(Page pg, @Param("orgId") Integer orgId,@Param("status") Integer status,@Param("cityId") Integer cityId);
13 13
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/activity/service/ActivityServiceI.java View File

@@ -13,5 +13,5 @@ public interface ActivityServiceI {
13 13
 	 * @param person
14 14
 	 * @return
15 15
 	 */
16
-	ResponseBean getActivityList(Integer pageNumber, Integer pageSize, Integer orgId, TaPerson person);
16
+	ResponseBean getActivityList(Integer pageNumber, Integer pageSize, Integer orgId, TaPerson person,Integer cityId);
17 17
 }

+ 11
- 10
src/main/java/com/huiju/estateagents/activity/service/impl/ActivityServiceImpl.java View File

@@ -16,6 +16,7 @@ import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
16 16
 import com.huiju.estateagents.mapper.HelpRecordMapper;
17 17
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
18 18
 import com.huiju.estateagents.mapper.TaShareRecordMapper;
19
+import io.swagger.models.auth.In;
19 20
 import org.springframework.beans.factory.annotation.Autowired;
20 21
 import org.springframework.stereotype.Service;
21 22
 
@@ -53,26 +54,26 @@ public class ActivityServiceImpl implements ActivityServiceI {
53 54
 	 * @return
54 55
 	 */
55 56
 	@Override
56
-	public ResponseBean getActivityList(Integer pageNumber, Integer pageSize, Integer orgId, TaPerson person) {
57
+	public ResponseBean getActivityList(Integer pageNumber, Integer pageSize, Integer orgId, TaPerson person, Integer cityId) {
57 58
 		//查询是否报名了普通活动
58 59
 		QueryWrapper<TaActivityDynamicEnlist> queryWrapper = new QueryWrapper<>();
59 60
 		queryWrapper.eq("org_id",orgId);
60 61
 		queryWrapper.eq("person_id",person.getPersonId());
61 62
 		List<TaActivityDynamicEnlist> taActivityDynamicEnlists = taActivityDynamicEnlistMapper.selectList(queryWrapper);
62
-		//查询是否报名了分享活动
63
+		//查询是否报名了拼团活动
63 64
 		QueryWrapper<TaShareRecord> taShareRecordQueryWrapper = new QueryWrapper<>();
64 65
 		taShareRecordQueryWrapper.eq("org_id",orgId);
65 66
 		taShareRecordQueryWrapper.eq("person_id",person.getPersonId());
66 67
 		List<TaShareRecord> taShareRecords = taShareRecordMapper.selectList(taShareRecordQueryWrapper);
67
-		//判断是否报名了助力活动
68
-		QueryWrapper<HelpRecord> helpRecordQueryWrapper = new QueryWrapper<>();
69
-		helpRecordQueryWrapper.eq("org_id",orgId);
70
-		helpRecordQueryWrapper.eq("person_id",person.getPersonId());
71
-		List<HelpRecord> helpRecords = helpRecordMapper.selectList(helpRecordQueryWrapper);
68
+		//判断是否发起了助力活动
69
+		QueryWrapper<HelpInitiateRecord> helpInitiateRecordListQueryWrapper = new QueryWrapper<>();
70
+		helpInitiateRecordListQueryWrapper.eq("org_id",orgId);
71
+		helpInitiateRecordListQueryWrapper.eq("person_id",person.getPersonId());
72
+		List<HelpInitiateRecord> HelpInitiateRecords = helpInitiateRecordMapper.selectList(helpInitiateRecordListQueryWrapper);
72 73
 		
73 74
 		//分页获取全部数据
74 75
 		Page pg = new Page(pageNumber,pageSize);
75
-		List<Activity> list = activityMapper.getActivityList(pg,orgId, CommConstant.STATUS_NORMAL);
76
+		List<Activity> list = activityMapper.getActivityList(pg,orgId, CommConstant.STATUS_NORMAL,cityId);
76 77
 		list.forEach(e -> {
77 78
 			if (e.getType().equals("dynamic")){
78 79
 				taActivityDynamicEnlists.forEach(dynamic -> {
@@ -83,7 +84,7 @@ public class ActivityServiceImpl implements ActivityServiceI {
83 84
 				e.setSuccessNum(null);
84 85
 			}else if (e.getType().equals("group")){
85 86
 				taShareRecords.forEach(share -> {
86
-					if (e.getId().equals(share.getGroupActivityId())){
87
+					if (e.getId().equals(String.valueOf(share.getGroupActivityId()))){
87 88
 						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
88 89
 					}
89 90
 				});
@@ -95,7 +96,7 @@ public class ActivityServiceImpl implements ActivityServiceI {
95 96
 				List<TaShareRecord> taShareRecordsList = taShareRecordMapper.selectList(shareRecordQueryWrapper);
96 97
 				e.setSuccessNum(taShareRecordsList.size());
97 98
 			}else if (e.getType().equals("help")){
98
-				helpRecords.forEach(help -> {
99
+				HelpInitiateRecords.forEach(help -> {
99 100
 					if (e.getId().equals(help.getHelpActivityId())){
100 101
 						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
101 102
 					}

+ 13
- 2
src/main/java/com/huiju/estateagents/center/taUser/controller/TaUserController.java View File

@@ -311,7 +311,7 @@ public class TaUserController extends BaseController {
311 311
             return ResponseBean.error("用户名或密码错误", ResponseBean.ERROR_ILLEGAL_PARAMS);
312 312
         }
313 313
     
314
-        if (taUser.getStatus() != CommConstant.STATUS_NORMAL) {
314
+        if (!taUser.getStatus().equals(CommConstant.STATUS_NORMAL) ) {
315 315
             return ResponseBean.error("用户状态异常", ResponseBean.ERROR_UNAVAILABLE);
316 316
         }
317 317
 
@@ -322,7 +322,11 @@ public class TaUserController extends BaseController {
322 322
         map.put("userId",taUser.getUserId().toString());
323 323
         map.put("orgId",taUser.getOrgId().toString());
324 324
         String token = JWTUtils.newTokenByMap(map);
325
-    
325
+
326
+        // 先尝试删除这个Token
327
+        // 因为偶尔出现了,Token插入失败,报的错就是主键重复
328
+        sysTokenService.removeById(token);
329
+
326 330
         //保存token
327 331
         sysTokenService.saveToken(token);
328 332
     
@@ -469,4 +473,11 @@ public class TaUserController extends BaseController {
469 473
         }
470 474
         return responseBean;
471 475
     }
476
+
477
+    // 树形菜单
478
+    @RequestMapping(value="/center/taUser/city/tree",method= RequestMethod.GET)
479
+    public ResponseBean cityTree(){
480
+        ResponseBean taUser = iTaUserService.cityTree();
481
+        return taUser;
482
+    }
472 483
 }

+ 23
- 4
src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java View File

@@ -3,10 +3,7 @@ package com.huiju.estateagents.center.taUser.entity;
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4 4
 import com.baomidou.mybatisplus.annotation.TableField;
5 5
 import com.baomidou.mybatisplus.annotation.TableId;
6
-import com.huiju.estateagents.entity.SysButtonInMenu;
7
-import com.huiju.estateagents.entity.SysMenu;
8
-import com.huiju.estateagents.entity.TaMiniapp;
9
-import com.huiju.estateagents.entity.TaRole;
6
+import com.huiju.estateagents.entity.*;
10 7
 import lombok.Data;
11 8
 import lombok.EqualsAndHashCode;
12 9
 import lombok.experimental.Accessors;
@@ -162,4 +159,26 @@ public class TaUser implements Serializable {
162 159
     
163 160
     @TableField(exist = false)
164 161
     private String buildingId;
162
+
163
+    /**
164
+     * ta_org/orgNum楼盘最大数
165
+     */
166
+  @TableField(exist = false)
167
+    private int orgNum;
168
+
169
+    // 所有省份城市
170
+    @TableField(exist = false)
171
+    List<TdCity> tdCityList;
172
+
173
+    /**
174
+     * 前台传值城市
175
+     */
176
+    @TableField(exist = false)
177
+    private ArrayList<Integer> selectCityTree;
178
+
179
+    /**
180
+     * 城市ID
181
+     */
182
+    @TableField(exist = false)
183
+    private Integer cityId;
165 184
 }

+ 7
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/ITaUserService.java View File

@@ -2,6 +2,7 @@ package com.huiju.estateagents.center.taUser.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.estateagents.base.ResponseBean;
5 6
 import com.huiju.estateagents.center.taUser.entity.TaTags;
6 7
 import com.huiju.estateagents.center.taUser.entity.TaUser;
7 8
 
@@ -35,4 +36,10 @@ public interface ITaUserService extends IService<TaUser> {
35 36
     TaUser addAdminUser(TaUser taUser) throws Exception;
36 37
     
37 38
     TaUser updateAdminUser(TaUser taUser) throws Exception;
39
+
40
+    /**
41
+     * 查询所有城市
42
+     * @return
43
+     */
44
+    ResponseBean cityTree();
38 45
 }

+ 110
- 11
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java View File

@@ -2,7 +2,9 @@ package com.huiju.estateagents.center.taUser.service.impl;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import com.huiju.estateagents.base.ResponseBean;
6 8
 import com.huiju.estateagents.center.taUser.entity.TaTagUser;
7 9
 import com.huiju.estateagents.center.taUser.entity.TaTags;
8 10
 import com.huiju.estateagents.center.taUser.entity.TaUser;
@@ -14,23 +16,19 @@ import com.huiju.estateagents.center.taUser.service.ITaUserService;
14 16
 import com.huiju.estateagents.common.CommConstant;
15 17
 import com.huiju.estateagents.common.MD5Utils;
16 18
 import com.huiju.estateagents.common.StringUtils;
17
-import com.huiju.estateagents.entity.TaMiniapp;
18
-import com.huiju.estateagents.entity.TaMiniappTemplate;
19
-import com.huiju.estateagents.entity.TaOrg;
20
-import com.huiju.estateagents.entity.TaPerson;
21
-import com.huiju.estateagents.entity.TaPersonBuilding;
22
-import com.huiju.estateagents.mapper.TaMiniappMapper;
23
-import com.huiju.estateagents.mapper.TaMiniappTemplateMapper;
24
-import com.huiju.estateagents.mapper.TaOrgMapper;
25
-import com.huiju.estateagents.mapper.TaPersonBuildingMapper;
26
-import com.huiju.estateagents.mapper.TaPersonMapper;
27
-import org.checkerframework.checker.units.qual.A;
19
+import com.huiju.estateagents.entity.*;
20
+import com.huiju.estateagents.mapper.*;
21
+import com.huiju.estateagents.service.ITaBuildingReportService;
22
+import com.huiju.estateagents.service.ITdReportService;
23
+import org.apache.commons.collections.CollectionUtils;
28 24
 import org.springframework.beans.factory.annotation.Autowired;
29 25
 import org.springframework.stereotype.Service;
30 26
 
31 27
 import java.time.LocalDateTime;
28
+import java.util.ArrayList;
32 29
 import java.util.List;
33 30
 import java.util.Map;
31
+import java.util.stream.Collectors;
34 32
 
35 33
 /**
36 34
  * <p>
@@ -66,6 +64,21 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
66 64
 	
67 65
 	@Autowired
68 66
 	private TaUserRoleMapper taUserRoleMapper;
67
+
68
+	@Autowired
69
+	private TdPointsRulesMapper tdPointsRulesMapper;
70
+
71
+	@Autowired
72
+	private ITdReportService iTdReportService;
73
+
74
+	@Autowired
75
+	private ITaBuildingReportService iTaBuildingReportService;
76
+
77
+	@Autowired
78
+    private  TdCityMapper tdCityMapper;
79
+
80
+	@Autowired
81
+	private  TaOrgCityMapper taOrgCityMapper;
69 82
 	
70 83
 	@Override
71 84
 	public IPage<Map<String,Object>> getPageList(IPage pg) {
@@ -99,10 +112,45 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
99 112
 		taOrg.setName(taUser.getOrgName());
100 113
 		taOrg.setWaterMark(taUser.getWaterMark());
101 114
 		taOrg.setCreateDate(LocalDateTime.now());
115
+		taOrg.setBuildingNum(taUser.getOrgNum());
116
+		taOrg.setDefaultCityId(taUser.getCityId());
102 117
 		if (taOrgMapper.insert(taOrg) < 1) {
103 118
 			throw new Exception("生成用户公司信息失败");
104 119
 		}
105 120
 
121
+		// 维护当前城市所在城市
122
+		addAndupdate(taUser.getSelectCityTree(),false,taOrg.getOrgId());
123
+
124
+		// 插入积分, 默认全部 1 积分
125
+		List<TdPointsRules> pointsRules = tdPointsRulesMapper.getTPLRules();
126
+		if (pointsRules != null) {
127
+			for (int i = 0; i < pointsRules.size(); i ++) {
128
+				TdPointsRules rule = pointsRules.get(i);
129
+				rule.setOrgId(taOrg.getOrgId());
130
+				rule.setStatus(CommConstant.STATUS_NORMAL);
131
+				rule.setPointsAmount(1);	// 默认1积分
132
+				tdPointsRulesMapper.insert(rule);
133
+			}
134
+		}
135
+
136
+		// 插入统计,默认全部显示
137
+		QueryWrapper<TdReport> queryWrapper = new QueryWrapper<>();
138
+		queryWrapper.orderByDesc("create_date");
139
+		queryWrapper.eq("status", 1);
140
+		List<TdReport> tdReportList = iTdReportService.list(queryWrapper);
141
+		if (CollectionUtils.isNotEmpty(tdReportList)) {
142
+			List<TaBuildingReport> buildingReportList = tdReportList.stream().map(e -> {
143
+				TaBuildingReport taBuildingReport = new TaBuildingReport();
144
+				taBuildingReport.setOrgId(taOrg.getOrgId());
145
+				taBuildingReport.setReportCode(e.getReportCode());
146
+				taBuildingReport.setCreateDate(LocalDateTime.now());
147
+
148
+				return taBuildingReport;
149
+			}).collect(Collectors.toList());
150
+
151
+			iTaBuildingReportService.saveBatch(buildingReportList);
152
+		}
153
+
106 154
 		taUser.setOrgId(taOrg.getOrgId());
107 155
 		taUser.setIsAdmin(true);
108 156
 		taUser.setLoginPassword(MD5Utils.md5(taUser.getLoginPassword()));
@@ -115,6 +163,32 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
115 163
 		return taUser;
116 164
 	}
117 165
 
166
+	// 维护公司所在城市
167
+	public void addAndupdate(ArrayList<Integer> selectCityTree,boolean isA,Integer orgid){
168
+
169
+			QueryWrapper<TdCity> tdCityQuery= new QueryWrapper<>();
170
+			tdCityQuery.eq("leveltype",1);
171
+			 List<TdCity> tdCityList= tdCityMapper.selectList(tdCityQuery);
172
+
173
+		// isA=true删除所有城市重新添加
174
+		if (isA == true){
175
+			for(Integer city:selectCityTree) {
176
+				taOrgCityMapper.deleteById(city);
177
+			}
178
+		}
179
+			 // 对比现在的城市ID
180
+			 for(Integer city:selectCityTree){
181
+				for (TdCity tdCity : tdCityList){
182
+					if (city.equals(tdCity.getId())){
183
+						TaOrgCity  taOrgCity = new TaOrgCity();
184
+						taOrgCity.setId(city).setName(tdCity.getName()).setOrgId(orgid).setStatus(1).setParentid(tdCity.getParentid());
185
+					}
186
+
187
+				}
188
+			 }
189
+
190
+	}
191
+
118 192
 	@Override
119 193
 	public TaUser getInfoWithOrg(Integer id) {
120 194
 		TaUser taUser = this.getById(id);
@@ -126,6 +200,8 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
126 200
 		if (null != taOrg) {
127 201
 			taUser.setOrgName(taOrg.getName());
128 202
 			taUser.setWaterMark(taOrg.getWaterMark());
203
+			taUser.setOrgNum(taOrg.getBuildingNum());
204
+			taOrg.setDefaultCityId(taUser.getCityId());
129 205
 		}
130 206
 
131 207
 		QueryWrapper<TaMiniapp> wrapper = new QueryWrapper<>();
@@ -149,10 +225,13 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
149 225
 		if (null != taOrg) {
150 226
 			taOrg.setName(taUser.getOrgName());
151 227
 			taOrg.setWaterMark(taUser.getWaterMark());
228
+			taOrg.setBuildingNum(taUser.getOrgNum());
152 229
 
153 230
 			if (taOrgMapper.updateById(taOrg) < 1) {
154 231
 				throw new Exception("更新用户公司信息失败");
155 232
 			}
233
+
234
+			addAndupdate(taUser.getSelectCityTree(),true,taOrg.getOrgId());
156 235
 		}
157 236
 		
158 237
 		taUser.setLoginPassword(null);
@@ -329,4 +408,24 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
329 408
 		
330 409
 		return taUser;
331 410
 	}
411
+
412
+    @Override
413
+    public ResponseBean cityTree() {
414
+	   ResponseBean responseBean = new ResponseBean<>();
415
+	    // 省份
416
+        TaUser taUser = new TaUser();
417
+	    QueryWrapper<TdCity> tdCityQueryWrapper= new  QueryWrapper<>();
418
+        tdCityQueryWrapper.eq("leveltype",1);
419
+        List<TdCity> tdCityList= tdCityMapper.selectList(tdCityQueryWrapper);
420
+        taUser.setTdCityList(tdCityList);
421
+        for (TdCity tdCity: tdCityList){
422
+            // 根据parentid查询城市
423
+            QueryWrapper<TdCity> tdCityQuery= new  QueryWrapper<>();
424
+            tdCityQuery.eq("parentid",tdCity.getId());
425
+            List<TdCity> city= tdCityMapper.selectList(tdCityQuery);
426
+            tdCity.setChildren(city);
427
+        }
428
+        responseBean.addSuccess(taUser);
429
+        return responseBean;
430
+    }
332 431
 }

+ 29
- 4
src/main/java/com/huiju/estateagents/common/CommConstant.java View File

@@ -95,9 +95,14 @@ public class CommConstant {
95 95
     public final static String POINTS_CHANGE_SHARE_POSTER = "share-poster";
96 96
     
97 97
     /**
98
-     * 注册经纪人
98
+     * 授权手机号
99 99
      */
100 100
     public final static String POINTS_CHANGE_SIGNUP_AGENT = "signup-agent";
101
+    
102
+    /**
103
+     * 拼团
104
+     */
105
+    public final static String POINTS_CHANGE_GROUP = "group";
101 106
 
102 107
     /**
103 108
      * 推荐客户
@@ -434,17 +439,37 @@ public class CommConstant {
434 439
      * 消息通知
435 440
      * 必须存在表   td_miniapp_template_type 中
436 441
      */
437
-	public static final String MINIAPP_TPL_NOTICE = "notice";
442
+    public static final String MINIAPP_TPL_NOTICE = "notice";
438 443
     
439 444
     /**
440 445
      * 助力通知
441 446
      * 必须存在表   td_miniapp_template_type 中
442 447
      */
443
-    public static final String MINIAPP_TPL_HELP = "help.result";
448
+    public static final String MINIAPP_TPL_HELP = "help-result";
444 449
     
445 450
     /**
446 451
      * 拼团通知
447 452
      * 必须存在表   td_miniapp_template_type 中
448 453
      */
449
-    public static final String MINIAPP_TPL_GROUP = "group.result";
454
+    public static final String MINIAPP_TPL_GROUP = "group-result";
455
+    
456
+    /**
457
+     * 活动以结束
458
+     */
459
+    public static final Integer ACTIVITY_STATUS_FINISH = 2;
460
+    
461
+    /**
462
+     * 客户统计类型:跟进客户
463
+     */
464
+	public static final String CUSTOMER_TYPE_FOLLOW = "follow";
465
+    
466
+    /**
467
+     * 客户统计类型:新增客户
468
+     */
469
+    public static final String CUSTOMER_TYPE_NEW = "new";
470
+    
471
+    /**
472
+     * 客户统计类型:到访客户
473
+     */
474
+    public static final String CUSTOMER_TYPE_VISITE = "visite";
450 475
 }

+ 9
- 0
src/main/java/com/huiju/estateagents/controller/CommonController.java View File

@@ -6,6 +6,7 @@ import com.huiju.estateagents.common.AliOSSUtils;
6 6
 import com.huiju.estateagents.common.CommConstant;
7 7
 import com.huiju.estateagents.common.SMSUtils;
8 8
 import com.huiju.estateagents.common.StringUtils;
9
+import com.huiju.estateagents.service.ITdMiniappTemplateTypeService;
9 10
 import org.apache.ibatis.annotations.Mapper;
10 11
 import org.springframework.beans.factory.annotation.Autowired;
11 12
 import org.springframework.web.bind.annotation.*;
@@ -23,6 +24,9 @@ public class CommonController {
23 24
     @Autowired
24 25
     SMSUtils smsUtils;
25 26
 
27
+    @Autowired
28
+    ITdMiniappTemplateTypeService iTdMiniappTemplateTypeService;
29
+
26 30
     /**
27 31
      * 图片上传
28 32
      * @param multipartFile
@@ -74,6 +78,11 @@ public class CommonController {
74 78
         }
75 79
     }
76 80
 
81
+    @GetMapping("/center/dict/templateType")
82
+    public ResponseBean getAllTplTypes() {
83
+        return ResponseBean.success(iTdMiniappTemplateTypeService.getAllTypes());
84
+    }
85
+
77 86
     @GetMapping("/wx/awesome/dict/{typeFor}")
78 87
     public ResponseBean dicts(@PathVariable String typeFor) {
79 88
 

+ 45
- 10
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java View File

@@ -110,7 +110,7 @@ public class HelpActivityController extends BaseController {
110 110
             @ApiImplicitParam(dataTypeClass = String.class, name = "endDate", paramType = "query", value = "活动结束时间"),
111 111
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "activityStatus", paramType = "query", value = "活动状态")
112 112
     })
113
-    @RequestMapping(value = "admin/helpActivity/list", method = RequestMethod.GET)
113
+    @RequestMapping(value = "/admin/helpActivity/list", method = RequestMethod.GET)
114 114
     public ResponseBean helpActivityList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
115 115
                                          @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
116 116
                                          @RequestParam(value = "cityId", required = false) Integer cityId,
@@ -125,11 +125,35 @@ public class HelpActivityController extends BaseController {
125 125
         return helpActivityList;
126 126
     }
127 127
 
128
+    /**
129
+     * 活动助力列表
130
+     *
131
+     * @param pageNum
132
+     * @param pageSize
133
+     * @return
134
+     */
135
+    @ApiOperation(value = "活动助力列表 已开始 和 未开始", notes = "活动助力列表 已开始 和 未开始")
136
+    @ApiImplicitParams({
137
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query", value = "第几页"),
138
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query", value = "一页多少行"),
139
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "cityId", paramType = "query", value = "城市"),
140
+    })
141
+    @RequestMapping(value = "/admin/helpActivityEffective/list", method = RequestMethod.GET)
142
+    public ResponseBean helpActivityEffectiveList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
143
+                                         @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
144
+                                         @RequestParam(value = "cityId", required = false) Integer cityId,
145
+                                         @RequestParam(value = "buildingId", required = false) String buildingId,
146
+                                         HttpServletRequest request) {
147
+        Integer orgId = getOrgId(request);
148
+        ResponseBean helpActivityList = taHelpActivityService.helpActivityEffectiveList(pageNum, pageSize, cityId, orgId, buildingId);
149
+        return helpActivityList;
150
+    }
151
+
128 152
     @ApiOperation(value = "活动助力新增", notes = "活动助力新增")
129 153
     @ApiImplicitParams({
130 154
             @ApiImplicitParam(dataType = "HelpActivity", name = "parameter", paramType = "body", value = "当前对象")
131 155
     })
132
-    @RequestMapping(value = "admin/helpActivity/add", method = RequestMethod.POST)
156
+    @RequestMapping(value = "/admin/helpActivity/add", method = RequestMethod.POST)
133 157
     public ResponseBean helpActivityAdd(@RequestBody String parameter, HttpServletRequest request) {
134 158
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
135 159
         ResponseBean responseBean = new ResponseBean();
@@ -177,6 +201,8 @@ public class HelpActivityController extends BaseController {
177 201
     public ResponseBean helpActivityUpdate(@RequestBody String parameter) {
178 202
         ResponseBean responseBean = new ResponseBean();
179 203
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
204
+        Integer cityId = iTaBuildingService.getCityById( helpActivity.getBuildingId());
205
+        helpActivity.setCityId(cityId);
180 206
         helpActivity.setHelpActivityId(helpActivity.getHelpActivityId());
181 207
         taHelpActivityService.helpActivityUpdate(helpActivity);
182 208
         return responseBean;
@@ -226,8 +252,11 @@ public class HelpActivityController extends BaseController {
226 252
             helpInitiateRecordQuery.eq("help_activity_id",helpActivityId);
227 253
                 List<HelpInitiateRecord> list= helpInitiateRecordMapper.selectList(helpInitiateRecordQuery);
228 254
                 for (HelpInitiateRecord helpInitiateRecord:list){
229
-                    helpInitiateRecord.setStatus(2);
230
-                    helpInitiateRecordMapper.updateById(helpInitiateRecord);
255
+                    // 助力成功的不更新。
256
+                    if (!helpInitiateRecord.getStatus().equals(0)) {
257
+                        helpInitiateRecord.setStatus(2);
258
+                        helpInitiateRecordMapper.updateById(helpInitiateRecord);
259
+                    }
231 260
                 }
232 261
         }
233 262
         Boolean isA = taHelpActivityService.updateById(helpActivity);
@@ -348,7 +377,7 @@ public class HelpActivityController extends BaseController {
348 377
     }
349 378
 
350 379
     /**
351
-     * 助力活动发起人
380
+     * 助力活动查询当前助力者记录
352 381
      *
353 382
      * @param request
354 383
      * @param response
@@ -441,6 +470,11 @@ public class HelpActivityController extends BaseController {
441 470
                 helpRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
442 471
                 helpRecordQueryWrapper.eq("help_record_initiate_id",helpInitiateRecord.getHelpRecordInitiateId());
443 472
                 List<HelpRecord> helpRecordList = helpRecordService.list(helpRecordQueryWrapper);
473
+                helpRecordList.forEach(e -> {
474
+                    if (e.getPersonId().equals(person.getPersonId())){
475
+                        map.put("isJoin",true);
476
+                    }
477
+                });
444 478
         
445 479
                 map.put("helpInitiateRecord",helpInitiateRecord);
446 480
                 map.put("helpRecordList",helpRecordList);
@@ -455,7 +489,7 @@ public class HelpActivityController extends BaseController {
455 489
             map.put("postList",postList);
456 490
     
457 491
             QueryWrapper<TdPosterTemplate> tdPosterTemplateQueryWrapper = new QueryWrapper<>();
458
-            tdPosterTemplateQueryWrapper.eq("org_id",orgId);
492
+            //tdPosterTemplateQueryWrapper.eq("org_id",orgId);
459 493
             tdPosterTemplateQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
460 494
             tdPosterTemplateQueryWrapper.eq("type",CommConstant.HELP_ACTIVITY);
461 495
             List<TdPosterTemplate> posterTemplateList = tdPosterTemplateService.list(tdPosterTemplateQueryWrapper);
@@ -480,13 +514,14 @@ public class HelpActivityController extends BaseController {
480 514
     @ApiOperation(value = "微信端查询拼团和助力推首页的活动的", notes = "微信端查询拼团和助力推首页的活动的")
481 515
     @ApiImplicitParams({
482 516
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "buildingId", paramType = "query", value = "活动状态"),
483
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "type", paramType = "query", value = "1助力,2拼团")
517
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "type", paramType = "query", value = "1助力,2拼团"),
518
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "type", paramType = "query", value = "cityId首页专用")
484 519
     })
485 520
     @RequestMapping(value = "/wx/helpActivityAndGroup", method = RequestMethod.GET)
486 521
     public ResponseBean wxhelpActivityAndGroup(HttpServletRequest request,
487
-                                               @RequestParam(value = "buildingId",required = false) Integer buildingId,
488
-                                               @RequestParam(value = "type",required = false)Integer type) {
489
-            ResponseBean lsit = taHelpActivityService.wxhelpActivityAndGroup(getOrgId(request),type,buildingId);
522
+                                               @RequestParam(value = "buildingId",required = false) String buildingId,
523
+                                               @RequestParam(value = "cityId",required = false) String cityId) {
524
+            ResponseBean lsit = taHelpActivityService.wxhelpActivityAndGroup(getOrgId(request),buildingId,cityId);
490 525
                 return lsit;
491 526
         }
492 527
 

+ 34
- 5
src/main/java/com/huiju/estateagents/controller/HelpInitiateRecordController.java View File

@@ -6,9 +6,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.entity.HelpActivity;
9 10
 import com.huiju.estateagents.entity.HelpInitiateRecord;
11
+import com.huiju.estateagents.entity.HelpRecord;
10 12
 import com.huiju.estateagents.entity.TaPerson;
13
+import com.huiju.estateagents.service.IHelpActivityService;
11 14
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
15
+import com.huiju.estateagents.service.IHelpRecordService;
12 16
 import com.huiju.estateagents.service.ITaPersonService;
13 17
 import org.slf4j.Logger;
14 18
 import org.slf4j.LoggerFactory;
@@ -23,7 +27,10 @@ import org.springframework.web.bind.annotation.RestController;
23 27
 
24 28
 import javax.servlet.http.HttpServletRequest;
25 29
 import java.time.LocalDateTime;
30
+import java.util.ArrayList;
31
+import java.util.HashMap;
26 32
 import java.util.List;
33
+import java.util.Map;
27 34
 
28 35
 /**
29 36
  * <p>
@@ -44,8 +51,13 @@ public class HelpInitiateRecordController extends BaseController {
44 51
     
45 52
     @Autowired
46 53
     private ITaPersonService taPersonService;
47
-
48
-
54
+    
55
+    @Autowired
56
+    public IHelpRecordService helpRecordService;
57
+    
58
+    @Autowired
59
+    public IHelpActivityService taHelpActivityService;
60
+    
49 61
     /**
50 62
      * 分页查询列表
51 63
      * @param pageNum
@@ -164,7 +176,7 @@ public class HelpInitiateRecordController extends BaseController {
164 176
      * @return
165 177
      */
166 178
     @RequestMapping(value="/wx/helpInitiateRecord",method= RequestMethod.GET)
167
-    public ResponseBean wxhelpInitiateRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNumber,
179
+    public ResponseBean wxhelpInitiateRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
168 180
                                                  @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
169 181
                                                  HttpServletRequest request){
170 182
         String openid = getOpenId(request);
@@ -202,6 +214,14 @@ public class HelpInitiateRecordController extends BaseController {
202 214
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
203 215
         }
204 216
         TaPerson person = taPersons.get(0);
217
+        Map<String,Object> map = new HashMap<>();
218
+        HelpActivity helpActivity = taHelpActivityService.getById(helpInitiateRecord.getHelpActivityId());
219
+        if(helpActivity.getActivityStatus().equals(CommConstant.ACTIVITY_STATUS_FINISH)){
220
+            return ResponseBean.error("活动已结束", ResponseBean.ERROR_UNAVAILABLE);
221
+        }
222
+        if(helpActivity.getStatus().equals(CommConstant.STATUS_UNACCALIMED)){
223
+            return ResponseBean.error("活动已失效", ResponseBean.ERROR_UNAVAILABLE);
224
+        }
205 225
         try {
206 226
  
207 227
             //查看是否发起过助力
@@ -212,7 +232,14 @@ public class HelpInitiateRecordController extends BaseController {
212 232
             helpInitiateRecordQueryWrapper.ne("status",-1);
213 233
             HelpInitiateRecord recordServiceOne = taHelpInitiateRecordService.getOne(helpInitiateRecordQueryWrapper);
214 234
             if (null != recordServiceOne){
215
-                responseBean.addSuccess(recordServiceOne);
235
+                map.put("helpInitiateRecord",recordServiceOne);
236
+                QueryWrapper<HelpRecord> helpRecordQueryWrapper = new QueryWrapper<>();
237
+                helpRecordQueryWrapper.eq("help_activity_id",helpInitiateRecord.getHelpActivityId());
238
+                helpRecordQueryWrapper.eq("org_id",orgId);
239
+                helpRecordQueryWrapper.eq("help_record_initiate_id",recordServiceOne.getHelpRecordInitiateId());
240
+                List<HelpRecord> list = helpRecordService.list(helpRecordQueryWrapper);
241
+                map.put("helpRecordList",list);
242
+                responseBean.addSuccess(map);
216 243
                 return responseBean;
217 244
             }
218 245
  
@@ -222,7 +249,9 @@ public class HelpInitiateRecordController extends BaseController {
222 249
             helpInitiateRecord.setOrgId(orgId);
223 250
             helpInitiateRecord.setStatus(1);
224 251
             if (taHelpInitiateRecordService.save(helpInitiateRecord)){
225
-                responseBean.addSuccess(helpInitiateRecord);
252
+                map.put("helpInitiateRecord",helpInitiateRecord);
253
+                map.put("helpRecordList",new ArrayList<>());
254
+                responseBean.addSuccess(map);
226 255
             }else {
227 256
                 responseBean.addError("fail");
228 257
             }

+ 3
- 2
src/main/java/com/huiju/estateagents/controller/MiniAppController.java View File

@@ -114,6 +114,7 @@ public class MiniAppController extends BaseController {
114 114
             miniResp.put("openid", session.getOpenid());
115 115
             miniResp.put("sessionKey", session.getSessionKey());
116 116
             miniResp.put("unionid", session.getUnionid());
117
+            miniResp.put("name",miniapp.getName());
117 118
 
118 119
             //如果是分享进来且没有进入过小程序,给分享人发放积分
119 120
             QueryWrapper<TaPerson> personQueryWrapper = new QueryWrapper<>();
@@ -197,7 +198,6 @@ public class MiniAppController extends BaseController {
197 198
                     taSharePersonFrom.setIsFirstTime(true);
198 199
                 }
199 200
                 taSharePersonFromService.save(taSharePersonFrom);
200
-
201 201
             }
202 202
 
203 203
             taPerson.setPassword(null);
@@ -248,7 +248,7 @@ public class MiniAppController extends BaseController {
248 248
     public ResponseBean info(@RequestBody String paramStr, HttpServletRequest request) {
249 249
         String appid = request.getHeader("appid");
250 250
         TaPerson person = null;
251
-
251
+        TaMiniapp miniapp = taMiniappService.getById(appid);
252 252
         if (null == paramStr || "".equals(paramStr.trim()) || "{}".equals(paramStr.trim())) {
253 253
             String openid = getOpenId(request);
254 254
             List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
@@ -292,6 +292,7 @@ public class MiniAppController extends BaseController {
292 292
         Map<String, Object> result = new HashMap<>();
293 293
         result.put("person", person);
294 294
         result.put("extraInfo", extraInfo);
295
+        result.put("miniApp",miniapp);
295 296
 
296 297
         return ResponseBean.success(result);
297 298
     }

+ 2
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java View File

@@ -332,12 +332,13 @@ public class TaBuildingController extends BaseController {
332 332
     @RequestMapping(value = "/wx/buildingSelectId/{id}", method = RequestMethod.GET)
333 333
     public ResponseBean wxBuildingSelectId(@PathVariable(value = "id") String id,HttpServletRequest request){
334 334
         String openid = getOpenId(request);
335
+        Integer orgId = getOrgId(request);
335 336
         List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
336 337
         if (null == persons || persons.size() == 0) {
337 338
             return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
338 339
         }
339 340
         TaPerson person = persons.get(0);
340
-        return taBuildingService.buildingAllSelectId(id,person.getPersonId());
341
+        return taBuildingService.buildingAllSelectId(id,person.getPersonId(), orgId);
341 342
     }
342 343
     /**
343 344
      * 查询当前所有项目

+ 44
- 11
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java View File

@@ -92,6 +92,9 @@ public class TaBuildingDynamicController extends BaseController {
92 92
 
93 93
     @Autowired
94 94
     private TaMiniappQrcodeMapper taMiniappQrcodeMapper;
95
+    
96
+    @Autowired
97
+    private ITaPointsRecordsService taPointsRecordsService;
95 98
 
96 99
     @InitBinder
97 100
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
@@ -132,7 +135,7 @@ public class TaBuildingDynamicController extends BaseController {
132 135
 
133 136
     /**
134 137
      * 活动列表
135
-     * @param pageNum
138
+     * @param pageNumber
136 139
      * @param pageSize
137 140
      * @param request
138 141
      * @return
@@ -161,7 +164,7 @@ public class TaBuildingDynamicController extends BaseController {
161 164
                 return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
162 165
             }
163 166
             TaPerson person = taPersons.get(0);
164
-            responseBean.addSuccess(iBuildingDynamicService.getJoinedActivity(pageNumber,pageSize,"",person));
167
+            responseBean.addSuccess(iBuildingDynamicService.getJoinedActivity(pageNumber,pageSize,"",person,orgId));
165 168
         }else {
166 169
             responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNumber,pageSize,buildingId,openid,cityId,orgId);
167 170
         }
@@ -200,8 +203,23 @@ public class TaBuildingDynamicController extends BaseController {
200 203
                 QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
201 204
                 buildingDynamicQueryWrapper.in("dynamic_id",ids);
202 205
                 IPage<TaBuildingDynamic> buildingDynamicIPage = iBuildingDynamicService.page(page,buildingDynamicQueryWrapper);
206
+    
207
+                //查询是否报名了普通活动
208
+                QueryWrapper<TaActivityDynamicEnlist> queryWrapper = new QueryWrapper<>();
209
+                queryWrapper.eq("org_id",getOrgId(request));
210
+                queryWrapper.eq("person_id",person.getPersonId());
211
+                List<TaActivityDynamicEnlist> taActivityDynamicEnlists = taActivityDynamicEnlistMapper.selectList(queryWrapper);
212
+                
203 213
                 for(int j=0;j<buildingDynamicIPage.getRecords().size();j++){
204 214
                     iBuildingDynamicService.setExtendInfo(buildingDynamicIPage.getRecords().get(j),person);
215
+                    
216
+                    //是否已参与状态
217
+                    TaBuildingDynamic taBuildingDynamic = buildingDynamicIPage.getRecords().get(j);
218
+                    taActivityDynamicEnlists.forEach(dynamic -> {
219
+                        if (taBuildingDynamic.getDynamicId().equals(dynamic.getDynamicId())){
220
+                            taBuildingDynamic.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
221
+                        }
222
+                    });
205 223
                 }
206 224
                 responseBean.addSuccess(buildingDynamicIPage);
207 225
             }else {
@@ -260,7 +278,7 @@ public class TaBuildingDynamicController extends BaseController {
260 278
         Map<String,Object>data = new HashMap<>();
261 279
         TaActivityDynamicEnlist enlist = new TaActivityDynamicEnlist();
262 280
         if(enlists.size()>0){
263
-            enlist=enlists.get(0);
281
+            enlist = enlists.get(0);
264 282
         }
265 283
         data.put("enlist",enlist);
266 284
         data.put("dynamic",buildingDynamic);
@@ -286,10 +304,14 @@ public class TaBuildingDynamicController extends BaseController {
286 304
        TaActivityDynamicEnlist enlist = taActivityDynamicEnlistMapper.selectById(enlistId);
287 305
        try{
288 306
            if(null != enlist){
307
+               Integer tempIsCheckin = enlist.getIsCheckin();
289 308
                enlist.setIsCheckin(CommConstant.STATUS_NORMAL);
290 309
                if(taActivityDynamicEnlistMapper.updateById(enlist)>0){
291
-                   if (enlist.getIsCheckin().equals(CommConstant.STATUS_UNACCALIMED)){
310
+                   if (tempIsCheckin.intValue() == CommConstant.STATUS_UNACCALIMED.intValue()){
311
+                       enlist.setEnlistId(Integer.valueOf(enlistId));
292 312
                        applicationContext.publishEvent(new EventBus(enlist,ActivityCheckin,getOrgId(request)));
313
+                       Integer rulePoints = taPointsRecordsService.getRulePoints(CommConstant.POINTS_CHANGE_ACTIVITY_CHECKIN, getOrgId(request));
314
+                       enlist.setAddPoints(rulePoints);
293 315
                        responseBean.addSuccess(enlist);
294 316
                    }else {
295 317
                        responseBean.addError("您已签到过");
@@ -378,11 +400,13 @@ public class TaBuildingDynamicController extends BaseController {
378 400
         dynamic.setOrgId(getOrgId(request));
379 401
         Integer cityId = iTaBuildingService.getCityById(dynamic.getBuildingId());
380 402
         dynamic.setCityId(cityId);
381
-        //发布状态
382
-        dynamic.setStatus(0);
383
-        //活动状态
403
+        //发布状态 1展示
404
+        dynamic.setStatus(1);
405
+        //活动状态,如果不需要报名则直接置为进行中
384 406
         dynamic.setActivityStatus(1);
385
-//        dynamic.setDynamicId(idGen.nextId()+"");
407
+        if (dynamic.getIsEnlist() == 0){
408
+            dynamic.setActivityStatus(0);
409
+        }
386 410
         dynamic.setPublishDate(LocalDateTime.now());
387 411
         dynamic.setCreateDate(LocalDateTime.now());
388 412
 
@@ -391,8 +415,9 @@ public class TaBuildingDynamicController extends BaseController {
391 415
         taMiniappQuery.eq("org_id",getOrgId(request));
392 416
         TaMiniapp taMiniapp = taMiniappMapper.selectOne(taMiniappQuery);
393 417
         iBuildingDynamicService.save(dynamic);
394
-        TaMiniappQrcode taMiniappQrcode = miniAppService.createActivityQrcode(taMiniapp.getMiniappId(),CommConstant.ACTIVITY_QRCODE.replace("#0",dynamic.getDynamicId()).replace("#1","activity"));
395
-        dynamic.setQrCode(taMiniappQrcode.getQrCode());
418
+        // 生成二维码
419
+        ResponseBean taMiniappQrcode = miniAppService.getQrCode(CommConstant.ACTIVITY_QRCODE.replace("#0",dynamic.getDynamicId()).replace("#1","activity"),taMiniapp.getMiniappId());
420
+        dynamic.setQrCode(String.valueOf(taMiniappQrcode.getData()));
396 421
         iBuildingDynamicService.updateById(dynamic);
397 422
         responseBean.addSuccess(dynamic);
398 423
         return responseBean;
@@ -410,6 +435,15 @@ public class TaBuildingDynamicController extends BaseController {
410 435
         QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
411 436
         Integer cityId = iTaBuildingService.getCityById(dynamic.getBuildingId());
412 437
         dynamic.setCityId(cityId);
438
+        if (dynamic.getIsEnlist() == 0 || (LocalDateTime.now().isAfter(dynamic.getEnlistStart()) && LocalDateTime.now().isBefore(dynamic.getEnlistEnd()))){
439
+            dynamic.setActivityStatus(0);
440
+        }
441
+        if (dynamic.getEnlistStart() != null && LocalDateTime.now().isBefore(dynamic.getEnlistStart())){
442
+            dynamic.setActivityStatus(1);
443
+        }
444
+        if (dynamic.getEnlistEnd() != null && LocalDateTime.now().isAfter(dynamic.getEnlistEnd())){
445
+            dynamic.setActivityStatus(2);
446
+        }
413 447
         buildingDynamicQueryWrapper.eq("dynamic_id", dynamic.getDynamicId());
414 448
         iBuildingDynamicService.update(dynamic, buildingDynamicQueryWrapper);
415 449
         return responseBean;
@@ -546,7 +580,6 @@ public class TaBuildingDynamicController extends BaseController {
546 580
         if ("1".equals(top)) {
547 581
             dynamic.setCreateDate(LocalDateTime.now());
548 582
         } else {
549
-            dynamic.setIsEnlist(0);
550 583
             dynamic.setActivityStatus(2);
551 584
         }
552 585
         iBuildingDynamicService.update(dynamic, taBuildingDynamic);

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingReportController.java View File

@@ -91,7 +91,7 @@ public class TaBuildingReportController extends BaseController {
91 91
                 list.add(taBuildingReport);
92 92
             });
93 93
             //先删除在添加
94
-            iTaBuildingReportService.deleteAll();
94
+            iTaBuildingReportService.deleteAll(orgId);
95 95
             if (iTaBuildingReportService.saveBatch(list)){
96 96
                 responseBean.addSuccess("保存成功");
97 97
             }else {

+ 2
- 2
src/main/java/com/huiju/estateagents/controller/TaChannelController.java View File

@@ -227,9 +227,9 @@ public class TaChannelController extends BaseController {
227 227
     }
228 228
 
229 229
     /**
230
-     * 渠道邀请经纪人
230
+     * 渠道邀请经纪人列表
231 231
      */
232
-    @ApiOperation(value = "渠道邀请经纪人", notes = "渠道邀请经纪人")
232
+    @ApiOperation(value = "渠道邀请经纪人列表", notes = "渠道邀请经纪人列表")
233 233
     @ApiImplicitParams({
234 234
             @ApiImplicitParam(dataTypeClass = String.class, name = "id", paramType = "query",value = "姓名"),
235 235
             @ApiImplicitParam(dataTypeClass = String.class, name = "phone", paramType = "query",value = "电话"),

+ 52
- 28
src/main/java/com/huiju/estateagents/controller/TaDocumentVerifyController.java View File

@@ -6,18 +6,19 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.CommConstant;
9
-import com.huiju.estateagents.entity.TaApartmentImg;
10
-import com.huiju.estateagents.entity.TaDocumentImg;
11
-import com.huiju.estateagents.entity.TaDocumentVerify;
12
-import com.huiju.estateagents.entity.TaPerson;
9
+import com.huiju.estateagents.common.StringUtils;
10
+import com.huiju.estateagents.entity.*;
13 11
 import com.huiju.estateagents.event.EventBus;
14 12
 import com.huiju.estateagents.service.ITaDocumentImgService;
15 13
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
16 14
 import com.huiju.estateagents.service.ITaPersonService;
15
+import io.swagger.models.auth.In;
16
+import org.apache.ibatis.annotations.Param;
17 17
 import org.slf4j.Logger;
18 18
 import org.slf4j.LoggerFactory;
19 19
 import org.springframework.beans.factory.annotation.Autowired;
20 20
 import org.springframework.context.ApplicationContext;
21
+import org.springframework.format.annotation.DateTimeFormat;
21 22
 import org.springframework.web.bind.annotation.*;
22 23
 
23 24
 import javax.servlet.http.HttpServletRequest;
@@ -65,10 +66,40 @@ public class TaDocumentVerifyController extends BaseController {
65 66
                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
66 67
                                            @RequestParam(value ="name",required = false) String name,
67 68
                                            @RequestParam(value ="tel",required = false) String tel,
69
+                                           @RequestParam(value = "startDate",required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)LocalDateTime startDate,
70
+                                           @RequestParam(value = "endDate",required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)LocalDateTime endDate,
68 71
                                            HttpServletRequest request){
69 72
         ResponseBean responseBean = new ResponseBean();
70 73
         try {
71
-            IPage<TaDocumentVerify> result = iTaDocumentVerifyService.getDocumentVerifyList(pageNum,pageSize,name,tel,getOrgId(request));
74
+            responseBean = iTaDocumentVerifyService.getAdminDocumentList(pageNum,pageSize,name,tel,getOrgId(request),startDate,endDate);
75
+        }catch (Exception e){
76
+            e.printStackTrace();
77
+            logger.error("documentVerifyList -=- {}",e.toString());
78
+            responseBean.addError(e.getMessage());
79
+        }
80
+        return responseBean;
81
+    }
82
+
83
+    /**
84
+     * 微信查询我的审核列表
85
+     * @return
86
+     */
87
+    @RequestMapping(value="/wx/documentVerify/list",method= RequestMethod.GET)
88
+    public ResponseBean wxDocumentVerifyList(HttpServletRequest request){
89
+        ResponseBean responseBean = new ResponseBean();
90
+        Integer orgId = getOrgId(request);
91
+        String openid = getOpenId(request);
92
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
93
+        if (null == taPersons || taPersons.size() != 1) {
94
+            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
95
+        }
96
+        TaPerson person = taPersons.get(0);
97
+        try {
98
+            QueryWrapper<TaDocumentVerify> queryWrapper = new QueryWrapper<>();
99
+            queryWrapper.eq("person_id",person.getPersonId());
100
+            queryWrapper.eq("org_id",orgId);
101
+            queryWrapper.orderByAsc("verify_status");
102
+            List<TaDocumentVerify>result = iTaDocumentVerifyService.list(queryWrapper);
72 103
             responseBean.addSuccess(result);
73 104
         }catch (Exception e){
74 105
             e.printStackTrace();
@@ -80,11 +111,11 @@ public class TaDocumentVerifyController extends BaseController {
80 111
 
81 112
     /**
82 113
      * 保存对象
83
-     * @param list List<TaDocumentImg>
114
+     * @param documentVerify List<TaDocumentImg>
84 115
      * @return
85 116
      */
86 117
     @RequestMapping(value="/wx/documentVerify",method= RequestMethod.POST)
87
-    public ResponseBean wxDocumentVerifyAdd(@RequestBody List<TaDocumentImg>list, HttpServletRequest request){
118
+    public ResponseBean wxDocumentVerifyAdd(@RequestBody TaDocumentVerify documentVerify, HttpServletRequest request){
88 119
         ResponseBean responseBean = new ResponseBean();
89 120
         Integer orgId = getOrgId(request);
90 121
         String openid = getOpenId(request);
@@ -93,12 +124,12 @@ public class TaDocumentVerifyController extends BaseController {
93 124
             return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
94 125
         }
95 126
         TaPerson person = taPersons.get(0);
96
-        TaDocumentVerify documentVerify = new TaDocumentVerify();
97 127
         documentVerify.setCreateDate(LocalDateTime.now());
98 128
         documentVerify.setOrgId(orgId);
99 129
         documentVerify.setPersonId(person.getPersonId());
100 130
         documentVerify.setStatus(CommConstant.STATUS_NORMAL);
101 131
         documentVerify.setVerifyStatus(CommConstant.VERIFY_READY);
132
+        List<TaDocumentImg>list = documentVerify.getImgList();
102 133
         try {
103 134
             if (iTaDocumentVerifyService.save(documentVerify)){
104 135
                 for(int i =0; i<list.size();i++){
@@ -148,15 +179,11 @@ public class TaDocumentVerifyController extends BaseController {
148 179
      * 微信查询对象
149 180
      * @return
150 181
      */
151
-    @RequestMapping(value="/wx/documentVerify",method= RequestMethod.GET)
152
-    public ResponseBean wxDocumentVerifyUpdate(HttpServletRequest request){
182
+    @RequestMapping(value="/wx/documentVerify/{id}",method= RequestMethod.GET)
183
+    public ResponseBean wxDocumentVerifyGetThis(@PathVariable Integer id,HttpServletRequest request){
153 184
         ResponseBean responseBean = new ResponseBean();
154
-        String personId = getPersonId(request);
155 185
         Integer orgId = getOrgId(request);
156
-        QueryWrapper<TaDocumentVerify> queryWrapper = new QueryWrapper<>();
157
-        queryWrapper.eq("person_id", personId);
158
-        queryWrapper.eq("org_id", orgId);
159
-        TaDocumentVerify verify = iTaDocumentVerifyService.getOne(queryWrapper);
186
+        TaDocumentVerify verify = iTaDocumentVerifyService.getById(id);
160 187
         if (null != verify) {
161 188
             QueryWrapper<TaDocumentImg> documentImgQueryWrapper = new QueryWrapper<>();
162 189
             documentImgQueryWrapper.eq("document_verify_id", verify.getDocumentVerifyId());
@@ -173,12 +200,11 @@ public class TaDocumentVerifyController extends BaseController {
173 200
     /**
174 201
      * 微信修改对象
175 202
      * @param id  实体ID
176
-     * @param list List<TaDocumentImg>
177 203
      * @return
178 204
      */
179 205
     @RequestMapping(value="/wx/documentVerify/{id}",method= RequestMethod.PUT)
180 206
     public ResponseBean wxDocumentVerifyUpdate(@PathVariable Integer id,
181
-                                               @RequestBody List<TaDocumentImg>list,
207
+                                               @RequestBody TaDocumentVerify documentVerify,
182 208
                                                HttpServletRequest request){
183 209
         ResponseBean responseBean = new ResponseBean();
184 210
         Integer orgId = getOrgId(request);
@@ -188,8 +214,9 @@ public class TaDocumentVerifyController extends BaseController {
188 214
             return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
189 215
         }
190 216
         TaPerson person = taPersons.get(0);
191
-        TaDocumentVerify documentVerify = iTaDocumentVerifyService.getById(id);
217
+        documentVerify.setDocumentVerifyId(id);
192 218
         documentVerify.setVerifyStatus(CommConstant.VERIFY_READY);
219
+        List<TaDocumentImg>list = documentVerify.getImgList();
193 220
         try {
194 221
             if (iTaDocumentVerifyService.updateById(documentVerify)){
195 222
                 QueryWrapper<TaDocumentImg>queryWrapper = new QueryWrapper<>();
@@ -227,9 +254,8 @@ public class TaDocumentVerifyController extends BaseController {
227 254
                                              HttpServletRequest request){
228 255
         ResponseBean responseBean = new ResponseBean();
229 256
         if (documentVerify.getVerifyStatus().equals(CommConstant.STATUS_NORMAL)){
230
-            String personId = getPersonId(request);
231
-            TaPerson person = taPersonService.getById(personId);
232
-            documentVerify.setVerifyUser(person.getUserId().toString());
257
+            Integer userId = getUserId(request);
258
+            documentVerify.setVerifyUser(userId.toString());
233 259
         }
234 260
         try {
235 261
             documentVerify.setDocumentVerifyId(id);
@@ -261,15 +287,13 @@ public class TaDocumentVerifyController extends BaseController {
261 287
      * @param id  实体ID
262 288
      */
263 289
     @RequestMapping(value="/admin/documentVerify/{id}",method= RequestMethod.GET)
264
-    public ResponseBean documentVerifyGet(@PathVariable Integer id){
290
+    public ResponseBean documentVerifyGet(@PathVariable String id,
291
+                                          @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
292
+                                          @RequestParam(value ="pageSize",defaultValue = "5") Integer pageSize,
293
+                                          HttpServletRequest request){
265 294
         ResponseBean responseBean = new ResponseBean();
266 295
         try {
267
-            TaDocumentVerify documentVerify = iTaDocumentVerifyService.getById(id);
268
-            QueryWrapper<TaDocumentImg>imgList = new QueryWrapper<>();
269
-            imgList.eq("document_verify_id",documentVerify.getDocumentVerifyId());
270
-            imgList.orderByAsc("sort");
271
-            List<TaDocumentImg>list = documentImgService.list(imgList);
272
-            documentVerify.setImgList(list);
296
+            IPage<TaDocumentVerify> documentVerify = iTaDocumentVerifyService.getDocumentVerifyList(pageNum,pageSize,id,getOrgId(request));
273 297
             responseBean.addSuccess(documentVerify);
274 298
         }catch (Exception e){
275 299
             e.printStackTrace();

+ 1
- 0
src/main/java/com/huiju/estateagents/controller/TaEventPropertiesController.java View File

@@ -56,6 +56,7 @@ public class TaEventPropertiesController extends BaseController {
56 56
             QueryWrapper<TaEventProperties> queryWrapper = new QueryWrapper<>();
57 57
             queryWrapper.eq(!StringUtils.isEmpty(eventType), "event_type", eventType);
58 58
             queryWrapper.eq(!StringUtils.isEmpty(buildingId), "building_id", buildingId);
59
+            queryWrapper.groupBy("event_type");
59 60
             queryWrapper.orderByDesc("create_date");
60 61
 
61 62
             IPage<TaEventProperties> result = iTaEventPropertiesService.page(pg, queryWrapper);

+ 7
- 3
src/main/java/com/huiju/estateagents/controller/TaGoodsController.java View File

@@ -237,13 +237,13 @@ public class TaGoodsController extends BaseController {
237 237
 
238 238
     @ApiOperation(value = "微信 查询有商品的项目", notes = "微信 查询有商品的项目")
239 239
     @GetMapping(value = "/wx/goodsToBuilding")
240
-    public ResponseBean wxGoodsToBuilding(HttpServletRequest request) {
241
-        return iTaBuildingService.getBuildingListById(getOrgId(request));
240
+    public ResponseBean wxGoodsToBuilding(@RequestParam(value = "cityId", required = false) Integer cityId, HttpServletRequest request) {
241
+        return iTaBuildingService.getBuildingListById(getOrgId(request),cityId);
242 242
     }
243 243
 
244 244
     /**
245 245
      * 分页查询列表
246
-     * @param pageNum
246
+     * @param pageNumber
247 247
      * @param pageSize
248 248
      * @return
249 249
      */
@@ -257,6 +257,7 @@ public class TaGoodsController extends BaseController {
257 257
     public ResponseBean wxGoodsList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
258 258
                                     @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
259 259
                                     @RequestParam(value = "buildingId",required = false) String buildingId,
260
+                                    @RequestParam(value = "cityId", required = false) Integer cityId,
260 261
                                     HttpServletRequest request){
261 262
         ResponseBean responseBean = new ResponseBean();
262 263
         String openid = getOpenId(request);
@@ -277,6 +278,9 @@ public class TaGoodsController extends BaseController {
277 278
             if (null != orgId){
278 279
                 queryWrapper.eq("org_id", orgId);
279 280
             }
281
+            if (null != cityId){
282
+                queryWrapper.eq("city_id", cityId);
283
+            }
280 284
             queryWrapper.orderByDesc("order_no");
281 285
             queryWrapper.orderByDesc("create_date");
282 286
             

+ 82
- 35
src/main/java/com/huiju/estateagents/controller/TaPersonController.java View File

@@ -99,8 +99,9 @@ public class TaPersonController extends BaseController {
99 99
     @PutMapping("/wx/registerConsultant")
100 100
     public ResponseBean registerConsultant(HttpServletRequest request,@RequestParam String phone,@RequestParam String code) {
101 101
         ResponseBean responseBean = new ResponseBean();
102
-        if(smsUtils.checkCaptcha(phone,code)){
102
+        if(!smsUtils.checkCaptcha(phone,code)){
103 103
             responseBean.addError("验证码错误。");
104
+            return responseBean;
104 105
         }
105 106
         Integer orgId =getOrgId(request);
106 107
         String openid = getOpenId(request);
@@ -127,10 +128,13 @@ public class TaPersonController extends BaseController {
127 128
             person.setDepartment(user.getDepartment());
128 129
             person.setPost(user.getPosition());
129 130
             person.setPhoto(user.getPhoto());
131
+            if(StringUtils.isEmpty(person.getPhone())){
132
+                person.setPhone(user.getPhone());
133
+            }
130 134
             taPersonService.updateById(person);
131 135
             responseBean.addSuccess(person);
132 136
         }else {
133
-            responseBean.addError("手机号不存在。");
137
+            responseBean.addError("此手机号未录入到后台系统,请联系营销云管理员。");
134 138
         }
135 139
         return responseBean;
136 140
     }
@@ -161,7 +165,11 @@ public class TaPersonController extends BaseController {
161 165
             person.setPersonType(CommConstant.PERSON_ESTATE_CHANNEL);
162 166
             QueryWrapper<TaChannel> queryWrapper = new QueryWrapper();
163 167
             queryWrapper.eq("channel_code",channelCode);
168
+            queryWrapper.eq("org_id",orgId);
164 169
             TaChannel channel = taChannelService.getOne(queryWrapper);
170
+            if (null == channel){
171
+                return ResponseBean.error("渠道码不存在",ResponseBean.ERROR_UNAVAILABLE);
172
+            }
165 173
             QueryWrapper<TaChannelPerson>taChannelPersonQueryWrapper = new QueryWrapper<>();
166 174
             taChannelPersonQueryWrapper.eq("person_id",person.getPersonId());
167 175
             taChannelPersonQueryWrapper.eq("channel_id",channel.getChannelId());
@@ -360,38 +368,38 @@ public class TaPersonController extends BaseController {
360 368
      * @param paramStr
361 369
      * @return
362 370
      */
363
-    @PostMapping("/admin/signin")
364
-    public ResponseBean signin(@RequestBody String paramStr) {
365
-        JSONObject params = JSONObject.parseObject(paramStr);
366
-        if (params == null) {
367
-            return ResponseBean.error("非法参数", ResponseBean.ERROR_MISSING_PARAMS);
368
-        }
369
-
370
-        String userPhone = params.getString("phone");
371
-        String userCaptcha = params.getString("captcha");
372
-
373
-        // todo
374
-        if (!"1234".equals(userCaptcha)) {
375
-            return ResponseBean.error("验证码不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
376
-        }
377
-
378
-        TaPerson taPerson = taPersonService.getPersonByTel(userPhone);
379
-        if (taPerson == null) {
380
-            return ResponseBean.error("手机号不存在", ResponseBean.ERROR_ILLEGAL_PARAMS);
381
-        }
382
-
383
-        if (taPerson.getStatus() != CommConstant.STATUS_NORMAL) {
384
-            return ResponseBean.error("用户状态异常", ResponseBean.ERROR_UNAVAILABLE);
385
-        }
386
-
387
-        String token = JWTUtils.newToken(taPerson.getPersonId());
388
-
389
-        Map<String, Object> result = new HashMap<>();
390
-        result.put("token", token);
391
-        result.put("person", taPerson);
392
-
393
-        return ResponseBean.success(result);
394
-    }
371
+//    @PostMapping("/admin/signin")
372
+//    public ResponseBean signin(@RequestBody String paramStr) {
373
+//        JSONObject params = JSONObject.parseObject(paramStr);
374
+//        if (params == null) {
375
+//            return ResponseBean.error("非法参数", ResponseBean.ERROR_MISSING_PARAMS);
376
+//        }
377
+//
378
+//        String userPhone = params.getString("phone");
379
+//        String userCaptcha = params.getString("captcha");
380
+//
381
+//        // todo
382
+//        if (!"1234".equals(userCaptcha)) {
383
+//            return ResponseBean.error("验证码不正确", ResponseBean.ERROR_ILLEGAL_PARAMS);
384
+//        }
385
+//
386
+//        TaPerson taPerson = taPersonService.getPersonByTel(userPhone);
387
+//        if (taPerson == null) {
388
+//            return ResponseBean.error("手机号不存在", ResponseBean.ERROR_ILLEGAL_PARAMS);
389
+//        }
390
+//
391
+//        if (taPerson.getStatus() != CommConstant.STATUS_NORMAL) {
392
+//            return ResponseBean.error("用户状态异常", ResponseBean.ERROR_UNAVAILABLE);
393
+//        }
394
+//
395
+//        String token = JWTUtils.newToken(taPerson.getPersonId());
396
+//
397
+//        Map<String, Object> result = new HashMap<>();
398
+//        result.put("token", token);
399
+//        result.put("person", taPerson);
400
+//
401
+//        return ResponseBean.success(result);
402
+//    }
395 403
 
396 404
     /**
397 405
      * 获取当前用户
@@ -426,6 +434,32 @@ public class TaPersonController extends BaseController {
426 434
         return ResponseBean.success(taPersonIPage);
427 435
     }
428 436
 
437
+    @GetMapping("/admin/building/consultant")
438
+    public ResponseBean getBuildingConsultantList(
439
+            Integer pageNumber,
440
+            Integer pageSize,
441
+            String buildingId
442
+    ) {
443
+        if (null == pageNumber) pageNumber = 1;
444
+        if (null == pageSize) pageSize = 10;
445
+
446
+        IPage<TaUser> taPersonIPage = taPersonService.getBuildingConsultantList(pageNumber,pageSize,buildingId);
447
+        return ResponseBean.success(taPersonIPage);
448
+    }
449
+
450
+    @GetMapping("/wx/building/consultant")
451
+    public ResponseBean getWxBuildingConsultantList(
452
+            Integer pageNumber,
453
+            Integer pageSize,
454
+            String buildingId
455
+    ) {
456
+        if (null == pageNumber) pageNumber = 1;
457
+        if (null == pageSize) pageSize = 10;
458
+
459
+        IPage<TaUser> taPersonIPage = taPersonService.getBuildingConsultantList(pageNumber,pageSize,buildingId);
460
+        return ResponseBean.success(taPersonIPage);
461
+    }
462
+
429 463
     @GetMapping("/admin/consultant/{id}")
430 464
     public ResponseBean getConsultant(@PathVariable String id) {
431 465
         TaPerson taPerson = taPersonService.getById(id);
@@ -469,6 +503,12 @@ public class TaPersonController extends BaseController {
469 503
         }
470 504
         if (!StringUtils.isEmpty(phone)){
471 505
             person.setTel(phone);
506
+            if(person.getPersonType().equals(CommConstant.PERSON_REALTY_CONSULTANT)){
507
+                TaUser user = taUserService.getById(person.getUserId());
508
+                user.setPhone(phone);
509
+                user.setLoginName(phone);
510
+                taUserService.updateById(user);
511
+            }
472 512
         }
473 513
         try{
474 514
             if(taPersonService.updateById(person)){
@@ -521,6 +561,12 @@ public class TaPersonController extends BaseController {
521 561
     @RequestMapping(value="/wx/customer/recommend/becomeChannel",method= RequestMethod.PUT)
522 562
     public ResponseBean taRecommendAgentBecomeChannel(@RequestParam(required = false) String channelCode,HttpServletRequest request,@RequestParam("personType")String personType){
523 563
         ResponseBean responseBean = new ResponseBean();
564
+
565
+        if (org.apache.commons.lang3.StringUtils.isBlank(personType)) {
566
+            responseBean.addSuccess("personType为空");
567
+            return responseBean;
568
+        }
569
+
524 570
         String openid = getOpenId(request);
525 571
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
526 572
         if (null == taPersons || taPersons.size() != 1) {
@@ -531,6 +577,7 @@ public class TaPersonController extends BaseController {
531 577
             if(CommConstant.PERSON_ESTATE_CHANNEL.equals(personType)){
532 578
                 QueryWrapper<TaChannel>channelQueryWrapper = new QueryWrapper<>();
533 579
                 channelQueryWrapper.eq("channel_code",channelCode);
580
+                channelQueryWrapper.eq("org_id",getOrgId(request));
534 581
                 QueryWrapper<TaChannelPerson>channelPersonQueryWrapper = new QueryWrapper<>();
535 582
                 List<TaChannel> channel = taChannelService.list(channelQueryWrapper);
536 583
                 if(channel.size()>0){
@@ -548,7 +595,7 @@ public class TaPersonController extends BaseController {
548 595
                     channelPerson.setStatus(CommConstant.STATUS_NORMAL);
549 596
                     taChannelPersonService.save(channelPerson);
550 597
                 }else {
551
-                    responseBean.addError("渠道码错误");
598
+                    return ResponseBean.error("渠道码错误", ResponseBean.ERROR_UNAVAILABLE);
552 599
                 }
553 600
 
554 601
             }else {

+ 1
- 0
src/main/java/com/huiju/estateagents/controller/TaPointsExchangeController.java View File

@@ -95,6 +95,7 @@ public class TaPointsExchangeController extends BaseController {
95 95
         ResponseBean responseBean = new ResponseBean();
96 96
         try {
97 97
             if (null != taPointsExchange.getStatus() && !taPointsExchange.getStatus().equals(CommConstant.STATUS_NORMAL)){
98
+                taPointsExchange.setVerifyDate(LocalDateTime.now());
98 99
                 taPointsExchange.setStatus(CommConstant.STATUS_NORMAL);
99 100
             }
100 101
             if (iTaPointsExchangeService.updateById(taPointsExchange)){

+ 10
- 1
src/main/java/com/huiju/estateagents/controller/TaPointsRecordsController.java View File

@@ -120,7 +120,16 @@ public class TaPointsRecordsController extends BaseController {
120 120
                         result.getRecords().get(i).setRecordName("推荐客户");
121 121
                         break;
122 122
                     case CommConstant.POINTS_CHANGE_SIGNUP_AGENT:
123
-                        result.getRecords().get(i).setRecordName("注册经纪人");
123
+                        result.getRecords().get(i).setRecordName("授权手机号");
124
+                        break;
125
+                    case CommConstant.POINTS_CHANGE_GROUP:
126
+                        result.getRecords().get(i).setRecordName("拼团");
127
+                        break;
128
+                    case CommConstant.POINTS_CHANGE_ACTIVITY_CHECKIN:
129
+                        result.getRecords().get(i).setRecordName("活动签到");
130
+                        break;
131
+                    case CommConstant.POINTS_CHANGE_DOCUMENT_VERIFY:
132
+                        result.getRecords().get(i).setRecordName("资料审核");
124 133
                         break;
125 134
                 }
126 135
             }

+ 8
- 2
src/main/java/com/huiju/estateagents/controller/TaPolicyController.java View File

@@ -102,7 +102,7 @@ public class TaPolicyController extends BaseController {
102 102
     @RequestMapping(value="/wx/taPolicy",method= RequestMethod.GET)
103 103
     public ResponseBean taPolicyListCity(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
104 104
                                      @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
105
-                                         @RequestParam(value ="cityId", required = false) Integer cityId){
105
+                                         @RequestParam(value ="cityId", required = false) Integer cityId,HttpServletRequest request){
106 106
         ResponseBean responseBean = new ResponseBean();
107 107
         try {
108 108
             //使用分页插件
@@ -110,6 +110,7 @@ public class TaPolicyController extends BaseController {
110 110
             QueryWrapper<TaPolicy> queryWrapper = new QueryWrapper<>();
111 111
             queryWrapper.eq("city_id",cityId);
112 112
             queryWrapper.eq("publish_status",CommConstant.IS_PUBLISH);
113
+            queryWrapper.eq("org_id",getOrgId(request));
113 114
             queryWrapper.orderByDesc("weight", "create_date");
114 115
             queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
115 116
 
@@ -261,7 +262,12 @@ public class TaPolicyController extends BaseController {
261 262
     public ResponseBean taPolicyGetWx(@PathVariable Integer id){
262 263
         ResponseBean responseBean = new ResponseBean();
263 264
         try {
264
-            responseBean.addSuccess(iTaPolicyService.getById(id));
265
+            TaPolicy policy = iTaPolicyService.getById(id);
266
+            if (null != policy) {
267
+                policy.setPvNum(policy.getPvNum() + 1);
268
+                iTaPolicyService.updateById(policy);
269
+            }
270
+            responseBean.addSuccess(policy);
265 271
         }catch (Exception e){
266 272
             logger.error("taPolicyDelete -=- {}",e.toString());
267 273
             responseBean.addError(e.getMessage());

+ 28
- 38
src/main/java/com/huiju/estateagents/controller/TaPosterController.java View File

@@ -1,14 +1,15 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
4 5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 7
 import com.huiju.estateagents.base.BaseController;
7 8
 import com.huiju.estateagents.base.ResponseBean;
8 9
 import com.huiju.estateagents.common.CommConstant;
10
+import com.huiju.estateagents.entity.TaBuilding;
9 11
 import com.huiju.estateagents.entity.TaPoster;
10
-import com.huiju.estateagents.entity.TaPosterUsed;
11
-import com.huiju.estateagents.service.ITaPosterUsedService;
12
+import com.huiju.estateagents.service.ITaBuildingService;
12 13
 import com.huiju.estateagents.service.TaPosterService;
13 14
 import org.slf4j.Logger;
14 15
 import org.slf4j.LoggerFactory;
@@ -23,8 +24,6 @@ import org.springframework.web.bind.annotation.RestController;
23 24
 
24 25
 import javax.servlet.http.HttpServletRequest;
25 26
 import java.time.LocalDateTime;
26
-import java.util.ArrayList;
27
-import java.util.List;
28 27
 
29 28
 /**
30 29
  * <p>
@@ -44,7 +43,8 @@ public class TaPosterController extends BaseController {
44 43
     public TaPosterService iPosterService;
45 44
 
46 45
     @Autowired
47
-    private ITaPosterUsedService taPosterUsedService;
46
+    private ITaBuildingService iTaBuildingService;
47
+
48 48
 
49 49
     /**
50 50
      * 分页查询列表
@@ -87,19 +87,9 @@ public class TaPosterController extends BaseController {
87 87
             poster.setOrgId(getOrgId(request));
88 88
             poster.setCreateDate(LocalDateTime.now());
89 89
             if (iPosterService.save(poster)) {
90
-                //添加模板和海报映射关系
91
-                if (poster.getTemplateIds().size() > 0){
92
-                    List<TaPosterUsed> taPosterUsedList = new ArrayList<>();
93
-                    poster.getTemplateIds().forEach(e -> {
94
-                        TaPosterUsed taPosterUsed = new TaPosterUsed();
95
-                        taPosterUsed.setCreateDate(LocalDateTime.now());
96
-                        taPosterUsed.setOrgId(getOrgId(request));
97
-                        taPosterUsed.setPosterId(poster.getPosterId());
98
-                        taPosterUsed.setTemplateId(e);
99
-                        taPosterUsedList.add(taPosterUsed);
100
-                    });
101
-                    taPosterUsedService.saveBatch(taPosterUsedList);
102
-                }
90
+
91
+                // 为了兼容 小程序3.0 -> v3.4的后端
92
+                updateBuildingPoster(poster);
103 93
                 responseBean.addSuccess(poster);
104 94
             } else {
105 95
                 responseBean.addError("fail");
@@ -112,6 +102,22 @@ public class TaPosterController extends BaseController {
112 102
         return responseBean;
113 103
     }
114 104
 
105
+    /**
106
+     * 项目添加海报的时候,往项目的 poster 字段插入一张图片
107
+     * 为了兼容 小程序3.0 -> v3.4的后端
108
+     * @param poster
109
+     */
110
+    private void updateBuildingPoster(TaPoster poster) {
111
+        // 项目添加海报的时候,往项目的 poster 字段插入一张图片
112
+        // 为了兼容 小程序3.0 -> v3.4的后端
113
+        if ("building".equals(poster.getTargetType())) {
114
+            UpdateWrapper<TaBuilding> updateWrapper = new UpdateWrapper<>();
115
+            updateWrapper.eq("building_id", poster.getTargetId());
116
+            updateWrapper.set("poster", poster.getPosterImg());
117
+            iTaBuildingService.update(updateWrapper);
118
+        }
119
+    }
120
+
115 121
     /**
116 122
      * 根据id删除对象
117 123
      *
@@ -144,30 +150,14 @@ public class TaPosterController extends BaseController {
144 150
      */
145 151
     @RequestMapping(value = "/admin/poster/{id}", method = RequestMethod.PUT)
146 152
     public ResponseBean posterUpdate(@PathVariable Integer id,
147
-                                     @RequestBody TaPoster poster, HttpServletRequest request) {
153
+                                     @RequestBody TaPoster poster) {
148 154
         ResponseBean responseBean = new ResponseBean();
149 155
         poster.setPosterId(id);
150 156
         try {
151 157
             if (iPosterService.updateById(poster)) {
152
-                //修改模板和海报映射关系
153
-                if (poster.getTemplateIds().size() > 0){
154
-                    //先删除映射关系
155
-                    QueryWrapper<TaPosterUsed> queryWrapper = new QueryWrapper<>();
156
-                    queryWrapper.eq("poster_id",poster.getPosterId());
157
-                    taPosterUsedService.remove(queryWrapper);
158
-                    
159
-                    //在添加映射关系
160
-                    List<TaPosterUsed> taPosterUsedList = new ArrayList<>();
161
-                    poster.getTemplateIds().forEach(e -> {
162
-                        TaPosterUsed taPosterUsed = new TaPosterUsed();
163
-                        taPosterUsed.setCreateDate(LocalDateTime.now());
164
-                        taPosterUsed.setOrgId(getOrgId(request));
165
-                        taPosterUsed.setPosterId(poster.getPosterId());
166
-                        taPosterUsed.setTemplateId(e);
167
-                        taPosterUsedList.add(taPosterUsed);
168
-                    });
169
-                    taPosterUsedService.saveBatch(taPosterUsedList);
170
-                }
158
+
159
+                // 为了兼容 小程序3.0 -> v3.4的后端
160
+                updateBuildingPoster(poster);
171 161
                 responseBean.addSuccess(poster);
172 162
             } else {
173 163
                 responseBean.addError("fail");

+ 22
- 7
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java View File

@@ -289,15 +289,15 @@ public class TaRecommendCustomerController extends BaseController {
289 289
                                          @RequestParam(value ="name",required = false) String name,
290 290
                                          @RequestParam(value ="tel",required = false) String tel,
291 291
                                          @RequestParam(value ="buildingId",required = false) String buildingId,
292
-                                         @RequestParam(value ="recommendName",required = false) String recommendName,
293
-                                         @RequestParam(value ="recommendTel",required = false) String recommendTel,
292
+                                         @RequestParam(value ="consultName",required = false) String consultName,
293
+                                         @RequestParam(value ="consultTel",required = false) String consultTel,
294 294
                                          @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
295 295
                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
296 296
                                          @RequestParam(value ="entryType",required = false) String entryType,
297 297
                                          @RequestParam(value ="verifyStatus",required = false) String verifyStatus,
298 298
                                          @RequestParam(value = "sex",required = false)Integer sex){
299 299
         try{
300
-            return ResponseBean.success(taRecommendCustomerService.getRecCustomerList(pageNumber,pageSize,buildingId,name,tel,recommendName,recommendTel,entryType,verifyStatus,sex, getOrgId(request)));
300
+            return ResponseBean.success(taRecommendCustomerService.getRecCustomerList(pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex, getOrgId(request)));
301 301
         }catch (Exception e){
302 302
             e.printStackTrace();
303 303
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
@@ -511,7 +511,7 @@ public class TaRecommendCustomerController extends BaseController {
511 511
         ResponseBean responseBean = new ResponseBean();
512 512
         try {
513 513
             TaRecommendCustomer taRecommendCustomer = taRecommendCustomerService.getById(id);
514
-            if(null == taRecommendCustomer.getVerifyStatus()){ // taRecommendCustomer.getVerifyStatus().equals(CommConstant.VERIFY_READY)
514
+            if(null == taRecommendCustomer.getVerifyStatus() || 0 == taRecommendCustomer.getVerifyStatus().intValue()){ // taRecommendCustomer.getVerifyStatus().equals(CommConstant.VERIFY_READY)
515 515
                 taRecommendCustomer.setVerifyStatus(verifyStatus);
516 516
                 if(!StringUtils.isEmpty(verifyRemark)){
517 517
                     taRecommendCustomer.setVerifyRemark(verifyRemark);
@@ -519,6 +519,12 @@ public class TaRecommendCustomerController extends BaseController {
519 519
                         taRecommendCustomer.setRealtyConsultant(taRecommendCustomer.getRecommendPerson());
520 520
                     }
521 521
                 }
522
+
523
+                // 审核不通过的时候,移除置业顾问选择
524
+                if (CommConstant.VERIFY_DISAGREE == verifyStatus) {
525
+                    taRecommendCustomer.setRealtyConsultant(null);
526
+                }
527
+
522 528
                 if (taRecommendCustomerService.updateById(taRecommendCustomer)){
523 529
 
524 530
                     // 审核通过增加积分
@@ -578,13 +584,22 @@ public class TaRecommendCustomerController extends BaseController {
578 584
      * 导出数据(报备客户)
579 585
      */
580 586
     @GetMapping("/admin/customer/recommend/report/export")
581
-    public void reportExport(HttpServletRequest request, HttpServletResponse response) throws IOException {
587
+    public void reportExport(HttpServletRequest request,
588
+                             HttpServletResponse response,
589
+                             @RequestParam(value ="name",required = false) String name,
590
+                             @RequestParam(value ="tel",required = false) String tel,
591
+                             @RequestParam(value ="buildingId",required = false) String buildingId,
592
+                             @RequestParam(value ="consultName",required = false) String consultName,
593
+                             @RequestParam(value ="consultTel",required = false) String consultTel,
594
+                             @RequestParam(value ="entryType",required = false) String entryType,
595
+                             @RequestParam(value ="verifyStatus",required = false) String verifyStatus,
596
+                             @RequestParam(value = "sex",required = false)Integer sex) throws IOException {
582 597
 //        response.setContentType("application/vnd.ms-excel");
583 598
         response.setContentType("application/octet-stream");
584 599
         response.setCharacterEncoding("utf-8");
585 600
         response.setHeader("Content-disposition", "attachment;filename=报备客户.xlsx");
586 601
 
587
-        Integer count = taRecommendCustomerService.getRepCustomerReportCount(getOrgId(request));
602
+        Integer count = taRecommendCustomerService.getRepCustomerReportCount(buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex,getOrgId(request));
588 603
 
589 604
         Integer pageCode = 0;
590 605
         Integer pageSize = 100;
@@ -596,7 +611,7 @@ public class TaRecommendCustomerController extends BaseController {
596 611
         WriteSheet writeSheet = EasyExcel.writerSheet("报备客户").build();
597 612
         List<ReporRecommendCustomer> recCustomerExport = null;
598 613
         do {
599
-            recCustomerExport = taRecommendCustomerService.getRepCustomerReportExport(getOrgId(request), pageCode * pageSize, pageSize);
614
+            recCustomerExport = taRecommendCustomerService.getRepCustomerReportExport(buildingId, name, tel, consultName, consultTel, entryType, verifyStatus, sex, getOrgId(request), pageCode * pageSize, pageSize);
600 615
             excelWriter.write(recCustomerExport, writeSheet);
601 616
 
602 617
             pageCode ++;

+ 35
- 2
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java View File

@@ -70,7 +70,7 @@ public class TaShareActivityController extends BaseController {
70 70
     
71 71
     @Autowired
72 72
     private ITdPosterTemplateService tdPosterTemplateService;
73
-    
73
+
74 74
 
75 75
     /**
76 76
      * 分页查询列表
@@ -97,6 +97,30 @@ public class TaShareActivityController extends BaseController {
97 97
         return responseBean;
98 98
     }
99 99
 
100
+
101
+    /**
102
+     * 分页查询列表 已开始 和 未开始
103
+     * @param pageNum
104
+     * @param pageSize
105
+     * @return
106
+     */
107
+    @RequestMapping(value="/admin/taShareActivityEffective/list",method= RequestMethod.GET)
108
+    public ResponseBean taShareActivityList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
109
+                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
110
+                                            @RequestParam(value ="cityId",required = false)Integer cityId,
111
+                                            @RequestParam(value ="buildingId",required = false)String buildingId,
112
+                                            HttpServletRequest request){
113
+        ResponseBean responseBean = new ResponseBean();
114
+        try {
115
+            responseBean = iTaShareActivityService.getEffectiveList(pageNum, pageSize, cityId, buildingId, getOrgId(request));
116
+        }catch (Exception e){
117
+            e.printStackTrace();
118
+            logger.error("taShareActivityList -=- {}",e.toString());
119
+            responseBean.addError(e.getMessage());
120
+        }
121
+        return responseBean;
122
+    }
123
+
100 124
     /**
101 125
      * 保存对象
102 126
      * @param parameter 实体对象json格式
@@ -163,6 +187,8 @@ public class TaShareActivityController extends BaseController {
163 187
         ResponseBean responseBean = new ResponseBean();
164 188
         try {
165 189
             TaShareActivity taShareActivity = JSONObject.parseObject(parameter, TaShareActivity.class);
190
+            Integer cityId = iTaBuildingService.getCityById(taShareActivity.getBuildingId());
191
+            taShareActivity.setCityId(cityId);
166 192
             if (iTaShareActivityService.updateById(taShareActivity)){
167 193
                 responseBean.addSuccess(taShareActivity);
168 194
             }else {
@@ -233,6 +259,8 @@ public class TaShareActivityController extends BaseController {
233 259
             //0:进行中 1:未开始 2:已结束
234 260
             taShareActivity.setActivityStatus(2);
235 261
             taShareActivity.setGroupActivityId(id);
262
+            taShareRecordService.updateActivityProcessToEndByGroupActivityId(id);
263
+            taShareChildRecordService.updateActivityProcessToEndByGroupActivityId(id);
236 264
             if (iTaShareActivityService.updateById(taShareActivity)){
237 265
                 responseBean.addSuccess(taShareActivity);
238 266
             }else {
@@ -323,6 +351,11 @@ public class TaShareActivityController extends BaseController {
323 351
                 childRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActivityId());
324 352
                 childRecordQueryWrapper.eq("record_id",taShareRecord.getRecordId());
325 353
                 List<TaShareChildRecord> shareChildRecordList = taShareChildRecordService.list(childRecordQueryWrapper);
354
+                shareChildRecordList.forEach(e -> {
355
+                    if (e.getPersonId().equals(person.getPersonId())){
356
+                        map.put("isJoin",true);
357
+                    }
358
+                });
326 359
                 map.put("shareChildRecordList",shareChildRecordList);
327 360
             }
328 361
     
@@ -335,7 +368,7 @@ public class TaShareActivityController extends BaseController {
335 368
             map.put("postList",postList);
336 369
     
337 370
             QueryWrapper<TdPosterTemplate> tdPosterTemplateQueryWrapper = new QueryWrapper<>();
338
-            tdPosterTemplateQueryWrapper.eq("org_id",orgId);
371
+            //tdPosterTemplateQueryWrapper.eq("org_id",orgId);
339 372
             tdPosterTemplateQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
340 373
             tdPosterTemplateQueryWrapper.eq("type",CommConstant.GROUP_ACTIVITY);
341 374
             List<TdPosterTemplate> posterTemplateList = tdPosterTemplateService.list(tdPosterTemplateQueryWrapper);

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaShareRecordController.java View File

@@ -285,7 +285,7 @@ public class TaShareRecordController extends BaseController {
285 285
      * @return
286 286
      */
287 287
     @RequestMapping(value="/wx/taShareRecord",method= RequestMethod.GET)
288
-    public ResponseBean wxShareRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNumber,
288
+    public ResponseBean wxShareRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
289 289
                                                  @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
290 290
                                                  HttpServletRequest request){
291 291
         ResponseBean responseBean = new ResponseBean();

+ 19
- 0
src/main/java/com/huiju/estateagents/controller/TdBuildingTypeController.java View File

@@ -130,6 +130,15 @@ public class TdBuildingTypeController extends BaseController {
130 130
     public ResponseBean tdBuildingTypeAdd(@RequestBody TdBuildingType tdBuildingType, HttpServletRequest request){
131 131
         ResponseBean responseBean = new ResponseBean();
132 132
         try {
133
+            QueryWrapper<TdBuildingType> queryWrapper = new QueryWrapper<>();
134
+            queryWrapper.eq("building_type_name", tdBuildingType.getBuildingTypeName());
135
+            queryWrapper.eq("status", 1);
136
+            queryWrapper.eq("org_id", getOrgId(request));
137
+            Integer count = iTdBuildingTypeService.count(queryWrapper);
138
+            if (count != null && count > 0) {
139
+                responseBean.addError("已存在此类型");
140
+                return responseBean;
141
+            }
133 142
             tdBuildingType.setOrgId(getOrgId(request));
134 143
             if (iTdBuildingTypeService.save(tdBuildingType)){
135 144
                 responseBean.addSuccess(tdBuildingType);
@@ -186,6 +195,16 @@ public class TdBuildingTypeController extends BaseController {
186 195
         ResponseBean responseBean = new ResponseBean();
187 196
         try {
188 197
 
198
+            QueryWrapper<TdBuildingType> queryWrapper = new QueryWrapper<>();
199
+            queryWrapper.eq("building_type_name", tdBuildingType.getBuildingTypeName());
200
+            queryWrapper.eq("status", 1);
201
+            queryWrapper.eq("org_id", getOrgId(request));
202
+            TdBuildingType buildingType = iTdBuildingTypeService.getOne(queryWrapper);
203
+            if (buildingType != null && buildingType.getBuildingTypeId().intValue() != id.intValue()) {
204
+                responseBean.addError("已存在此类型");
205
+                return responseBean;
206
+            }
207
+
189 208
             // 如果是删除,状态为 -1
190 209
             if ( null != tdBuildingType.getStatus() && -1 == tdBuildingType.getStatus().intValue()) {
191 210
                 List<TaBuilding> taBuildings = taBuildingMapper.selectBuildingByBuildingTypeId(tdBuildingType.getBuildingTypeId());

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TdPointsRulesController.java View File

@@ -70,7 +70,7 @@ public class TdPointsRulesController extends BaseController {
70 70
 		    IPage<TdPointsRules> pg = new Page<>(pageNum, pageSize);
71 71
             QueryWrapper<TdPointsRules> queryWrapper = new QueryWrapper<>();
72 72
             Integer orgId = getOrgId(request);
73
-            //queryWrapper.eq("org_id",orgId);
73
+            queryWrapper.eq("org_id",orgId);
74 74
             queryWrapper.orderByDesc("create_date");
75 75
             queryWrapper.eq(StringUtils.isNotBlank(buildingId),"building_id", buildingId);
76 76
             if (CommConstant.POINTS_RULE_PLATFORM.equals(type)) {

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TdReportController.java View File

@@ -47,7 +47,7 @@ public class TdReportController extends BaseController {
47 47
      * @param pageSize
48 48
      * @return
49 49
      */
50
-    @ApiOperation(value = "后台客户留言列表", notes = "后台客户留言列表")
50
+    @ApiOperation(value = "后台报表列表", notes = "后台报表列表")
51 51
     @ApiImplicitParams({
52 52
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
53 53
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行")

+ 15
- 1
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java View File

@@ -8,12 +8,15 @@ import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.CommConstant;
9 9
 import com.huiju.estateagents.common.StringUtils;
10 10
 import com.huiju.estateagents.drainage.entity.TaDrainage;
11
+import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
12
+import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
11 13
 import com.huiju.estateagents.drainage.service.ITaDrainageService;
12 14
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
13 15
 import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
14 16
 import org.slf4j.Logger;
15 17
 import org.slf4j.LoggerFactory;
16 18
 import org.springframework.beans.factory.annotation.Autowired;
19
+import org.springframework.boot.json.YamlJsonParser;
17 20
 import org.springframework.web.bind.annotation.PathVariable;
18 21
 import org.springframework.web.bind.annotation.RequestBody;
19 22
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -48,6 +51,9 @@ public class TaDrainageController extends BaseController {
48 51
     @Autowired
49 52
     public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
50 53
 
54
+    @Autowired
55
+    private ITaDrainageRecordService iTaDrainageRecordService;
56
+
51 57
     /**
52 58
      * 分页查询列表
53 59
      * @param pageNum
@@ -141,9 +147,17 @@ public class TaDrainageController extends BaseController {
141 147
      */
142 148
     @ResponseBody
143 149
     @RequestMapping(value="/admin/taDrainage/{id}", method= RequestMethod.DELETE)
144
-    public ResponseBean taDrainageDelete(@PathVariable Integer id){
150
+    public ResponseBean taDrainageDelete(@PathVariable Integer id, HttpServletRequest request){
145 151
         ResponseBean responseBean = new ResponseBean();
146 152
         try {
153
+
154
+            // 判断是否产生业务数据
155
+            TaDrainage drainage = iTaDrainageService.getById(id);
156
+            if (null != drainage.getEnlistNum() && drainage.getEnlistNum().intValue() > 0) {
157
+                responseBean.addError("此H5项目已有用户提交数据,删除项目会删除全部数据,且已发布H5页面再提交内容会报错,不建议删除数据。可以点击项目名称修改截止时间为过去时间来禁用项目。");
158
+                return responseBean;
159
+            }
160
+
147 161
             if(iTaDrainageService.removeById(id)){
148 162
                 responseBean.addSuccess("success");
149 163
             }else {

+ 30
- 6
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java View File

@@ -13,8 +13,10 @@ import com.huiju.estateagents.base.BaseController;
13 13
 import com.huiju.estateagents.base.ResponseBean;
14 14
 import com.huiju.estateagents.common.CommConstant;
15 15
 import com.huiju.estateagents.common.StringUtils;
16
+import com.huiju.estateagents.drainage.entity.TaDrainage;
16 17
 import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
17 18
 import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
19
+import com.huiju.estateagents.drainage.service.ITaDrainageService;
18 20
 import com.huiju.estateagents.excel.ReporRecommendCustomer;
19 21
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
20 22
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
@@ -34,6 +36,7 @@ import org.springframework.web.bind.annotation.RestController;
34 36
 import javax.servlet.http.HttpServletRequest;
35 37
 import javax.servlet.http.HttpServletResponse;
36 38
 import java.io.IOException;
39
+import java.time.LocalDate;
37 40
 import java.time.LocalDateTime;
38 41
 import java.time.format.DateTimeFormatter;
39 42
 import java.util.ArrayList;
@@ -60,6 +63,8 @@ public class TaDrainageRecordController extends BaseController {
60 63
     @Autowired
61 64
     public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
62 65
 
66
+    @Autowired
67
+    private ITaDrainageService taDrainageService;
63 68
     /**
64 69
      * 分页查询列表
65 70
      * @param pageNum
@@ -70,8 +75,8 @@ public class TaDrainageRecordController extends BaseController {
70 75
     public ResponseBean taDrainageRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
71 76
                                              @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
72 77
                                              @RequestParam(value = "drainageId") Integer drainageId,
73
-                                             @RequestParam(value = "startTime",required = false) String startTime,
74
-                                             @RequestParam(value = "endTime",required = false) String endTime,
78
+                                             @RequestParam(value = "startTime",required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate startTime,
79
+                                             @RequestParam(value = "endTime",required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate endTime,
75 80
                                              HttpServletRequest request){
76 81
         ResponseBean responseBean = new ResponseBean();
77 82
         try {
@@ -80,8 +85,8 @@ public class TaDrainageRecordController extends BaseController {
80 85
             QueryWrapper<TaDrainageRecord> queryWrapper = new QueryWrapper<>();
81 86
             queryWrapper.eq("drainage_id",drainageId);
82 87
             queryWrapper.eq("org_id",getOrgId(request));
83
-            queryWrapper.gt(!StringUtils.isEmpty(startTime),"create_date",startTime);
84
-            queryWrapper.lt(!StringUtils.isEmpty(endTime),"create_date",endTime);
88
+            queryWrapper.gt(null != startTime,"create_date",startTime);
89
+            queryWrapper.lt(null != endTime,"create_date",endTime);
85 90
             queryWrapper.orderByDesc("create_date");
86 91
 
87 92
             IPage<TaDrainageRecord> result = iTaDrainageRecordService.page(pg, queryWrapper);
@@ -263,11 +268,30 @@ public class TaDrainageRecordController extends BaseController {
263 268
             JSONObject jsonParse = JSONObject.parseObject(jsonString);
264 269
             TaDrainageRecord taDrainageRecord = new TaDrainageRecord();
265 270
             taDrainageRecord.setContent(jsonParse.getString("content"));
266
-            taDrainageRecord.setPhone(jsonParse.getString("phone"));
267
-            taDrainageRecord.setUserName(jsonParse.getString("userName"));
271
+            JSONArray jsonArray = jsonParse.getJSONArray("content");
272
+            jsonArray.forEach(e -> {
273
+                JSONObject jsonObject = (JSONObject)e;
274
+                if (jsonObject.getString("key").equals("phone")){
275
+                    taDrainageRecord.setPhone(jsonParse.getString("phone"));
276
+                }
277
+                if (jsonObject.getString("key").equals("userName")){
278
+                    taDrainageRecord.setUserName(jsonParse.getString("userName"));
279
+                }
280
+            });
281
+            
268 282
             taDrainageRecord.setCreateDate(LocalDateTime.now());
269 283
             taDrainageRecord.setDrainageId(taThirdPartyMiniappConfig.getTargetId());
284
+            taDrainageRecord.setOrgId(taThirdPartyMiniappConfig.getOrgId());
285
+            //获取buildingID
286
+            TaDrainage taDrainage = taDrainageService.getById(taThirdPartyMiniappConfig.getTargetId());
287
+            taDrainageRecord.setBuildingId(taDrainage.getBuildingId());
270 288
             if (iTaDrainageRecordService.save(taDrainageRecord)){
289
+                //反更新enlist_num字段
290
+                if (null == taDrainage.getEnlistNum()){
291
+                    taDrainage.setEnlistNum(0);
292
+                }
293
+                taDrainage.setEnlistNum(taDrainage.getEnlistNum() + 1);
294
+                taDrainageService.updateById(taDrainage);
271 295
                 return ResponseBean.success(taDrainageRecord);
272 296
             }
273 297
         }catch (Exception e){

+ 6
- 1
src/main/java/com/huiju/estateagents/entity/HelpActivity.java View File

@@ -115,7 +115,12 @@ public class HelpActivity implements Serializable {
115 115
      * 活动状态
116 116
      */
117 117
     private Integer activityStatus;
118
-    
118
+
119
+    /**
120
+     * 权重,用于排序
121
+     */
122
+    private Integer heavy;
123
+
119 124
     /**
120 125
      * Initiate 发起者  Booster 助力者
121 126
      */

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaActivityDynamicEnlist.java View File

@@ -78,5 +78,11 @@ public class TaActivityDynamicEnlist implements Serializable {
78 78
      */
79 79
     @TableField(exist = false)
80 80
     private String orgName;
81
+    
82
+    /**
83
+     * 添加的积分
84
+     */
85
+    @TableField(exist = false)
86
+    private Integer addPoints;
81 87
 
82 88
 }

+ 16
- 0
src/main/java/com/huiju/estateagents/entity/TaBuilding.java View File

@@ -188,6 +188,16 @@ public class TaBuilding implements Serializable {
188 188
      */
189 189
     private Integer orgId;
190 190
 
191
+    /**
192
+     * 视频url
193
+     */
194
+    private String videoUrl;
195
+
196
+    /**
197
+     * 地图范围
198
+     */
199
+    private Integer mapScope;
200
+
191 201
 
192 202
 
193 203
     /**
@@ -249,4 +259,10 @@ public class TaBuilding implements Serializable {
249 259
      */
250 260
     @TableField(exist = false)
251 261
     private List<TaShareActivity> shareActivityList;
262
+
263
+    /**
264
+     * 列表图
265
+     */
266
+    @TableField(exist = false)
267
+    private List<TaBuildingImg> buildingListImg;
252 268
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaBuildingDynamic.java View File

@@ -188,6 +188,11 @@ public class TaBuildingDynamic implements Serializable {
188 188
      */
189 189
     private Integer activityStatus;
190 190
 
191
+    /**
192
+     * 权重,用于排序
193
+     */
194
+    private Integer heavy;
195
+
191 196
     /**
192 197
      * 公司Id
193 198
      */

+ 4
- 0
src/main/java/com/huiju/estateagents/entity/TaDocumentVerify.java View File

@@ -64,6 +64,10 @@ public class TaDocumentVerify implements Serializable {
64 64
      */
65 65
     private Integer verifyStatus;
66 66
 
67
+    private String documentTitle;
68
+
69
+    private String rejectReason;
70
+
67 71
     @TableField(exist = false)
68 72
     private List<TaDocumentImg> imgList;
69 73
 

+ 35
- 0
src/main/java/com/huiju/estateagents/entity/TaDocumentVerifyModel.java View File

@@ -0,0 +1,35 @@
1
+package com.huiju.estateagents.entity;
2
+import lombok.Data;
3
+import java.io.Serializable;
4
+import java.time.LocalDateTime;
5
+
6
+/**
7
+ * <p>
8
+ * 资料审核 
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-10-23
13
+ */
14
+@Data
15
+
16
+public class TaDocumentVerifyModel implements Serializable {
17
+
18
+    private static final long serialVersionUID = 1L;
19
+
20
+    private Integer totalSummit;
21
+
22
+    private LocalDateTime summitDate;
23
+
24
+    private Integer unverified;
25
+
26
+    private String name;
27
+
28
+    private String tel;
29
+
30
+    private String personId;
31
+
32
+
33
+
34
+
35
+}

+ 10
- 0
src/main/java/com/huiju/estateagents/entity/TaOrg.java View File

@@ -56,4 +56,14 @@ public class TaOrg implements Serializable {
56 56
     private LocalDateTime createDate;
57 57
 
58 58
     private String waterMark;
59
+
60
+    /**
61
+     * 最大数
62
+     */
63
+    private int buildingNum;
64
+
65
+    /**
66
+     * 默认城市
67
+     */
68
+    private Integer defaultCityId;
59 69
 }

+ 52
- 0
src/main/java/com/huiju/estateagents/entity/TaOrgCity.java View File

@@ -0,0 +1,52 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+
10
+import java.io.Serializable;
11
+import java.util.List;
12
+
13
+/**
14
+ * <p>
15
+ * 菜单表 不同系统,菜单不一致
16
+ * </p>
17
+ *
18
+ * @author jobob
19
+ * @since 2019-09-11
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@Accessors(chain = true)
24
+public class TaOrgCity implements Serializable {
25
+
26
+    private static final long serialVersionUID = 1L;
27
+    /**
28
+     * 省份id
29
+     * 城市id
30
+     */
31
+    private Integer id;
32
+
33
+    /**
34
+     * 省市区名称
35
+     */
36
+    private String name;
37
+
38
+    /**
39
+     * 公司ID
40
+     */
41
+    private Integer  orgId;
42
+
43
+    /**
44
+     *状态0无效,1有效
45
+     */
46
+    private Integer status;
47
+
48
+    /**
49
+     * 上级ID
50
+     */
51
+    private Integer parentid;
52
+}

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaPolicy.java View File

@@ -99,4 +99,9 @@ public class TaPolicy implements Serializable {
99 99
      */
100 100
     private Integer publishStatus;
101 101
 
102
+    /**
103
+     * 阅读量
104
+     */
105
+    private Integer pvNum;
106
+
102 107
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java View File

@@ -176,9 +176,15 @@ public class TaRecommendCustomer implements Serializable {
176 176
     @TableField(exist = false)
177 177
     private String recommendTel;
178 178
 
179
+    @TableField(exist = false)
180
+    private String intentionName;
181
+
179 182
     /**
180 183
      * 推广人
181 184
      */
182 185
     @TableField(exist = false)
183 186
     private String sharePersonName;
187
+
188
+    @TableField(exist = false)
189
+    private Map<String,String> geoInfo;
184 190
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TaShareRecord.java View File

@@ -86,6 +86,11 @@ public class TaShareRecord implements Serializable {
86 86
      */
87 87
     private Integer verificationStatus;
88 88
 
89
+    /**
90
+     * 权重,用于排序
91
+     */
92
+    private Integer heavy;
93
+
89 94
     /**
90 95
      * 核销码
91 96
      */

+ 4
- 0
src/main/java/com/huiju/estateagents/entity/TdCity.java View File

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.entity;
2 2
 
3 3
 import java.io.Serializable;
4
+import java.util.List;
4 5
 
5 6
 import com.baomidou.mybatisplus.annotation.IdType;
6 7
 import com.baomidou.mybatisplus.annotation.TableField;
@@ -77,5 +78,8 @@ public class TdCity implements Serializable {
77 78
     @TableField(exist = false)
78 79
     private String initial;
79 80
 
81
+    // 父节点的子类
82
+    @TableField(exist = false)
83
+    private List<TdCity> children;
80 84
 
81 85
 }

+ 27
- 0
src/main/java/com/huiju/estateagents/entity/TdMiniappTemplateType.java View File

@@ -0,0 +1,27 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+
4
+import com.baomidou.mybatisplus.annotation.IdType;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+
10
+import java.io.Serializable;
11
+import java.time.LocalDateTime;
12
+
13
+@Data
14
+@EqualsAndHashCode(callSuper = false)
15
+@Accessors(chain = true)
16
+public class TdMiniappTemplateType  implements Serializable {
17
+
18
+    private static final long serialVersionUID = 1L;
19
+
20
+
21
+    @TableId(value = "code", type = IdType.INPUT)
22
+    private String code;
23
+
24
+    private String name;
25
+    private String remark;
26
+    private LocalDateTime createDate;
27
+}

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TdPointsRules.java View File

@@ -69,4 +69,9 @@ public class TdPointsRules implements Serializable {
69 69
      * 积分说明
70 70
      */
71 71
     private String remark;
72
+    
73
+    /**
74
+     * code
75
+     */
76
+    private String code;
72 77
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/event/EventBus.java View File

@@ -42,7 +42,7 @@ public class EventBus extends ApplicationEvent {
42 42
 		DocumentVerify(7),
43 43
 
44 44
 		// 普通活动扫码签到
45
-		ActivityCheckin(20);
45
+		ActivityCheckin(8);
46 46
 
47 47
 		private Integer type;
48 48
 

+ 1
- 1
src/main/java/com/huiju/estateagents/excel/ExcelRecommendCustomer.java View File

@@ -65,7 +65,7 @@ public class ExcelRecommendCustomer {
65 65
      * 审核状态名
66 66
      */
67 67
     @ColumnWidth(15)
68
-    @ExcelProperty(value = "审核状态", index = 7)
68
+    @ExcelProperty(value = "审核状态", index = 7)
69 69
     private String verifyStatusName;
70 70
 
71 71
 

+ 4
- 4
src/main/java/com/huiju/estateagents/excel/HelpInitiateRecordSucceed.java View File

@@ -29,8 +29,8 @@ public class HelpInitiateRecordSucceed {
29 29
     /**
30 30
      * 创建时间 也是助力发起时间
31 31
      */
32
-    @ColumnWidth(15)
33
-    @DateTimeFormat("yyyy年MM月dd日")
32
+    @ColumnWidth(24)
33
+    @DateTimeFormat("yyyy年MM月dd日HH:mm:ss")
34 34
     @ExcelProperty(value = "发起时间", index = 2)
35 35
     private Date createDate;
36 36
 
@@ -53,8 +53,8 @@ public class HelpInitiateRecordSucceed {
53 53
      */    /**
54 54
      * 创建时间 也是助力发起时间
55 55
      */
56
-    @ColumnWidth(15)
57
-    @DateTimeFormat("yyyy年MM月dd日")
56
+    @ColumnWidth(24)
57
+    @DateTimeFormat("yyyy年MM月dd日HH:mm:ss")
58 58
     @ExcelProperty(value = "助力成功时间", index = 3)
59 59
     private Date succeedDate;
60 60
 

+ 2
- 2
src/main/java/com/huiju/estateagents/excel/HelpProceedAndFinish.java View File

@@ -29,9 +29,9 @@ public class HelpProceedAndFinish {
29 29
     /**
30 30
      * 创建时间 也是助力发起时间
31 31
      */
32
-    @ColumnWidth(15)
32
+    @ColumnWidth(24)
33 33
     @ExcelProperty(value = "发起时间", index = 2)
34
-    @DateTimeFormat("yyyy年MM月dd日")
34
+    @DateTimeFormat("yyyy年MM月dd日HH:mm:ss")
35 35
     private Date createDate;
36 36
 
37 37
 

+ 2
- 2
src/main/java/com/huiju/estateagents/excel/HelpRecordExport.java View File

@@ -21,9 +21,9 @@ public class HelpRecordExport {
21 21
     /**
22 22
      * 创建时间 也是助力发起时间
23 23
      */
24
-    @ColumnWidth(15)
24
+    @ColumnWidth(36)
25 25
     @ExcelProperty(value = "助力时间", index = 2)
26
-    @DateTimeFormat("yyyy年MM月dd日")
26
+    @DateTimeFormat("yyyy年MM月dd日 HH时mm分ss秒")
27 27
     private Date createDate;
28 28
 
29 29
 

+ 1
- 1
src/main/java/com/huiju/estateagents/excel/ReporRecommendCustomer.java View File

@@ -39,7 +39,7 @@ public class ReporRecommendCustomer {
39 39
      */
40 40
     @ColumnWidth(15)
41 41
     @ExcelProperty(value = "意向项目", index = 3)
42
-    private String intention;
42
+    private String intentionName;
43 43
 
44 44
     /**
45 45
      * 置业顾问

+ 72
- 0
src/main/java/com/huiju/estateagents/job/CustomerStatisticTimeJob.java View File

@@ -0,0 +1,72 @@
1
+package com.huiju.estateagents.job;
2
+
3
+import com.huiju.estateagents.base.BaseController;
4
+import com.huiju.estateagents.common.DateUtils;
5
+import com.huiju.estateagents.service.IHelpActivityService;
6
+import com.huiju.estateagents.service.IHelpInitiateRecordService;
7
+import com.huiju.estateagents.service.IHelpRecordService;
8
+import com.huiju.estateagents.service.ITaBuildingDynamicService;
9
+import com.huiju.estateagents.service.ITaShareActivityService;
10
+import com.huiju.estateagents.service.ITaShareChildRecordService;
11
+import com.huiju.estateagents.service.ITaShareRecordService;
12
+import com.huiju.estateagents.statistic.service.ITaCustomerGenderStatisticService;
13
+import com.huiju.estateagents.statistic.service.ITaCustomerStatisticDailyService;
14
+import org.slf4j.Logger;
15
+import org.slf4j.LoggerFactory;
16
+import org.springframework.beans.factory.annotation.Autowired;
17
+import org.springframework.context.annotation.Configuration;
18
+import org.springframework.scheduling.annotation.EnableScheduling;
19
+import org.springframework.scheduling.annotation.Scheduled;
20
+import org.springframework.stereotype.Component;
21
+
22
+import java.time.LocalDateTime;
23
+
24
+/**
25
+ * @author fxf
26
+ * @Title: CustomerStatisticTimeJob
27
+ * @Description: 盘客数据分析统计
28
+ * @date 2019/11/08
29
+ */
30
+@Component
31
+@Configuration
32
+@EnableScheduling
33
+public class CustomerStatisticTimeJob extends BaseController {
34
+
35
+    private final Logger logger = LoggerFactory.getLogger(CustomerStatisticTimeJob.class);
36
+
37
+    @Autowired
38
+    private ITaCustomerStatisticDailyService customerStatisticDailyService;
39
+    
40
+    @Autowired
41
+    private ITaCustomerGenderStatisticService taCustomerGenderStatisticService;
42
+
43
+    /**
44
+     *
45
+     * 盘客工具数据统计
46
+     *
47
+     * 开启定时任务,每天23:50执行
48
+     */
49
+    @Scheduled(cron = "* 50 23 * * ?")
50
+    private void configureTasks() {
51
+        LocalDateTime nowDate = LocalDateTime.now();
52
+    
53
+        //每天的新增客户统计并入表
54
+        customerStatisticDailyService.newCustomerStatisticDaily(nowDate);
55
+        
56
+        //每天的跟进客户统计并入表
57
+        customerStatisticDailyService.followUpStatisticDaily(nowDate);
58
+        
59
+        //每天的到访客户统计并入表
60
+        customerStatisticDailyService.visiteStatisticDaily(nowDate);
61
+    
62
+        //每天的新增客户性别统计并入表
63
+        taCustomerGenderStatisticService.newCustomerSexStatisticDaily(nowDate);
64
+    
65
+        //每天的跟进客户性别统计并入表
66
+        taCustomerGenderStatisticService.followUpSexStatisticDaily(nowDate);
67
+    
68
+        //每天的到访客户性别统计并入表
69
+        taCustomerGenderStatisticService.visiteSexStatisticDaily(nowDate);
70
+    }
71
+
72
+}

+ 36
- 78
src/main/java/com/huiju/estateagents/job/JudglActivityTimeJob.java View File

@@ -1,15 +1,11 @@
1 1
 package com.huiju.estateagents.job;
2 2
 
3
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
-import com.baomidou.mybatisplus.core.metadata.IPage;
5 3
 import com.huiju.estateagents.base.BaseController;
6
-import com.huiju.estateagents.base.ResponseBean;
7
-import com.huiju.estateagents.common.StringUtils;
8
-import com.huiju.estateagents.entity.HelpActivity;
9
-import com.huiju.estateagents.entity.TaBuildingDynamic;
10
-import com.huiju.estateagents.entity.TaShareActivity;
4
+import com.huiju.estateagents.center.sysUser.controller.SysUserController;
5
+import com.huiju.estateagents.common.DateUtils;
11 6
 import com.huiju.estateagents.service.*;
12
-import io.swagger.models.auth.In;
7
+import org.slf4j.Logger;
8
+import org.slf4j.LoggerFactory;
13 9
 import org.springframework.beans.factory.annotation.Autowired;
14 10
 import org.springframework.context.annotation.Configuration;
15 11
 import org.springframework.scheduling.annotation.EnableScheduling;
@@ -17,8 +13,6 @@ import org.springframework.scheduling.annotation.Scheduled;
17 13
 import org.springframework.stereotype.Component;
18 14
 
19 15
 import java.time.LocalDateTime;
20
-import java.util.ArrayList;
21
-import java.util.List;
22 16
 
23 17
 /**
24 18
  * @author admin
@@ -31,6 +25,8 @@ import java.util.List;
31 25
 @EnableScheduling
32 26
 public class JudglActivityTimeJob extends BaseController {
33 27
 
28
+    private final Logger logger = LoggerFactory.getLogger(JudglActivityTimeJob.class);
29
+
34 30
     @Autowired
35 31
     private ITaBuildingDynamicService iTaBuildingDynamicService;
36 32
 
@@ -55,75 +51,37 @@ public class JudglActivityTimeJob extends BaseController {
55 51
     /**
56 52
      * 开启定时任务,每天12:30执行
57 53
      */
58
-    @Scheduled(cron = "* 0/5 ** * * ?")
59
-//    @Scheduled(cron = "0/5 * * * * ?")
54
+    @Scheduled(cron = "* 0/5 * * * ?")
60 55
     private void configureTasks() {
61
-
62
-        //活动列表
63
-        QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
64
-        buildingDynamicQueryWrapper.ne("activity_status", "2");
65
-        List<TaBuildingDynamic> taBuildingDynamics = iTaBuildingDynamicService.list(buildingDynamicQueryWrapper);
66
-
67
-        //拼团活动列表
68
-        QueryWrapper<TaShareActivity> shareActivityQueryWrapper = new QueryWrapper<>();
69
-        shareActivityQueryWrapper.ne("activity_status", "2");
70
-        List<TaShareActivity> taShareActivities = iTaShareActivityService.list(shareActivityQueryWrapper);
71
-
72
-        //助力活动列表
73
-        QueryWrapper<HelpActivity> activityQueryWrapper = new QueryWrapper<>();
74
-        activityQueryWrapper.ne("activity_status", "2");
75
-        List<HelpActivity> helpActivities = iHelpActivityService.list(activityQueryWrapper);
76
-
77
-        LocalDateTime nowTime = LocalDateTime.now();
78
-
79
-        List<String> startActivityIds = new ArrayList<>();
80
-        List<String> endActivityIds = new ArrayList<>();
81
-        for (TaBuildingDynamic taBuildingDynamic : taBuildingDynamics){
82
-            LocalDateTime startTime = taBuildingDynamic.getStartDate();
83
-            LocalDateTime endTime = taBuildingDynamic.getEndDate();
84
-            if (nowTime.isAfter(startTime) && endTime.isAfter(nowTime)){
85
-                startActivityIds.add(taBuildingDynamic.getDynamicId());
86
-            }
87
-            if (nowTime.isAfter(endTime)){
88
-                endActivityIds.add(taBuildingDynamic.getDynamicId());
89
-            }
90
-        }
91
-        iTaBuildingDynamicService.updateUnStartActivity(startActivityIds);
92
-        iTaBuildingDynamicService.updateEndActivity(endActivityIds);
93
-
94
-
95
-        List<Integer> startGroupActivityIds = new ArrayList<>();
96
-        List<Integer> endGroupActivityIds = new ArrayList<>();
97
-        for (TaShareActivity taShareActivity : taShareActivities){
98
-            LocalDateTime startTime = taShareActivity.getStartTime();
99
-            LocalDateTime endTime = taShareActivity.getEndTime();
100
-            if (nowTime.isAfter(startTime) && endTime.isAfter(nowTime)){
101
-                startGroupActivityIds.add(taShareActivity.getGroupActivityId());
102
-            }
103
-            if (nowTime.isAfter(endTime)){
104
-                endGroupActivityIds.add(taShareActivity.getGroupActivityId());
105
-            }
106
-        }
107
-        iTaShareActivityService.updateUnStartActivity(startGroupActivityIds);
108
-        iTaShareActivityService.updateEndActivity(endGroupActivityIds);
109
-        iTaShareRecordService.updateEndActivity(endGroupActivityIds);
110
-        iTaShareChildRecordService.updateEndActivity(endGroupActivityIds);
111
-
112
-        List<Integer> startHelpActivityIds = new ArrayList<>();
113
-        List<Integer> endHelpActivityIds = new ArrayList<>();
114
-        for (HelpActivity helpActivity : helpActivities){
115
-            LocalDateTime startTime = helpActivity.getStartDate();
116
-            LocalDateTime endTime = helpActivity.getEndDate();
117
-            if (nowTime.isAfter(startTime) && endTime.isAfter(nowTime)){
118
-                startHelpActivityIds.add(helpActivity.getHelpActivityId());
119
-            }
120
-            if (nowTime.isAfter(endTime)){
121
-                endHelpActivityIds.add(helpActivity.getHelpActivityId());
122
-            }
123
-        }
124
-        iHelpActivityService.updateUnStartActivity(startHelpActivityIds);
125
-        iHelpActivityService.updateEndActivity(endHelpActivityIds);
126
-        iHelpInitiateRecordService.updateEndActivity(endHelpActivityIds);
56
+        String time = DateUtils.cutSecond(LocalDateTime.now());
57
+
58
+        //判断活动是否开始
59
+        iTaBuildingDynamicService.updateActivityToUnStart(time);
60
+        //未开始活动更新为已开始
61
+        iTaBuildingDynamicService.updateUnStartActivity(time);
62
+        //进行中活动更新为已结束
63
+        iTaBuildingDynamicService.updateProcessingActivity();
64
+
65
+        //判断拼团活动是否开始
66
+        iTaShareActivityService.updateActivityToUnStart();
67
+        //未开始拼团活动更新为已开始
68
+        iTaShareActivityService.updateUnStartGroupActivity();
69
+        //进行中拼团活动更新为已结束
70
+        iTaShareActivityService.updateProcessingGroupActivity();
71
+
72
+        //更新拼团者和参团者数据为已结束
73
+        iTaShareRecordService.updateActivityProcessToEnd();
74
+        iTaShareChildRecordService.updateActivityProcessToEnd();
75
+
76
+        //判断助力活动是否开始
77
+        iHelpActivityService.updateActivityToUnStart();
78
+        //未开始助力活动更新为已开始
79
+        iHelpActivityService.updateUnStartHelpActivity();
80
+        //进行中助力活动更新为已结束
81
+        iHelpActivityService.updateProcessingHelpActivity();
82
+
83
+        //更新助力者和发起者数据为已结束
84
+        iHelpInitiateRecordService.updateHelpActivityProcessToEnd();
127 85
     }
128 86
 
129 87
 }

+ 15
- 3
src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java View File

@@ -33,14 +33,26 @@ public interface HelpActivityMapper extends BaseMapper<HelpActivity> {
33 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 35
 
36
-    void updateUnStartHelpActivity(@Param("list") List<Integer> startHelpActivityId);
36
+    void updateActivityToUnStart();
37 37
 
38
-    void updateEndHelpActivity(@Param("list")List<Integer> endHelpActivityId);
38
+    void updateUnStartHelpActivity();
39
+
40
+    void updateProcessingHelpActivity();
39 41
 
40 42
     /**
41 43
      * 微信端查询拼团和助力推首页的活动的
42 44
      * @param orgId
45
+     * @param buildingId
46
+     * @return
47
+     */
48
+    List<HelpActivity> selectWxhelpActivityAndGroup(@Param("orgId")Integer orgId,@Param("buildingId") String buildingId,@Param("cityID") String cityID);
49
+
50
+    /**
51
+     * 列表 已开始 和 未开始
52
+     * @param pg
53
+     * @param cityId
54
+     * @param orgId
43 55
      * @return
44 56
      */
45
-    List<HelpActivity> selectWxhelpActivityAndGroup(Integer orgId);
57
+    IPage<HelpActivity> helpActivityListEffectivePage(IPage<HelpActivity> pg, Integer cityId, Integer orgId, String buildingId);
46 58
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/HelpInitiateRecordMapper.java View File

@@ -56,7 +56,7 @@ public interface HelpInitiateRecordMapper extends BaseMapper<HelpInitiateRecord>
56 56
 
57 57
     List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(@Param("pageCode") int i, @Param("pageSize") Integer pageSize, @Param("tel") Integer tel, @Param("helpActivityId") Integer helpActivityId);
58 58
 
59
-    void updateEndGroupActivity(List<Integer> endHelpActivityIds);
59
+    void updateHelpActivityProcessToEnd();
60 60
 	/**
61 61
 	 * 获取我的助力列表
62 62
 	 * @param pg

+ 7
- 4
src/main/java/com/huiju/estateagents/mapper/TaBuildingDynamicMapper.java View File

@@ -74,13 +74,16 @@ public interface TaBuildingDynamicMapper extends BaseMapper<TaBuildingDynamic> {
74 74
 
75 75
     /**
76 76
      * 更新未开始的活动
77
-     * @param startActivityIds
78 77
      */
79
-    void updateUnStartActivity(@Param("list") List<String> startActivityIds);
78
+    Integer updateActivityToUnStart(@Param("curTime") String curTime);
79
+
80
+    /**
81
+     * 更新未开始的活动
82
+     */
83
+    Integer updateUnStartActivity(@Param("curTime") String curTime);
80 84
 
81 85
     /**
82 86
      * 更新结束的活动
83
-     * @param endActivityIds
84 87
      */
85
-    void updateEndActivity(@Param("list") List<String> endActivityIds);
88
+    void updateProcessingActivity();
86 89
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaBuildingMapper.java View File

@@ -43,7 +43,7 @@ public interface TaBuildingMapper extends BaseMapper<TaBuilding> {
43 43
 
44 44
     List<TaBuilding> buildingAll(@Param("orgId") Integer orgId);
45 45
 
46
-    List<TaBuilding> getBuildingListById(@Param("orgId") Integer orgId);
46
+    List<TaBuilding> getBuildingListById(@Param("orgId") Integer orgId,@Param("cityId") Integer cityId);
47 47
     /**
48 48
      * 查询当前楼盘
49 49
      * @param buildingId

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaBuildingReportMapper.java View File

@@ -16,5 +16,5 @@ import org.apache.ibatis.annotations.Mapper;
16 16
 @Mapper
17 17
 public interface TaBuildingReportMapper extends BaseMapper<TaBuildingReport> {
18 18
 	
19
-	void deleteAll();
19
+	void deleteAll(Integer orgId);
20 20
 }

+ 8
- 1
src/main/java/com/huiju/estateagents/mapper/TaDocumentVerifyMapper.java View File

@@ -2,10 +2,15 @@ package com.huiju.estateagents.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 6
 import com.huiju.estateagents.entity.TaDocumentVerify;
7
+import com.huiju.estateagents.entity.TaDocumentVerifyModel;
6 8
 import org.apache.ibatis.annotations.Mapper;
7 9
 import org.apache.ibatis.annotations.Param;
8 10
 
11
+import java.time.LocalDateTime;
12
+import java.util.List;
13
+
9 14
 /**
10 15
  * <p>
11 16
  * 资料审核  Mapper 接口
@@ -17,6 +22,8 @@ import org.apache.ibatis.annotations.Param;
17 22
 @Mapper
18 23
 public interface TaDocumentVerifyMapper extends BaseMapper<TaDocumentVerify> {
19 24
 
20
-    IPage<TaDocumentVerify> getDocumentVerifyList (IPage<TaDocumentVerify> page, @Param("name") String name, @Param("tel") String tel,@Param("orgId")Integer orgId);
25
+    IPage<TaDocumentVerify> getDocumentVerifyList (IPage<TaDocumentVerify> page, @Param("personId") String personId, @Param("orgId")Integer orgId);
26
+
27
+    List<TaDocumentVerifyModel> getAdminDocumentList(Page page, @Param("name") String name, @Param("tel") String tel, @Param("orgId")Integer orgId, @Param("startDate")LocalDateTime startDate, @Param("endDate")LocalDateTime endDate);
21 28
 
22 29
 }

+ 17
- 0
src/main/java/com/huiju/estateagents/mapper/TaOrgCityMapper.java View File

@@ -0,0 +1,17 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.entity.TaOrgCity;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 辅助内容表  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-07-25
14
+ */
15
+@Mapper
16
+public interface TaOrgCityMapper extends BaseMapper<TaOrgCity> {
17
+}

+ 10
- 13
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java View File

@@ -31,14 +31,14 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
31 31
 
32 32
     List<TaPerson> getPersonByOpenId(@Param("openId") String openId);
33 33
 
34
-    List<Map<String, Object>> selectBuildingConsultants(@Param("buildingId") String buildingId, @Param("personType") String personType, @Param("status") int status);
34
+    List<Map<String, Object>> selectBuildingConsultants(@Param("buildingId") String buildingId, @Param("personType") String personType, @Param("status") int status, @Param("orgId") Integer orgId);
35 35
 
36 36
     IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
37 37
 
38 38
     TaPerson getById(@Param("personId") String personId);
39 39
 
40 40
 
41
-    List<String>getUserProjects(@Param("personId") String personId);
41
+    List<String>getUserProjects(@Param("personId") Integer personId);
42 42
 
43 43
     TaPerson selectByIdPerson(@Param("openid") String openid);
44 44
 
@@ -52,21 +52,19 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
52 52
 
53 53
     /**
54 54
      * 总用户数
55
-     * @param personType
56 55
      * @return
57 56
      */
58 57
     @ResultType(Integer.class)
59
-    @Select("select count(1) from ta_person where org_id = #{org} AND ifnull(person_type, '') != #{personType}")
60
-    Integer selectUserCount(@Param("org") Integer orgId, @Param("personType") String personType);
58
+    @Select("select count(1) from ta_person where org_id = #{org} AND person_type IN ('customer','drift','estate agent')")
59
+    Integer selectUserCount(@Param("org") Integer orgId);
61 60
 
62 61
     /**
63 62
      * 总注册数
64
-     * @param personType
65 63
      * @return
66 64
      */
67 65
     @ResultType(Integer.class)
68
-    @Select("select count(1) from ta_person where org_id = #{org} AND ifnull(person_type, '') != #{personType} and phone is not null")
69
-    Integer selectRegisteredCount(@Param("org") Integer orgId, @Param("personType") String personType);
66
+    @Select("select count(1) from ta_person where org_id = #{org} AND person_type IN ('customer','drift','estate agent') and phone is not null")
67
+    Integer selectRegisteredCount(@Param("org") Integer orgId);
70 68
 
71 69
     /**
72 70
      * 根据时间段查询
@@ -115,11 +113,10 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
115 113
      *
116 114
      *  据说 1 男  2 女
117 115
      *
118
-     * @param personType
119 116
      * @return
120 117
      */
121
-    @Select("select count(1) as sex_count from ta_person where org_id = #{org} AND ifnull(person_type, '') != #{personType} and gender = #{gender}")
122
-    Integer selectSexUser(@Param("org") Integer orgId, @Param("personType") String personType, @Param("gender") Integer gender);
118
+    @Select("select count(1) as sex_count from ta_person where org_id = #{org} AND person_type IN ('customer','drift','estate agent')  and gender = #{gender}")
119
+    Integer selectSexUser(@Param("org") Integer orgId, @Param("gender") Integer gender);
123 120
 
124 121
 
125 122
     /**
@@ -140,10 +137,10 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
140 137
             "on a.city = b.id " +
141 138
             "WHERE " +
142 139
             "   a.org_id = #{org} " +
143
-            "	AND ifnull(a.person_type, '') != #{personType} " +
140
+            "	AND a.person_type IN ('customer','drift','estate agent')  " +
144 141
             "GROUP BY " +
145 142
             "	a.city ")
146
-    List<Map<String, Object>> selectCityUser(@Param("org") Integer orgId, @Param("personType") String personType);
143
+    List<Map<String, Object>> selectCityUser(@Param("org") Integer orgId);
147 144
 
148 145
 
149 146
     // ------------- 用户来源 start ------------

+ 3
- 3
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java View File

@@ -44,7 +44,7 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
44 44
      * @param sex
45 45
      * @return
46 46
      */
47
-    IPage<TaPerson> getPublicCustomerList(IPage<TaPerson> page, @Param("buildingId") String buildingId, @Param("name") String name, @Param("tel") String tel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId,@Param("consultTel")String consultTel);
47
+    IPage<TaPerson> getPublicCustomerList(IPage<TaPerson> page, @Param("name") String name, @Param("tel") String tel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId,@Param("consultTel")String consultTel);
48 48
 
49 49
     /**
50 50
      * 导出数据 获取推荐用户数据
@@ -65,14 +65,14 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
65 65
      * @param orgId
66 66
      * @return
67 67
      */
68
-    Integer getRepCustomerReportCount(@Param("orgId")Integer orgId);
68
+    Integer getRepCustomerReportCount(@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);
69 69
 
70 70
     /**
71 71
      * 导出数据 获取报备客户数据
72 72
      * @param orgId
73 73
      * @return
74 74
      */
75
-    List<ReporRecommendCustomer> getRepCustomerReportExport(@Param("orgId") Integer orgId, @Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize);
75
+    List<ReporRecommendCustomer> getRepCustomerReportExport(@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("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize);
76 76
 
77 77
     /**
78 78
      * 导出数据 获取经纪人数据 总数

+ 3
- 3
src/main/java/com/huiju/estateagents/mapper/TaShareActivityMapper.java View File

@@ -20,11 +20,11 @@ import java.util.List;
20 20
 public interface TaShareActivityMapper extends BaseMapper<TaShareActivity> {
21 21
     TaShareActivity selectTaShareActivityById(@Param("activityId")Integer activityId);
22 22
 
23
-    void updateJoinPeople(@Param("activityId") Integer activityId);
23
+    void updateActivityToUnStart();
24 24
 
25
-    void updateUnStartGroupActivity(@Param("list") List<Integer> startGroupActivityId);
25
+    void updateUnStartGroupActivity();
26 26
 
27
-    void updateEndGroupActivity(@Param("list")List<Integer> endGroupActivityId);
27
+    void updateProcessGroupActivity();
28 28
 
29 29
     Integer calParticipateNum(@Param("groupActivityId") Integer groupActivityId);
30 30
 }

+ 2
- 1
src/main/java/com/huiju/estateagents/mapper/TaShareChildRecordMapper.java View File

@@ -21,5 +21,6 @@ import java.util.List;
21 21
 public interface TaShareChildRecordMapper extends BaseMapper<TaShareChildRecord> {
22 22
     IPage<TaShareChildRecord> getList(IPage<TaShareChildRecord> pg, @Param("groupActivityId") Integer groupActivityId, @Param("status") Integer status, @Param("recordId") Integer recordId, @Param("orgId") Integer orgId);
23 23
     List<ShareChildRecordExport> getShareRecordExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
24
-    void updateEndGroupActivity(List<Integer> endGroupActivityIds);
24
+    void updateEndGroupActivity();
25
+    void updateActivityProcessToEndByGroupActivityId(@Param("groupActivityId") Integer groupActivityId);
25 26
 }

+ 8
- 1
src/main/java/com/huiju/estateagents/mapper/TaShareRecordMapper.java View File

@@ -28,5 +28,12 @@ public interface TaShareRecordMapper extends BaseMapper<TaShareRecord> {
28 28
     List<ShareRecordSuccessExport> getShareRecordSuccessExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
29 29
     List<ShareRecordFailExport> getShareRecordFailExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
30 30
 	List<TaShareRecord> getShareRecordList(Page<TaShareRecord> pg,@Param("orgId") Integer orgId,@Param("personId") String personId);
31
-    void updateEndGroupActivity(@Param("list")List<Integer> endGroupActivityIds);
31
+    void updateEndGroupActivity();
32
+    void updateEndGroupActivityByGroupActivityId(@Param("groupActivityId")Integer groupActivityId);
33
+    /**
34
+     * 计算成团数
35
+     * @param groupActivityId
36
+     * @return
37
+     */
38
+    Integer countGroupBuyPeople(@Param("groupActivityId") Integer groupActivityId);
32 39
 }

+ 9
- 0
src/main/java/com/huiju/estateagents/mapper/TdMiniappTemplateTypeMapper.java View File

@@ -0,0 +1,9 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.entity.TdMiniappTemplateType;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+@Mapper
8
+public interface TdMiniappTemplateTypeMapper extends BaseMapper<TdMiniappTemplateType> {
9
+}

+ 3
- 0
src/main/java/com/huiju/estateagents/mapper/TdPointsRulesMapper.java View File

@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.huiju.estateagents.entity.TdPointsRules;
5 5
 import org.apache.ibatis.annotations.Mapper;
6 6
 
7
+import java.util.List;
8
+
7 9
 /**
8 10
  * <p>
9 11
  * 积分获取规则字典表  Mapper 接口
@@ -15,4 +17,5 @@ import org.apache.ibatis.annotations.Mapper;
15 17
 @Mapper
16 18
 public interface TdPointsRulesMapper extends BaseMapper<TdPointsRules> {
17 19
 
20
+    List<TdPointsRules> getTPLRules();
18 21
 }

+ 18
- 4
src/main/java/com/huiju/estateagents/service/IHelpActivityService.java View File

@@ -115,21 +115,35 @@ public interface IHelpActivityService extends IService<HelpActivity> {
115 115
      */
116 116
     List<HelpRecordExport> getHelpRecordExportList(int i, Integer pageSize, Integer helpRecordInitiateId);
117 117
 
118
+    /**
119
+     * 未开始的助力活动
120
+     */
121
+    void updateActivityToUnStart();
122
+
118 123
     /**
119 124
      * 开始助力活动
120 125
      */
121
-    void updateUnStartActivity(List<Integer> startGroupActivityIds);
126
+    void updateUnStartHelpActivity();
122 127
 
123 128
     /**
124 129
      * 结束助力活动
125
-     * @param endGroupActivityIds
126 130
      */
127
-    void updateEndActivity(List<Integer> endGroupActivityIds);
131
+    void updateProcessingHelpActivity();
128 132
 
129 133
     /**
130 134
      * 微信端查询拼团和助力推首页的活动的
131 135
      * @param orgId
132 136
      * @return
133 137
      */
134
-    ResponseBean wxhelpActivityAndGroup(Integer orgId,Integer type,Integer buildingId);
138
+    ResponseBean wxhelpActivityAndGroup(Integer orgId,String buildingId,String cityID);
139
+
140
+    /**
141
+     * 列表  已开始 和 未开始
142
+     * @param pageNum
143
+     * @param pageSize
144
+     * @param cityId
145
+     * @param orgId
146
+     * @return
147
+     */
148
+    ResponseBean helpActivityEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, Integer orgId, String buildingId);
135 149
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/IHelpInitiateRecordService.java View File

@@ -26,5 +26,5 @@ public interface IHelpInitiateRecordService extends IService<HelpInitiateRecord>
26 26
 	 */
27 27
 	ResponseBean getInitiateRecord(Integer pageNum, Integer pageSize, Integer orgId, String personId);
28 28
 
29
-	void updateEndActivity(List<Integer> endHelpActivityIds);
29
+	void updateHelpActivityProcessToEnd();
30 30
 }

+ 0
- 8
src/main/java/com/huiju/estateagents/service/IMiniAppService.java View File

@@ -40,12 +40,4 @@ public interface IMiniAppService {
40 40
     TaMiniappQrcode getQrCodeBySerialNo(Integer id);
41 41
 
42 42
     List<TaMiniapp> getAllAvaliableMiniapps();
43
-
44
-    /**
45
-     * 活动二维码生成
46
-     * @param miniappId
47
-     * @param replace
48
-     * @return
49
-     */
50
-    TaMiniappQrcode createActivityQrcode(String miniappId, String replace);
51 43
 }

+ 8
- 5
src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java View File

@@ -83,21 +83,24 @@ public interface ITaBuildingDynamicService extends IService<TaBuildingDynamic> {
83 83
      */
84 84
     ResponseBean signList(Page<TaActivityDynamicEnlist> page,String dynamicId, Integer orgId,String isCheckin,String name,String phone);
85 85
 
86
-    IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize, String building, TaPerson person);
86
+    IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize, String building, TaPerson person,Integer orgId);
87 87
 
88 88
     void setExtendInfo(TaBuildingDynamic taBuildingDynamic, TaPerson taPerson);
89 89
 
90
+    /**
91
+     * 判断活动是否开始
92
+     */
93
+    Integer updateActivityToUnStart(String time);
94
+
90 95
     /**
91 96
      * 开始未进行的活动
92
-     * @param startActivityId
93 97
      */
94
-    void updateUnStartActivity(List<String> startActivityId);
98
+    Integer updateUnStartActivity(String time);
95 99
 
96 100
     /**
97 101
      * 结束过期的活动
98
-     * @param endActivityId
99 102
      */
100
-    void updateEndActivity(List<String> endActivityId);
103
+    void updateProcessingActivity();
101 104
 
102 105
     /**
103 106
      * 报名记录导出当前总数

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingReportService.java View File

@@ -13,5 +13,5 @@ import com.huiju.estateagents.entity.TaBuildingReport;
13 13
  */
14 14
 public interface ITaBuildingReportService extends IService<TaBuildingReport> {
15 15
 	
16
-	void deleteAll();
16
+	void deleteAll(Integer orgId);
17 17
 }

+ 2
- 3
src/main/java/com/huiju/estateagents/service/ITaBuildingService.java View File

@@ -3,7 +3,6 @@ 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 org.springframework.web.bind.annotation.RequestParam;
7 6
 
8 7
 import java.time.LocalDateTime;
9 8
 import java.util.List;
@@ -46,7 +45,7 @@ public interface ITaBuildingService extends IService<TaBuilding> {
46 45
      * @param id
47 46
      * @return
48 47
      */
49
-    ResponseBean buildingAllSelectId(String id,String personId);
48
+    ResponseBean buildingAllSelectId(String id,String personId, Integer orgId);
50 49
 
51 50
 
52 51
     /**
@@ -159,5 +158,5 @@ public interface ITaBuildingService extends IService<TaBuilding> {
159 158
 
160 159
     Integer getCityById(String buildingId);
161 160
 
162
-    ResponseBean getBuildingListById(Integer orgId);
161
+    ResponseBean getBuildingListById(Integer orgId,Integer cityId);
163 162
 }

+ 7
- 1
src/main/java/com/huiju/estateagents/service/ITaDocumentVerifyService.java View File

@@ -2,7 +2,11 @@ package com.huiju.estateagents.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 4
 import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.estateagents.base.ResponseBean;
5 6
 import com.huiju.estateagents.entity.TaDocumentVerify;
7
+import com.huiju.estateagents.entity.TaDocumentVerifyModel;
8
+
9
+import java.time.LocalDateTime;
6 10
 
7 11
 /**
8 12
  * <p>
@@ -14,6 +18,8 @@ import com.huiju.estateagents.entity.TaDocumentVerify;
14 18
  */
15 19
 public interface ITaDocumentVerifyService extends IService<TaDocumentVerify> {
16 20
 
17
-    IPage<TaDocumentVerify> getDocumentVerifyList (Integer pageNum,Integer pageSize,String name,String tel,Integer orgId);
21
+    IPage<TaDocumentVerify> getDocumentVerifyList (Integer pageNum,Integer pageSize,String personId,Integer orgId);
22
+    
23
+    ResponseBean getAdminDocumentList(Integer pageNum, Integer pageSize, String name, String tel, Integer orgId, LocalDateTime startDate, LocalDateTime endDate);
18 24
 
19 25
 }

+ 3
- 0
src/main/java/com/huiju/estateagents/service/ITaPersonService.java View File

@@ -3,6 +3,7 @@ package com.huiju.estateagents.service;
3 3
 import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.center.taUser.entity.TaUser;
6 7
 import com.huiju.estateagents.entity.TaBuildingDynamic;
7 8
 import com.huiju.estateagents.entity.TaPerson;
8 9
 import com.baomidou.mybatisplus.extension.service.IService;
@@ -42,6 +43,8 @@ public interface ITaPersonService extends IService<TaPerson> {
42 43
 
43 44
     IPage<TaPerson> getPersonList(int pageNumber, int pageSize, String personType, String name, String phone,Integer status,String buildingId,String personTags);
44 45
 
46
+    IPage<TaUser> getBuildingConsultantList(int pageNumber, int pageSize,String buildingId);
47
+
45 48
     TaPerson newPersonByOpenid(String openid,Integer orgId);
46 49
 
47 50
     ResponseBean bindCard(String phone, String pass, String openid);

+ 18
- 1
src/main/java/com/huiju/estateagents/service/ITaPointsRecordsService.java View File

@@ -13,7 +13,15 @@ import com.huiju.estateagents.entity.*;
13 13
  * @since 2019-07-25
14 14
  */
15 15
 public interface ITaPointsRecordsService extends IService<TaPointsRecords> {
16
-
16
+	
17
+	/**
18
+	 * 根据code获取积分
19
+	 * @param code
20
+	 * @param orgId
21
+	 * @return
22
+	 */
23
+	Integer getRulePoints(String code,Integer orgId);
24
+	
17 25
 	// 分享赚积分
18 26
 	void sharePoints(TaShare taShare, Integer orgId);
19 27
 
@@ -52,4 +60,13 @@ public interface ITaPointsRecordsService extends IService<TaPointsRecords> {
52 60
 	 * @param orgId
53 61
 	 */
54 62
 	void activityVerificationSign(HelpInitiateRecord helpInitiateRecord, Integer orgId);
63
+	
64
+	/**
65
+	 * 消费拼团积分
66
+	 * @param person
67
+	 * @param integral
68
+	 * @param buildingId
69
+	 * @param groupActivityId
70
+	 */
71
+	void saveGroupRecord(TaPerson person, Integer integral, String buildingId, Integer groupActivityId);
55 72
 }

+ 2
- 2
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java View File

@@ -69,7 +69,7 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
69 69
      * @param orgId
70 70
      * @return
71 71
      */
72
-    Integer getRepCustomerReportCount(Integer orgId);
72
+    Integer getRepCustomerReportCount(String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, Integer orgId);
73 73
 
74 74
     /**
75 75
      * 导出数据(报备客户)
@@ -78,7 +78,7 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
78 78
      * @param pageSize
79 79
      * @return
80 80
      */
81
-    List<ReporRecommendCustomer> getRepCustomerReportExport(Integer orgId, Integer pageCode, Integer pageSize);
81
+    List<ReporRecommendCustomer> getRepCustomerReportExport(String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, Integer orgId, Integer pageCode, Integer pageSize);
82 82
 
83 83
     /**
84 84
      * 导出数据(经纪人) 总数

+ 19
- 6
src/main/java/com/huiju/estateagents/service/ITaShareActivityService.java View File

@@ -20,14 +20,27 @@ public interface ITaShareActivityService extends IService<TaShareActivity> {
20 20
     ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, String activityName, String status, LocalDateTime startTime, LocalDateTime endTime, Integer cityId, Integer orgId);
21 21
 
22 22
     /**
23
-     * 开始未进行的活动
24
-     * @param startGroupActivityId
23
+     * 判断活动是否开始
25 24
      */
26
-    void updateUnStartActivity(List<Integer> startGroupActivityId);
25
+    void updateActivityToUnStart();
27 26
 
28 27
     /**
29
-     * 结束过期的活动
30
-     * @param endGroupActivityId
28
+     * 活动未开始更新为进行中
31 29
      */
32
-    void updateEndActivity(List<Integer> endGroupActivityId);
30
+    void updateUnStartGroupActivity();
31
+
32
+    /**
33
+     * 活动进行中更新为已结束
34
+     */
35
+    void updateProcessingGroupActivity();
36
+
37
+    /**
38
+     * 查询拼团  已开始 和 未开始
39
+     * @param pageNum
40
+     * @param pageSize
41
+     * @param cityId
42
+     * @param orgId
43
+     * @return
44
+     */
45
+    ResponseBean getEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, Integer orgId);
33 46
 }

+ 8
- 1
src/main/java/com/huiju/estateagents/service/ITaShareChildRecordService.java View File

@@ -22,7 +22,14 @@ public interface ITaShareChildRecordService extends IService<TaShareChildRecord>
22 22
     ResponseBean validateRule(TaShareChildRecord taShareChildRecord);
23 23
     Integer getShareRecord(Integer recordId, Integer status);
24 24
     List<ShareChildRecordExport> getShareRecordExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
25
-	void updateEndActivity(List<Integer> endGroupActivityIds);
25
+	void updateActivityProcessToEnd();
26
+
27
+	/**
28
+	 * 根据拼团活动id更新参团者拼团失败
29
+	 * @param groupActivityId
30
+	 */
31
+	void updateActivityProcessToEndByGroupActivityId(Integer groupActivityId);
32
+
26 33
 	/**
27 34
 	 * 微信端成为团员
28 35
 	 *

+ 7
- 1
src/main/java/com/huiju/estateagents/service/ITaShareRecordService.java View File

@@ -29,7 +29,13 @@ public interface ITaShareRecordService extends IService<TaShareRecord> {
29 29
     Integer getShareRecord(Integer recordId, Integer status);
30 30
     List<ShareRecordSuccessExport>  getShareRecordSuccessExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
31 31
     List<ShareRecordFailExport>  getShareRecordFailExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
32
-	void updateEndActivity(List<Integer> endGroupActivityIds);
32
+	void updateActivityProcessToEnd();
33
+
34
+	/**
35
+	 * 根据拼团活动id更新发团者拼团失败
36
+	 */
37
+	void updateActivityProcessToEndByGroupActivityId(Integer groupActivityId);
38
+
33 39
     /**
34 40
 	 * 分页获取微信端发起拼团记录
35 41
 	 * @param pageNum

+ 10
- 0
src/main/java/com/huiju/estateagents/service/ITdMiniappTemplateTypeService.java View File

@@ -0,0 +1,10 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.entity.TdMiniappTemplateType;
5
+
6
+import java.util.List;
7
+
8
+public interface ITdMiniappTemplateTypeService extends IService<TdMiniappTemplateType> {
9
+    public List<TdMiniappTemplateType> getAllTypes();
10
+}

+ 0
- 7
src/main/java/com/huiju/estateagents/service/impl/ExtendContentServiceImpl.java View File

@@ -29,13 +29,6 @@ public class ExtendContentServiceImpl extends ServiceImpl<ExtendContentMapper, E
29 29
     @Override
30 30
     public ResponseBean extendContentAdd(ExtendContent extendContent) {
31 31
         ResponseBean responseBean= new ResponseBean<>();
32
-        if ("1".equals(extendContent.getContentType())){
33
-            extendContent.setContentType(CommConstant.CAROUSEL_ACTIVITY);
34
-        }else if("2".equals(extendContent.getContentType())){
35
-            extendContent.setContentType(CommConstant.CAROUSEL_PROJECT);
36
-        }else if ("3".equals(extendContent.getContentType())){
37
-            extendContent.setContentType(CommConstant.CAROUSEL_NEWS);
38
-        }
39 32
         extendContentMapper.insert(extendContent);
40 33
         responseBean.addSuccess("成功");
41 34
         return  responseBean;

+ 21
- 29
src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java View File

@@ -197,43 +197,35 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
197 197
     }
198 198
 
199 199
     @Override
200
-    public void updateUnStartActivity(List<Integer> startHelpActivityIds) {
201
-        if (CollectionUtils.isNotEmpty(startHelpActivityIds)){
202
-            taHelpActivityMapper.updateUnStartHelpActivity(startHelpActivityIds);
203
-        }
200
+    public void updateActivityToUnStart() {
201
+        taHelpActivityMapper.updateActivityToUnStart();
204 202
     }
205 203
 
206 204
     @Override
207
-    public void updateEndActivity(List<Integer> endHelpActivityIds) {
208
-        if (CollectionUtils.isNotEmpty(endHelpActivityIds)){
209
-            taHelpActivityMapper.updateEndHelpActivity(endHelpActivityIds);
210
-        }
205
+    public void updateUnStartHelpActivity() {
206
+        taHelpActivityMapper.updateUnStartHelpActivity();
211 207
     }
212 208
 
213 209
     @Override
214
-    public ResponseBean wxhelpActivityAndGroup(Integer orgId,Integer type,Integer buildingId) {
215
-        ResponseBean responseBean = new ResponseBean<>();
216
-        // 根据楼盘id查助力
217
-        if ("1".equals(type)){
218
-            QueryWrapper<HelpActivity> helpActivityQuery= new QueryWrapper<>();
219
-            helpActivityQuery.eq("building_id",buildingId);
220
-            helpActivityQuery.eq("org_id",orgId);
221
-            List<HelpActivity> list = taHelpActivityMapper.selectList(helpActivityQuery);
222
-            responseBean.addSuccess(list);
223
-            return responseBean;
224
-        }
225
-        // 根据楼盘id查拼团
226
-        if ("2".equals(type)){
227
-            QueryWrapper<TaShareActivity> taShareActivityQuery= new QueryWrapper<>();
228
-            taShareActivityQuery.eq("building_id",buildingId);
229
-            taShareActivityQuery.eq("org_id",orgId);
230
-            List<TaShareActivity> list = taShareActivityMapper.selectList(taShareActivityQuery);
231
-            responseBean.addSuccess(list);
232
-            return responseBean;
233
-        }
210
+    public void updateProcessingHelpActivity() {
211
+        taHelpActivityMapper.updateProcessingHelpActivity();
212
+    }
234 213
 
235
-        List<HelpActivity> HelpActivity = taHelpActivityMapper.selectWxhelpActivityAndGroup(orgId);
214
+    @Override
215
+    public ResponseBean wxhelpActivityAndGroup(Integer orgId,String buildingId,String cityID) {
216
+        ResponseBean responseBean = new ResponseBean<>();
217
+        // buildingId 楼盘ID为空时首页只查置顶的活动,楼盘ID不为空查所有拼团和助力
218
+        List<HelpActivity> HelpActivity = taHelpActivityMapper.selectWxhelpActivityAndGroup(orgId,buildingId,cityID);
236 219
         responseBean.addSuccess(HelpActivity);
237 220
         return responseBean;
238 221
     }
222
+
223
+    @Override
224
+    public ResponseBean helpActivityEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, Integer orgId, String buildingId) {
225
+        ResponseBean responseBean = new ResponseBean<>();
226
+        IPage<HelpActivity> pg = new Page<>(pageNum, pageSize);
227
+        IPage<HelpActivity> result = taHelpActivityMapper.helpActivityListEffectivePage(pg, cityId, orgId, buildingId);
228
+        responseBean.addSuccess(result);
229
+        return responseBean;
230
+    }
239 231
 }

+ 2
- 10
src/main/java/com/huiju/estateagents/service/impl/HelpInitiateRecordServiceImpl.java View File

@@ -45,15 +45,7 @@ public class HelpInitiateRecordServiceImpl extends ServiceImpl<HelpInitiateRecor
45 45
 	}
46 46
 
47 47
 	@Override
48
-	public void updateEndActivity(List<Integer> endHelpActivityIds) {
49
-		if (CollectionUtils.isNotEmpty(endHelpActivityIds)){
50
-			List<HelpInitiateRecord> helpInitiateRecords = helpInitiateRecordMapper.selectBatchIds(endHelpActivityIds);
51
-			for (HelpInitiateRecord helpInitiateRecord : helpInitiateRecords){
52
-				helpInitiateRecord.setStatus(2);
53
-				if (helpInitiateRecord.getStatus() != 0){
54
-					helpInitiateRecordMapper.updateById(helpInitiateRecord);
55
-				}
56
-			}
57
-		}
48
+	public void updateHelpActivityProcessToEnd() {
49
+		helpInitiateRecordMapper.updateHelpActivityProcessToEnd();
58 50
 	}
59 51
 }

+ 10
- 2
src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java View File

@@ -3,6 +3,7 @@ package com.huiju.estateagents.service.impl;
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 5
 import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.common.CommConstant;
6 7
 import com.huiju.estateagents.common.StringUtils;
7 8
 import com.huiju.estateagents.entity.HelpActivity;
8 9
 import com.huiju.estateagents.entity.HelpInitiateRecord;
@@ -65,17 +66,24 @@ public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRec
65 66
 		//查看是否助力成功
66 67
 		HelpInitiateRecord helpInitiateRecord = helpInitiateRecordMapper.selectById(helpRecord.getHelpRecordInitiateId());
67 68
 		if (!StringUtils.isEmpty(helpInitiateRecord.getVerification())){
68
-			return ResponseBean.error("助力失败", ResponseBean.ERROR_UNAVAILABLE);
69
+			return ResponseBean.error("该活动已成功", ResponseBean.ERROR_UNAVAILABLE);
69 70
 		}
70 71
 		
71 72
 		HelpActivity helpActivity = helpActivityMapper.selectById(helpRecord.getHelpActivityId());
72 73
 		//是否助力成功
73 74
 		if (null != helpInitiateRecord.getEnlistNum() && helpInitiateRecord.getEnlistNum() >= helpActivity.getPersonNum()){
74
-			return ResponseBean.error("助力失败", ResponseBean.ERROR_UNAVAILABLE);
75
+			return ResponseBean.error("该活动已成功", ResponseBean.ERROR_UNAVAILABLE);
75 76
 		}
76 77
 		if (helpActivity.getEndDate().isBefore(LocalDateTime.now())){
77 78
 			return ResponseBean.error("活动已超时", ResponseBean.ERROR_UNAVAILABLE);
78 79
 		}
80
+		if(helpActivity.getActivityStatus().equals(CommConstant.ACTIVITY_STATUS_FINISH)){
81
+			return ResponseBean.error("活动已结束", ResponseBean.ERROR_UNAVAILABLE);
82
+		}
83
+		if(helpActivity.getStatus().equals(CommConstant.STATUS_UNACCALIMED)){
84
+			return ResponseBean.error("活动已失效", ResponseBean.ERROR_UNAVAILABLE);
85
+		}
86
+		
79 87
 		//查看每个人的助力次数
80 88
 		Integer helpNum = helpActivity.getHelpNum();
81 89
 		

+ 0
- 31
src/main/java/com/huiju/estateagents/service/impl/MiniAppServiceImpl.java View File

@@ -220,37 +220,6 @@ public class MiniAppServiceImpl implements IMiniAppService {
220 220
         return taMiniappList;
221 221
     }
222 222
 
223
-    @Override
224
-    public TaMiniappQrcode createActivityQrcode(String miniappId, String replace) {
225
-
226
-        WxMaService wxService = wxUtils.getMiniApp(miniappId);
227
-
228
-        JSONObject params = JSONObject.parseObject(replace);
229
-        String scene = params.getString("scene");
230
-        String page = StringUtils.ifNull(params.getString("page"), "");
231
-        String lineColorStr = StringUtils.ifNull(params.getString("line_color"), "{\"r\":0,\"g\":0,\"b\":0}");
232
-        WxMaCodeLineColor lineColor = JSONObject.parseObject(lineColorStr, WxMaCodeLineColor.class);
233
-        TaMiniappQrcode taQrcode = new TaMiniappQrcode();
234
-        
235
-        try {
236
-            // 使用ID作为场景值
237
-            File qrFile = wxService.getQrcodeService().createWxaCodeUnlimit(scene, page, 430, true, lineColor, true);
238
-            String qrcode = AliOSSUtils.putObject(qrFile, CommConstant.ALIOSS_DEFAULT_UPLOAD);
239
-            
240
-            taQrcode.setAppid(miniappId);
241
-            taQrcode.setCreateDate(LocalDateTime.now());
242
-            taQrcode.setExpireDate(LocalDateTime.now().plusDays(7));
243
-            taQrcode.setQrParams(replace);
244
-            taQrcode.setQrCode(qrcode);
245
-            taMiniappQrcodeMapper.insert(taQrcode);
246
-            return  taQrcode;
247
-        }catch (Exception e) {
248
-            e.printStackTrace();
249
-            log.error("活动二维码生成失败", e);
250
-        }
251
-        return taQrcode;
252
-    }
253
-
254 223
     private void sendMessage(String tplName, TaPerson toUser, String link, List<WxMaTemplateData> data) {
255 224
         String appid = toUser.getMiniappId();
256 225
         if (StringUtils.isEmpty(appid)) {

+ 9
- 64
src/main/java/com/huiju/estateagents/service/impl/StatisticalServiceImpl.java View File

@@ -52,74 +52,19 @@ public class StatisticalServiceImpl implements IStatisticalService {
52 52
         Map<String,Object> map = new HashMap<>();
53 53
 
54 54
         // 总用户数
55
-        Integer selectUserCount = taPersonMapper.selectUserCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
55
+        Integer selectUserCount = taPersonMapper.selectUserCount(orgId);
56 56
 
57 57
         // 注册数
58
-        Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
58
+        Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(orgId);
59 59
 
60 60
         // 最近七天
61 61
         Integer selectRecentlyCount = taPersonMapper.selectRecentlyCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT, null, null);
62 62
 
63
-        // 用户行为
64
-        List<PersonPO> selectUserBehavior = taPersonMapper.selectUserBehavior(orgId, CommConstant.PERSON_REALTY_CONSULTANT, null, null, null, null, null, null);
65
-
66
-        // 用户活跃数
67
-        List<Map<String, Object>> selectActiveUserCount = taPersonMapper.selectActiveUserCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.DAY, null, null);
68
-
69
-        // 新增用户数
70
-        List<Map<String, Object>> selectNewsUserCount = taPersonMapper.selectNewsUserCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT, null, null);
71
-
72
-        // 性别比例
73
-        // 1 男 2 女
74
-        Integer selectSexMale = taPersonMapper.selectSexUser(orgId, CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.SEX_MALE);
75
-        Integer selectSexFemale = taPersonMapper.selectSexUser(orgId, CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.SEX_FEMALE);
76
-        Map<String, Object> selectSexMaleMap = new HashMap<>();
77
-        selectSexMaleMap.put("name", "男");
78
-        selectSexMaleMap.put("value", selectSexMale);
79
-        Map<String, Object> selectSexFemaleMap = new HashMap<>();
80
-        selectSexFemaleMap.put("name", "女");
81
-        selectSexFemaleMap.put("value", selectSexFemale);
82
-        List<Map<String, Object>> selectSexUser = new ArrayList<>();
83
-        selectSexUser.add(selectSexMaleMap);
84
-        selectSexUser.add(selectSexFemaleMap);
85
-
86
-        // 城市比例
87
-        List<Map<String, Object>> selectCityUser = taPersonMapper.selectCityUser(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
88
-
89
-        // 转化率, 当前 默认项目收藏
90
-        Map<String, Object> selectBuildingStatistical = taBuildingMapper.selectBuildingStatistical(orgId, "save");
91
-
92
-        // -------  用户来源 start ------------
93
-
94
-        // 用户来源 柱状
95
-        List<Map<String, Object>> mapList = taPersonMapper.selectUserSourceColumnar(orgId, CommConstant.PERSON_REALTY_CONSULTANT, null, null);
96
-
97
-        // 用户来源 饼状
98
-        // 来源置业顾问, 来源全民经纪人,自由进入
99
-        Integer person_realty_consultant = taPersonMapper.selectUserSourcePie(orgId, CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.PERSON_REALTY_CONSULTANT);
100
-        Integer person_estate_agent = taPersonMapper.selectUserSourcePie(orgId, CommConstant.PERSON_ESTATE_AGENT, CommConstant.PERSON_REALTY_CONSULTANT);
101
-        Integer person_null = taPersonMapper.selectUserSourcePie(orgId, null, CommConstant.PERSON_REALTY_CONSULTANT);
102
-        Map<String, Object> pieMap = new HashMap<>();
103
-        pieMap.put("person_realty_consultant", person_realty_consultant);
104
-        pieMap.put("person_estate_agent", person_estate_agent);
105
-        pieMap.put("person_null", person_null);
106
-
107
-        Map<String, Object> result = new HashMap<>();
108
-        result.put("columnar", mapList);
109
-        result.put("pie", pieMap);
110
-
111 63
         // -------  用户来源 end ------------
112 64
 
113 65
         map.put("selectUserCount", selectUserCount);
114 66
         map.put("selectRegisteredCount", selectRegisteredCount);
115 67
         map.put("selectRecentlyCount", selectRecentlyCount);
116
-        map.put("selectUserBehavior", selectUserBehavior);
117
-        map.put("selectActiveUserCount", selectActiveUserCount);
118
-        map.put("selectNewsUserCount", selectNewsUserCount);
119
-        map.put("selectSexUser", selectSexUser);
120
-        map.put("selectCityUser", selectCityUser);
121
-        map.put("selectBuildingStatistical", selectBuildingStatistical);
122
-        map.put("selectUserSource", result);
123 68
 
124 69
         responseBean.addSuccess(map);
125 70
 
@@ -235,10 +180,10 @@ public class StatisticalServiceImpl implements IStatisticalService {
235 180
 
236 181
             case CommConstant.AUTHORIZATION_PHONE:
237 182
                 // 总用户数
238
-                Integer selectUserCount = taPersonMapper.selectUserCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
183
+                Integer selectUserCount = taPersonMapper.selectUserCount(orgId);
239 184
 
240 185
                 // 注册数
241
-                Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
186
+                Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(orgId);
242 187
                 Map<String, Object> userMap = new HashMap<>();
243 188
                 userMap.put("pvNum", selectUserCount);
244 189
                 userMap.put("registeredCount", selectRegisteredCount);
@@ -284,7 +229,7 @@ public class StatisticalServiceImpl implements IStatisticalService {
284 229
     public ResponseBean selectUserCount(Integer orgId) {
285 230
         ResponseBean responseBean = new ResponseBean();
286 231
         // 总用户数
287
-        Integer selectUserCount = taPersonMapper.selectUserCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
232
+        Integer selectUserCount = taPersonMapper.selectUserCount(orgId);
288 233
         Map<String, Object> map = new HashMap<>();
289 234
         map.put("selectUserCount", selectUserCount);
290 235
         responseBean.addSuccess(map);
@@ -295,7 +240,7 @@ public class StatisticalServiceImpl implements IStatisticalService {
295 240
     public ResponseBean selectRegisteredCount(Integer orgId) {
296 241
         ResponseBean responseBean = new ResponseBean();
297 242
         // 注册数
298
-        Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
243
+        Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(orgId);
299 244
         Map<String, Object> map = new HashMap<>();
300 245
         map.put("selectRegisteredCount", selectRegisteredCount);
301 246
         responseBean.addSuccess(map);
@@ -319,8 +264,8 @@ public class StatisticalServiceImpl implements IStatisticalService {
319 264
 
320 265
         // 性别比例
321 266
         // 1 男 2 女
322
-        Integer selectSexMale = taPersonMapper.selectSexUser(orgId, CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.SEX_MALE);
323
-        Integer selectSexFemale = taPersonMapper.selectSexUser(orgId, CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.SEX_FEMALE);
267
+        Integer selectSexMale = taPersonMapper.selectSexUser(orgId, CommConstant.SEX_MALE);
268
+        Integer selectSexFemale = taPersonMapper.selectSexUser(orgId, CommConstant.SEX_FEMALE);
324 269
         Map<String, Object> selectSexMaleMap = new HashMap<>();
325 270
         selectSexMaleMap.put("name", "男");
326 271
         selectSexMaleMap.put("value", selectSexMale);
@@ -342,7 +287,7 @@ public class StatisticalServiceImpl implements IStatisticalService {
342 287
         ResponseBean responseBean = new ResponseBean();
343 288
 
344 289
         // 城市比例
345
-        List<Map<String, Object>> selectCityUser = taPersonMapper.selectCityUser(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
290
+        List<Map<String, Object>> selectCityUser = taPersonMapper.selectCityUser(orgId);
346 291
         Map<String, Object> map = new HashMap<>();
347 292
         map.put("selectCityUser", selectCityUser);
348 293
         responseBean.addSuccess(map);

+ 21
- 10
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java View File

@@ -134,6 +134,9 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
134 134
         buildingDynamicQueryWrapper.eq("dynamic_id", dynamicId);
135 135
         buildingDynamicQueryWrapper.eq("status",1);
136 136
         TaBuildingDynamic tabuildingDynamic = buildingDynamicMapper.selectOne(buildingDynamicQueryWrapper);
137
+        if (null == tabuildingDynamic){
138
+            return ResponseBean.error("当前活动已失效", ResponseBean.ERROR_UNAVAILABLE);
139
+        }
137 140
         // 当前阅读量加1
138 141
         Integer saveNum = tabuildingDynamic.getPvNum() == null ? 1:tabuildingDynamic.getPvNum()+1;
139 142
         tabuildingDynamic.setPvNum(saveNum);
@@ -231,11 +234,15 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
231 234
 
232 235
         // 当报名人数已满时,活动为已结束
233 236
         if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getPersonNum()) {
234
-            taBuildingDynamic.setIsEnlist(2);
237
+            //taBuildingDynamic.setIsEnlist(2);
235 238
             buildingDynamicMapper.updateById(taBuildingDynamic);
236 239
             responseBean.addError("当前报名人数已满");
237 240
             return responseBean;
238 241
         }
242
+        if(null != buildingDynamic.getEnlistEnd() && buildingDynamic.getEnlistEnd().isBefore(LocalDateTime.now())){
243
+            responseBean.addError("当前活动已结束报名");
244
+            return responseBean;
245
+        }
239 246
         // 判断是否报名根据电话号码校验
240 247
         QueryWrapper<TaActivityDynamicEnlist> taBuildingDynamicQuery=  new QueryWrapper<>();
241 248
         taBuildingDynamicQuery.eq("dynamic_id",taBuildingDynamic.getDynamicId());
@@ -325,17 +332,18 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
325 332
     }
326 333
 
327 334
     @Override
328
-    public void updateUnStartActivity(List<String> startActivityIds) {
329
-        if (CollectionUtils.isNotEmpty(startActivityIds)){
330
-            buildingDynamicMapper.updateUnStartActivity(startActivityIds);
331
-        }
335
+    public Integer updateActivityToUnStart(String time) {
336
+        return buildingDynamicMapper.updateActivityToUnStart(time);
332 337
     }
333 338
 
334 339
     @Override
335
-    public void updateEndActivity(List<String> endActivityIds) {
336
-        if (CollectionUtils.isNotEmpty(endActivityIds)){
337
-            buildingDynamicMapper.updateEndActivity(endActivityIds);
338
-        }
340
+    public Integer updateUnStartActivity(String curTime) {
341
+        return buildingDynamicMapper.updateUnStartActivity(curTime);
342
+    }
343
+
344
+    @Override
345
+    public void updateProcessingActivity() {
346
+        buildingDynamicMapper.updateProcessingActivity();
339 347
     }
340 348
 
341 349
     @Override
@@ -354,9 +362,10 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
354 362
     }
355 363
 
356 364
     @Override
357
-    public IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String building,TaPerson person){
365
+    public IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String building,TaPerson person,Integer orgId){
358 366
         QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlistQueryWrapper = new QueryWrapper<>();
359 367
         activityDynamicEnlistQueryWrapper.eq("phone",person.getPhone());
368
+        activityDynamicEnlistQueryWrapper.eq("org_id",orgId);
360 369
         if(!StringUtils.isEmpty(building)){
361 370
             activityDynamicEnlistQueryWrapper.eq("building_id",building);
362 371
         }
@@ -394,6 +403,8 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
394 403
                 taBuildingDynamic.setPosters(taPosterService.getPostersForTarget(taBuildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
395 404
                 taBuildingDynamic.setShareContents(taShareContentService.getPostersForTarget(taBuildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
396 405
 
406
+                //更改状态为已参与
407
+                taBuildingDynamic.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
397 408
 
398 409
             }
399 410
             return result;

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/TaBuildingReportServiceImpl.java View File

@@ -22,7 +22,7 @@ public class TaBuildingReportServiceImpl extends ServiceImpl<TaBuildingReportMap
22 22
 	private TaBuildingReportMapper taBuildingReportMapper;
23 23
 	
24 24
 	@Override
25
-	public void deleteAll() {
26
-		taBuildingReportMapper.deleteAll();
25
+	public void deleteAll(Integer orgId) {
26
+		taBuildingReportMapper.deleteAll(orgId);
27 27
 	}
28 28
 }

+ 79
- 28
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java View File

@@ -15,9 +15,7 @@ import com.huiju.estateagents.service.ITaBuildingService;
15 15
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
16 16
 import com.huiju.estateagents.service.TaPosterService;
17 17
 import com.huiju.estateagents.service.TaShareContentService;
18
-import jodd.util.CollectionUtil;
19 18
 import org.apache.commons.collections.CollectionUtils;
20
-import org.checkerframework.checker.units.qual.A;
21 19
 import org.springframework.beans.factory.annotation.Autowired;
22 20
 import org.springframework.stereotype.Service;
23 21
 
@@ -26,6 +24,7 @@ import java.util.ArrayList;
26 24
 import java.util.HashMap;
27 25
 import java.util.List;
28 26
 import java.util.Map;
27
+import java.util.stream.Collectors;
29 28
 
30 29
 /**
31 30
  * <p>
@@ -82,13 +81,31 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
82 81
     @Autowired
83 82
     private TaShareActivityMapper taShareActivityMapper;
84 83
 
84
+    @Autowired
85
+    private  TaOrgMapper  taOrgMapper;
86
+
85 87
     @Override
86 88
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId) {
87 89
         Page<TaBuilding> page = new Page<>();
88 90
         page.setSize(pageSize == null ? 10 : pageSize);
89 91
         page.setCurrent(pageNum == null ? 1 : pageNum);
90
-        List<TaBuilding> building = taBuildingMapper.buildingList(page, name, code,startDate,buildingStatus,marketStatus,cityId,isMain, orgId);
91
-        page.setRecords(building);
92
+
93
+        List<TaBuilding> buildings = taBuildingMapper.buildingList(page, name, code,startDate,buildingStatus,marketStatus,cityId,isMain, orgId);
94
+
95
+        if (null != buildings) {
96
+            for(TaBuilding taBuilding: buildings) {
97
+                //查询当前图片
98
+                QueryWrapper<TaBuildingImg> queryWrapper = new QueryWrapper<>();
99
+                queryWrapper.eq("building_id", taBuilding.getBuildingId());
100
+                queryWrapper.eq("img_type", "banner");
101
+                queryWrapper.orderByAsc("create_date");
102
+
103
+                List<TaBuildingImg> buildingImg = taBuildingImgMapper.selectList(queryWrapper);
104
+                taBuilding.setBuildingImg(buildingImg);
105
+            }
106
+        }
107
+
108
+        page.setRecords(buildings);
92 109
 
93 110
         return ResponseBean.success(page);
94 111
     }
@@ -118,6 +135,14 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
118 135
         List<TaBuildingImg> buildingImg = taBuildingImgMapper.selectList(BuildingImgQueryWrapper);
119 136
         building.setBuildingImg(buildingImg);
120 137
 
138
+        // 列表图
139
+        QueryWrapper<TaBuildingImg> BuildingListImgQueryWrapper = new QueryWrapper<>();
140
+        BuildingListImgQueryWrapper.eq("building_id", building.getBuildingId());
141
+        BuildingListImgQueryWrapper.eq("img_type", "list");
142
+        List<TaBuildingImg> buildingListImg = taBuildingImgMapper.selectList(BuildingListImgQueryWrapper);
143
+        building.setBuildingListImg(buildingListImg);
144
+
145
+
121 146
         // 查询tag
122 147
         QueryWrapper<TaBuildingTag> BuildingTagQueryWrapper = new QueryWrapper<>();
123 148
         BuildingTagQueryWrapper.eq("building_id", id);
@@ -136,7 +161,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
136 161
     }
137 162
 
138 163
     @Override
139
-    public ResponseBean buildingAllSelectId(String id,String personId) {
164
+    public ResponseBean buildingAllSelectId(String id,String personId, Integer orgId) {
140 165
         // 查询基础信息
141 166
         QueryWrapper<TaBuilding> buildingtWrapper = new QueryWrapper<>();
142 167
         buildingtWrapper.lambda().gt(TaBuilding::getStatus,-1);
@@ -232,6 +257,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
232 257
             QueryWrapper<TaBuilding> buildingIdQueryWrapper = new QueryWrapper<>();
233 258
             buildingIdQueryWrapper.eq("building_id", building.getBuildingId());
234 259
             buildingIdQueryWrapper.eq("org_id", orgId);
260
+            building.setName(building.getBuildingName());
235 261
             taBuildingMapper.update(building,buildingIdQueryWrapper);
236 262
             QueryWrapper<TaBuildingImg> BuildingImgQueryWrapper = new QueryWrapper<>();
237 263
             BuildingImgQueryWrapper.eq("building_id", building.getBuildingId());
@@ -240,6 +266,17 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
240 266
             insertImgBatch(buildingImgs, building.getBuildingId());
241 267
         }
242 268
 
269
+        // 列表图
270
+        String listImg = object.getString("listImg");
271
+        List<TaBuildingImg> buildingListImg = JSONObject.parseArray(listImg, TaBuildingImg.class);
272
+        if (CollectionUtils.isNotEmpty(buildingListImg)) {
273
+            QueryWrapper<TaBuildingImg> BuildingListImgQueryWrapper = new QueryWrapper<>();
274
+            BuildingListImgQueryWrapper.eq("building_id", building.getBuildingId());
275
+            BuildingListImgQueryWrapper.eq("img_type", "list");
276
+            taBuildingImgMapper.delete(BuildingListImgQueryWrapper);
277
+            buildingListImg = insertImgBatch(buildingListImg, building.getBuildingId());
278
+        }
279
+
243 280
 
244 281
         // tag先删除再增加
245 282
         String tagStr = object.getString("tag");
@@ -264,7 +301,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
264 301
         if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
265 302
             taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
266 303
         }
267
-        return ResponseBean.success("");
304
+        return ResponseBean.success(building);
268 305
     }
269 306
 
270 307
     @Override
@@ -275,6 +312,16 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
275 312
     @Override
276 313
     public ResponseBean buildingAdd(String parameter, Integer orgId) {
277 314
         JSONObject object= JSONObject.parseObject(parameter);
315
+        // 根据orgId查询当前楼盘最大数
316
+        TaOrg taOrg = taOrgMapper.selectById(orgId);
317
+        // 查询当前org楼盘总数
318
+        QueryWrapper<TaBuilding>  taBuildingQuery = new QueryWrapper<>();
319
+        taBuildingQuery.eq("org_id",orgId);
320
+        taBuildingQuery.gt("status",-1);
321
+        int orgNum= taBuildingMapper.selectCount(taBuildingQuery);
322
+        if (orgNum >= taOrg.getBuildingNum()){
323
+            return ResponseBean.error("楼盘已超过最大限制", ResponseBean.ERROR_UNAVAILABLE);
324
+        }
278 325
 
279 326
         TaBuilding building = JSONObject.parseObject(parameter,TaBuilding.class);
280 327
         if(null!= object.getDate("openingDate")){
@@ -283,6 +330,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
283 330
         building.setCreateDate(LocalDateTime.now());
284 331
         building.setStatus(2);
285 332
         building.setOrgId(orgId);
333
+        building.setName(building.getBuildingName());
286 334
         if (taBuildingMapper.insert(building) < 1) {
287 335
             return ResponseBean.error("添加项目楼栋失败", ResponseBean.ERROR_UNAVAILABLE);
288 336
         }
@@ -292,20 +340,25 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
292 340
             tdCityMapper.updateById(city);
293 341
         }
294 342
 
343
+        // 项目主图
295 344
         String imgStr = object.getString("img");
296 345
         List<TaBuildingImg> buildingImgs = JSONObject.parseArray(imgStr, TaBuildingImg.class);
297
-
298
-//        building.setOpeningDate(DateUtils.date2LocalDateTime(object.getDate("openingDate")));
299
-//        building.setCreateDate(LocalDateTime.now());
300
-//        building.setStatus(0);
301 346
         if (CollectionUtils.isNotEmpty(buildingImgs)) {
302
-            insertImgBatch(buildingImgs, building.getBuildingId());
347
+            buildingImgs = insertImgBatch(buildingImgs, building.getBuildingId());
348
+        }
349
+
350
+        // 列表图
351
+        String listImg = object.getString("listImg");
352
+        List<TaBuildingImg> buildingListImg = JSONObject.parseArray(listImg, TaBuildingImg.class);
353
+        if (CollectionUtils.isNotEmpty(buildingListImg)) {
354
+            buildingListImg = insertImgBatch(buildingListImg, building.getBuildingId());
303 355
         }
304 356
 
357
+        // 标签
305 358
         String tagStr = object.getString("tag");
306 359
         List<TaBuildingTag> buildingTags = JSONObject.parseArray(tagStr, TaBuildingTag.class);
307 360
         if (CollectionUtils.isNotEmpty(buildingTags)) {
308
-            insertTagBatch(buildingTags, building.getBuildingId());
361
+            buildingTags = insertTagBatch(buildingTags, building.getBuildingId());
309 362
         }
310 363
 
311 364
         // 项目类型
@@ -314,7 +367,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
314 367
             taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
315 368
         }
316 369
 
317
-        return ResponseBean.success("");
370
+        return ResponseBean.success(building);
318 371
     }
319 372
 
320 373
     @Override
@@ -514,7 +567,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
514 567
         IPage<TaShare> taShareList = taShareMapper.selectPage(pg, taShareQueryWrapper);
515 568
         build.setShareList(taShareList);
516 569
 
517
-        build.setConsultants(taPersonMapper.selectBuildingConsultants(build.getBuildingId(), CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.STATUS_NORMAL));
570
+        build.setConsultants(taPersonMapper.selectBuildingConsultants(build.getBuildingId(), CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.STATUS_NORMAL, build.getOrgId()));
518 571
     }
519 572
 
520 573
     @Override
@@ -619,15 +672,14 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
619 672
     }
620 673
 
621 674
     @Override
622
-    public ResponseBean getBuildingListById(Integer orgId) {
623
-        List<TaBuilding> buildings = taBuildingMapper.getBuildingListById(orgId);
675
+    public ResponseBean getBuildingListById(Integer orgId,Integer cityId) {
676
+        List<TaBuilding> buildings = taBuildingMapper.getBuildingListById(orgId,cityId);
624 677
         return ResponseBean.success(buildings);
625 678
     }
626 679
 
627 680
 
628
-    int insertImgBatch(List<TaBuildingImg> imgs, String buildingId) {
629
-        int rows = 0;
630
-        for (TaBuildingImg img: imgs){
681
+    private List<TaBuildingImg> insertImgBatch(List<TaBuildingImg> imgs, String buildingId) {
682
+        return imgs.stream().map(img -> {
631 683
             TaBuildingImg Images = new TaBuildingImg();
632 684
             Images.setBuildingId(buildingId);
633 685
             Images.setImgType(img.getImgType());
@@ -635,21 +687,20 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
635 687
             Images.setOrderNo(Integer.valueOf(img.getOrderNo()));
636 688
             Images.setStatus(1);
637 689
             Images.setCreateDate(LocalDateTime.now());
638
-            rows += taBuildingImgMapper.insert(Images);
639
-        }
690
+            taBuildingImgMapper.insert(Images);
640 691
 
641
-        return rows;
692
+            return Images;
693
+        }).collect(Collectors.toList());
642 694
     }
643 695
 
644
-    int insertTagBatch(List<TaBuildingTag> tags, String buildingId) {
645
-        int rows = 0;
646
-        for (TaBuildingTag tag:tags){
696
+    private List<TaBuildingTag> insertTagBatch(List<TaBuildingTag> tags, String buildingId) {
697
+        return tags.stream().map(tag -> {
647 698
             TaBuildingTag btag = new TaBuildingTag();
648 699
             btag.setBuildingId(buildingId);
649 700
             btag.setTagName(tag.getTagName());
650
-            rows += taBuildingTagMapper.insert(btag);
651
-        }
652
-        return rows;
701
+            taBuildingTagMapper.insert(btag);
702
+            return btag;
703
+        }).collect(Collectors.toList());
653 704
     }
654 705
 
655 706
     int insertApartmentImgBatch(List<TaBuildingImg> imgs, String buildingId, String apartmentId) {

+ 13
- 2
src/main/java/com/huiju/estateagents/service/impl/TaDocumentVerifyServiceImpl.java View File

@@ -4,8 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import com.huiju.estateagents.base.ResponseBean;
7 8
 import com.huiju.estateagents.entity.TaDocumentImg;
8 9
 import com.huiju.estateagents.entity.TaDocumentVerify;
10
+import com.huiju.estateagents.entity.TaDocumentVerifyModel;
9 11
 import com.huiju.estateagents.mapper.TaDocumentImgMapper;
10 12
 import com.huiju.estateagents.mapper.TaDocumentVerifyMapper;
11 13
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
@@ -13,6 +15,7 @@ import org.apache.commons.collections.CollectionUtils;
13 15
 import org.springframework.beans.factory.annotation.Autowired;
14 16
 import org.springframework.stereotype.Service;
15 17
 
18
+import java.time.LocalDateTime;
16 19
 import java.util.ArrayList;
17 20
 import java.util.List;
18 21
 
@@ -33,9 +36,9 @@ public class TaDocumentVerifyServiceImpl extends ServiceImpl<TaDocumentVerifyMap
33 36
     TaDocumentImgMapper taDocumentImgMapper;
34 37
 
35 38
     @Override
36
-    public IPage<TaDocumentVerify> getDocumentVerifyList (Integer pageNum, Integer pageSize, String name, String tel,Integer orgId){
39
+    public IPage<TaDocumentVerify> getDocumentVerifyList (Integer pageNum,Integer pageSize,String personId,Integer orgId){
37 40
         IPage<TaDocumentVerify>page = new Page<>(pageNum,pageSize);
38
-        IPage<TaDocumentVerify> data = documentVerifyMapper.getDocumentVerifyList(page,name,tel,orgId);
41
+        IPage<TaDocumentVerify> data = documentVerifyMapper.getDocumentVerifyList(page,personId,orgId);
39 42
         List<Integer> idList = new ArrayList<>();
40 43
         for (int i = 0; i<data.getRecords().size();i++){
41 44
             idList.add(data.getRecords().get(i).getDocumentVerifyId());
@@ -60,4 +63,12 @@ public class TaDocumentVerifyServiceImpl extends ServiceImpl<TaDocumentVerifyMap
60 63
         return data;
61 64
     }
62 65
 
66
+    @Override
67
+    public ResponseBean getAdminDocumentList(Integer pageNum, Integer pageSize, String name, String tel, Integer orgId, LocalDateTime startDate, LocalDateTime endDate){
68
+        Page page = new Page<>(pageNum,pageSize);
69
+        List<TaDocumentVerifyModel> taDocumentVerifyModelList = documentVerifyMapper.getAdminDocumentList(page, name, tel, orgId, startDate, endDate);
70
+        page.setRecords(taDocumentVerifyModelList);
71
+        return ResponseBean.success(page);
72
+    }
73
+
63 74
 }

+ 4
- 1
src/main/java/com/huiju/estateagents/service/impl/TaGoodsServiceImpl.java View File

@@ -97,7 +97,10 @@ public class TaGoodsServiceImpl extends ServiceImpl<TaGoodsMapper, TaGoods> impl
97 97
 		TaPointsExchange taPointsExchange = new TaPointsExchange();
98 98
 		taPointsExchange.setPersonId(taPerson.getPersonId());
99 99
 		taPointsExchange.setPersonName(StringUtils.ifNull(taPerson.getName(),taPerson.getNickname()));
100
-		taPointsExchange.setPhone(taPerson.getPhone());
100
+
101
+		// 存在 phone 字段没有值的情况,但是 tel 字段有值
102
+		String phone = org.apache.commons.lang3.StringUtils.isNotBlank(taPerson.getPhone()) ? taPerson.getPhone() : taPerson.getTel();
103
+		taPointsExchange.setPhone(phone);
101 104
 		taPointsExchange.setAvatar(taPerson.getAvatarurl());
102 105
 		taPointsExchange.setTargetId(taGoods.getGoodsId().toString());
103 106
 		taPointsExchange.setTargetName(taGoods.getGoodsName());

+ 2
- 0
src/main/java/com/huiju/estateagents/service/impl/TaNewsServiceImpl.java View File

@@ -72,6 +72,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
72 72
         taNewsQueryWrapper.eq(newsStatus != null, "news_status", newsStatus);
73 73
         taNewsQueryWrapper.eq("status", 1);
74 74
         taNewsQueryWrapper.like(title!=null,"news_name", title);
75
+        taNewsQueryWrapper.orderByAsc("news_status");
75 76
         taNewsQueryWrapper.orderByDesc("weight","create_date");
76 77
         IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
77 78
 
@@ -126,6 +127,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
126 127
 
127 128
         taNews.setCreateDate(LocalDateTime.now());
128 129
         taNews.setStatus(1);
130
+        taNews.setNewsStatus(1);
129 131
         this.save(taNews);
130 132
         responseBean.addSuccess(taNews);
131 133
         return responseBean;

+ 29
- 1
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java View File

@@ -18,6 +18,7 @@ import com.huiju.estateagents.event.EventBus;
18 18
 import com.huiju.estateagents.mapper.*;
19 19
 import com.huiju.estateagents.service.*;
20 20
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
21
+import org.apache.commons.collections.CollectionUtils;
21 22
 import org.springframework.beans.factory.annotation.Autowired;
22 23
 import org.springframework.context.ApplicationContext;
23 24
 import org.springframework.stereotype.Service;
@@ -28,6 +29,7 @@ import java.util.ArrayList;
28 29
 import java.util.HashMap;
29 30
 import java.util.List;
30 31
 import java.util.Map;
32
+import java.util.stream.Collectors;
31 33
 
32 34
 /**
33 35
  * <p>
@@ -293,7 +295,8 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
293 295
             }
294 296
             result.put("unReadNum", null == unReadNum ? 0 : unReadNum);
295 297
         } else {
296
-            result.put("liked", true);
298
+            List<TaFavor> taUvList = getFavorListBy(person, person);
299
+            result.put("liked", null != taUvList && taUvList.size() > 0);
297 300
             Integer unReadNum = taChatMapper.getAllUnReadMessage(person.getPersonId());
298 301
             result.put("unReadNum", null == unReadNum ? 0 : unReadNum);
299 302
         }
@@ -425,6 +428,31 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
425 428
         return taPersonMapper.getPersonList(page,personType,name,phone,status,buildingId,personTags);
426 429
     }
427 430
 
431
+    @Override
432
+    public IPage<TaUser> getBuildingConsultantList(int pageNumber, int pageSize,String buildingId){
433
+        IPage<TaUser> page = new Page<>(pageNumber,pageSize);
434
+        QueryWrapper<TaPersonBuilding> personBuildingQueryWrapper = new QueryWrapper<>();
435
+        personBuildingQueryWrapper.eq("building_id",buildingId);
436
+        List<TaPersonBuilding> list = taPersonBuildingMapper.selectList(personBuildingQueryWrapper);
437
+        List<Integer>idLists = new ArrayList<>();
438
+//        for(int i=0; i<list.size();i++){
439
+//            if(null != list.get(i).getUserId()){
440
+//                idLists.add(list.get(i).getUserId());
441
+//            }
442
+//        }
443
+
444
+        idLists = list.stream().filter(e -> null != e.getUserId()).map(e -> e.getUserId()).collect(Collectors.toList());
445
+        IPage<TaUser> data = new Page<>();
446
+        if(CollectionUtils.isNotEmpty(idLists)) {
447
+            QueryWrapper<TaUser> userQueryWrapper = new QueryWrapper<>();
448
+            userQueryWrapper.in("user_id",idLists);
449
+            userQueryWrapper.eq("is_consultant", true);
450
+            data = taUserService.page(page,userQueryWrapper);
451
+        }
452
+
453
+        return data;
454
+    }
455
+
428 456
     @Override
429 457
     public TaPerson newPersonByOpenid(String openid,Integer orgId) {
430 458
         List<TaPerson> taPersons = getPersonsByOpenId(openid);

+ 59
- 33
src/main/java/com/huiju/estateagents/service/impl/TaPointsRecordsServiceImpl.java View File

@@ -19,9 +19,7 @@ import org.springframework.stereotype.Service;
19 19
 
20 20
 import java.time.LocalDateTime;
21 21
 import java.util.ArrayList;
22
-import java.util.HashMap;
23 22
 import java.util.List;
24
-import java.util.Map;
25 23
 
26 24
 /**
27 25
  * <p>
@@ -44,11 +42,16 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
44 42
 
45 43
 	/**
46 44
 	 * 获取规则积分, 0 代表未启用
47
-	 * @param ruleId
45
+	 * @param code
48 46
 	 * @return
49 47
 	 */
50
-	private Integer getRulePoints(Integer ruleId) {
51
-		TdPointsRules rule = tdPointsRulesMapper.selectById(ruleId);
48
+	@Override
49
+	public Integer getRulePoints(String code,Integer orgId) {
50
+		QueryWrapper<TdPointsRules> tdPointsRulesQueryWrapper = new QueryWrapper<>();
51
+		tdPointsRulesQueryWrapper.eq("code",code);
52
+		tdPointsRulesQueryWrapper.eq("org_id",orgId);
53
+		tdPointsRulesQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
54
+		TdPointsRules rule = tdPointsRulesMapper.selectOne(tdPointsRulesQueryWrapper);
52 55
 		if (null == rule) {
53 56
 			return 0;
54 57
 		}
@@ -70,15 +73,15 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
70 73
 
71 74
 	@Override
72 75
 	public void sharePoints(TaShare taShare, Integer orgId) {
76
+		//
77
+		String changeType = CommConstant.POINTS_CHANGE_SHARE_POSTER;
78
+		
73 79
 		// 是否开启积分规则
74
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_SHARE_POSTER);
80
+		Integer pointsAmount = getRulePoints(changeType,orgId);
75 81
 		if (pointsAmount == 0) {
76 82
 			return;
77 83
 		}
78 84
 
79
-		//
80
-		String changeType = CommConstant.POINTS_CHANGE_SHARE_POSTER;
81
-
82 85
 		// 已经领取过的不会再次领取
83 86
 		String[] params = {
84 87
 				"shareId="+String.valueOf(taShare.getShareId()),
@@ -99,14 +102,13 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
99 102
 
100 103
 	@Override
101 104
 	public void sharePosterAll(String recommenderId, Integer orgId) {
105
+		String changeType = CommConstant.POINTS_CHANGE_SHARE_POSTER;
102 106
 		// 是否开启积分规则
103
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_SHARE_POSTER);
107
+		Integer pointsAmount = getRulePoints(changeType,orgId);
104 108
 		if (pointsAmount == 0) {
105 109
 			return;
106 110
 		}
107 111
 
108
-		String changeType = CommConstant.POINTS_CHANGE_SHARE_POSTER;
109
-
110 112
 		String[] params = {
111 113
 				"openUser="+recommenderId
112 114
 		};
@@ -121,15 +123,15 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
121 123
 
122 124
 	@Override
123 125
 	public void checkinPoints(TaPersonSign taPersonSign,Integer orgId) {
126
+		//
127
+		String changeType = CommConstant.POINTS_CHANGE_CHECKIN;
128
+		
124 129
 		// 是否开启积分规则
125
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_CHECKIN);
130
+		Integer pointsAmount = getRulePoints(changeType,orgId);
126 131
 		if (pointsAmount == 0) {
127 132
 			return;
128 133
 		}
129 134
 
130
-		//
131
-		String changeType = CommConstant.POINTS_CHANGE_CHECKIN;
132
-
133 135
 		// 已经领取过的不会再次领取
134 136
 		List<String> params = new ArrayList<String>() {{
135 137
 			add("date="+DateUtils.today());
@@ -160,15 +162,17 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
160 162
 
161 163
 	@Override
162 164
 	public void checkinActivityPoints(TaActivityDynamicEnlist taActivityDynamicEnlist, Integer orgId){
165
+		String changeType =CommConstant.POINTS_CHANGE_ACTIVITY_CHECKIN;
163 166
 		// 是否开启积分规则
164
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_ACTIVITY_CHECKIN);
167
+		Integer pointsAmount = getRulePoints(changeType,orgId);
165 168
 		if (pointsAmount == 0) {
166 169
 			return;
167 170
 		}
168
-		String changeType =CommConstant.POINTS_CHANGE_ACTIVITY_CHECKIN;
171
+		
169 172
 		// 已经领取过的不会再次领取
170 173
 		List<String> params = new ArrayList<String>() {{
171 174
 			add("user="+taActivityDynamicEnlist.getPersonId());
175
+			add("targetId="+taActivityDynamicEnlist.getEnlistId().toString());
172 176
 		}};
173 177
 		String changeParams = String.join("&", params);
174 178
 		boolean hasJoined = isPointsRecordsExist(taActivityDynamicEnlist.getPersonId(), changeType, changeParams);
@@ -188,15 +192,14 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
188 192
 
189 193
 	@Override
190 194
 	public void signUpPoints(TaPerson taPerson, Integer orgId) {
195
+		//
196
+		String changeType = CommConstant.POINTS_CHANGE_SIGNUP_AGENT;
191 197
 		// 是否开启积分规则
192
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_SIGNUP_AGENT);
198
+		Integer pointsAmount = getRulePoints(changeType,orgId);
193 199
 		if (pointsAmount == 0) {
194 200
 			return;
195 201
 		}
196 202
 
197
-		//
198
-		String changeType = CommConstant.POINTS_CHANGE_SIGNUP_AGENT;
199
-
200 203
 		// 已经领取过的不会再次领取
201 204
 		List<String> params = new ArrayList<String>() {{
202 205
 			add("user="+taPerson.getPersonId());
@@ -215,15 +218,15 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
215 218
 
216 219
 	@Override
217 220
 	public void recommendCustPoints(TaRecommendCustomer taRecommendCustomer, Integer orgId) {
221
+		//
222
+		String changeType = CommConstant.POINTS_CHANGE_RECOMMEND_CUSTOMER;
223
+		
218 224
 		// 是否开启积分规则
219
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_RECOMMENDER_CUSTOMER);
225
+		Integer pointsAmount = getRulePoints(changeType,orgId);
220 226
 		if (pointsAmount == 0) {
221 227
 			return;
222 228
 		}
223 229
 
224
-		//
225
-		String changeType = CommConstant.POINTS_CHANGE_RECOMMEND_CUSTOMER;
226
-
227 230
 		// 已经领取过的不会再次领取
228 231
 		List<String> params = new ArrayList<String>() {{
229 232
 			// 推荐人
@@ -343,15 +346,14 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
343 346
 
344 347
 	@Override
345 348
 	public void documentVerify(TaDocumentVerify taDocumentVerify, Integer orgId) {
349
+		//
350
+		String changeType = CommConstant.POINTS_CHANGE_DOCUMENT_VERIFY;
346 351
 		// 是否开启积分规则
347
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_DOCUMENT_VERIFY);
352
+		Integer pointsAmount = getRulePoints(changeType,orgId);
348 353
 		if (pointsAmount == 0) {
349 354
 			return;
350 355
 		}
351 356
 
352
-		//
353
-		String changeType = CommConstant.POINTS_CHANGE_DOCUMENT_VERIFY;
354
-
355 357
 		// 已经领取过的不会再次领取
356 358
 		String[] params = {
357 359
 				"shareId="+String.valueOf(taDocumentVerify.getDocumentVerifyId()),
@@ -372,14 +374,15 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
372 374
 
373 375
 	@Override
374 376
 	public void activityVerificationSign(HelpInitiateRecord helpInitiateRecord, Integer orgId) {
377
+		//
378
+		String changeType = CommConstant.POINTS_CHANGE_ACTIVITY_VERIFICATION;
375 379
 		// 是否开启积分规则
376
-		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_ACTIVITY_VERIFICATION);
380
+		Integer pointsAmount = getRulePoints(changeType,orgId);
377 381
 		if (pointsAmount == 0) {
378 382
 			return;
379 383
 		}
380 384
 
381
-		//
382
-		String changeType = CommConstant.POINTS_CHANGE_ACTIVITY_VERIFICATION;
385
+		
383 386
 
384 387
 		// 已经领取过的不会再次领取
385 388
 		String[] params = {
@@ -398,4 +401,27 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
398 401
 			taPersonMapper.setFieldIncrement(person.getPersonId(), "points", pointsAmount);
399 402
 		}
400 403
 	}
404
+	
405
+	/**
406
+	 * 消费拼团积分
407
+	 *  @param person
408
+	 * @param integral
409
+	 * @param buildingId
410
+	 * @param groupActivityId
411
+	 */
412
+	@Override
413
+	public void saveGroupRecord(TaPerson person, Integer integral, String buildingId, Integer groupActivityId) {
414
+		TaPointsRecords taPointsRecords = new TaPointsRecords();
415
+		taPointsRecords.setPersonId(person.getPersonId());
416
+		taPointsRecords.setPersonName(person.getNickname());
417
+		taPointsRecords.setPersonType(person.getPersonType());
418
+		taPointsRecords.setPointsAmount(-integral);
419
+		taPointsRecords.setChangeType(CommConstant.POINTS_CHANGE_GROUP);
420
+		taPointsRecords.setChangeParams("{\"group_activity_id\":"+groupActivityId+"}");
421
+		taPointsRecords.setCreateDate(LocalDateTime.now());
422
+		taPointsRecords.setOrgId(person.getOrgId());
423
+		taPointsRecords.setBuildingId(buildingId);
424
+		taPointsRecords.setStatus(CommConstant.STATUS_NORMAL);
425
+		taPointsRecordsMapper.insert(taPointsRecords);
426
+	}
401 427
 }

+ 37
- 12
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java View File

@@ -15,13 +15,11 @@ import com.huiju.estateagents.common.StringUtils;
15 15
 import com.huiju.estateagents.entity.TaBuilding;
16 16
 import com.huiju.estateagents.entity.TaPerson;
17 17
 import com.huiju.estateagents.entity.TaRecommendCustomer;
18
+import com.huiju.estateagents.entity.TdCity;
18 19
 import com.huiju.estateagents.excel.AgentsRecommendCustomer;
19 20
 import com.huiju.estateagents.excel.ExcelRecommendCustomer;
20 21
 import com.huiju.estateagents.excel.ReporRecommendCustomer;
21
-import com.huiju.estateagents.mapper.TaBuildingMapper;
22
-import com.huiju.estateagents.mapper.TaPersonMapper;
23
-import com.huiju.estateagents.mapper.TaPersonVisitRecordMapper;
24
-import com.huiju.estateagents.mapper.TaRecommendCustomerMapper;
22
+import com.huiju.estateagents.mapper.*;
25 23
 import com.huiju.estateagents.service.IMiniAppService;
26 24
 import com.huiju.estateagents.service.ITaRecommendCustomerService;
27 25
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -63,6 +61,9 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
63 61
     @Autowired
64 62
     private TaBuildingMapper taBuildingMapper;
65 63
 
64
+    @Autowired
65
+    private TdCityMapper cityMapper;
66
+
66 67
     @Override
67 68
     public ResponseBean getMyCustList(String openid, String keywords, int pageNumber, int pageSize) {
68 69
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
@@ -217,7 +218,6 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
217 218
 
218 219
         // 报备有 10 天有效期
219 220
         QueryWrapper<TaRecommendCustomer> queryWrapper = new QueryWrapper<>();
220
-        queryWrapper.eq("name", taRecommendCustomer.getName());
221 221
         queryWrapper.eq("phone", taRecommendCustomer.getPhone());
222 222
         queryWrapper.eq("building_id",taRecommendCustomer.getBuildingId());
223 223
         List<TaRecommendCustomer> result = taRecommendCustomerMapper.selectList(queryWrapper);
@@ -286,7 +286,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
286 286
 //        taRecommendCustomer.setDemandType(params.getString("demandType"));
287 287
 //        taRecommendCustomer.setPriceRange(params.getString("priceRange"));
288 288
         taRecommendCustomer.setEntryType(CommConstant.ENTRY_VERIFY);
289
-        taRecommendCustomer.setVerifyStatus(CommConstant.READY);
289
+        taRecommendCustomer.setVerifyStatus(CommConstant.VERIFY_AGREE);
290 290
         taRecommendCustomer.setStatus(CommConstant.CUSTOMER_REPORT);
291 291
 
292 292
 
@@ -399,7 +399,8 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
399 399
 
400 400
             // 公客
401 401
             IPage<TaPerson>page = new Page<>(pageNumber,pageSize);
402
-            return taRecommendCustomerMapper.getPublicCustomerList(page, building,name, tel,  entryType, verifyStatus, sex, orgId,consultTel);
402
+            // 公客就不用 buildingId 进行查询
403
+            return taRecommendCustomerMapper.getPublicCustomerList(page,name, tel,  entryType, verifyStatus, sex, orgId,consultTel);
403 404
         } else {
404 405
             // 私客
405 406
             IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
@@ -437,13 +438,37 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
437 438
     public TaRecommendCustomer getCustomerDetail(String customerId){
438 439
         String personId = taRecommendCustomerMapper.getCustomerById(customerId).getPersonId();
439 440
         TaRecommendCustomer taRecommendCustomer = taRecommendCustomerMapper.getCustomerDetail(customerId,personId);
441
+        TaPerson person = taPersonMapper.selectById(personId);
440 442
         if(!StringUtils.isEmpty(personId)){
441 443
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(personId));
442 444
             taRecommendCustomer.setVisitTimes(taPersonVisitRecordMapper.visitRecordByPersonId(personId).size());
445
+            Map<String,String>geoInfo = new HashMap<>();
446
+            geoInfo.put("provience",person.getProvince());
447
+            geoInfo.put("country",person.getCountry());
448
+            TdCity city = cityMapper.selectById(person.getCity());
449
+            if(null!=city){
450
+                geoInfo.put("city",city.getName());
451
+            }else {
452
+                geoInfo.put("city","未知");
453
+            }
454
+            taRecommendCustomer.setGeoInfo(geoInfo);
443 455
         }
444 456
         if(!StringUtils.isEmpty(taRecommendCustomer.getRealtyConsultant())){
445 457
             TaPerson consultant =  taPersonMapper.getById(taRecommendCustomer.getRealtyConsultant());
446
-            consultant.setProjects(taPersonMapper.getUserProjects(consultant.getPersonId()));
458
+            if(null == consultant){
459
+                TaUser user = userService.getById(taRecommendCustomer.getRealtyConsultant());
460
+                consultant.setPersonId(taRecommendCustomer.getRealtyConsultant());
461
+                consultant.setTel(user.getPhone());
462
+                consultant.setPhone(user.getPhone());
463
+                consultant.setDepartment(user.getDepartment());
464
+                consultant.setUserId(user.getUserId());
465
+                consultant.setPost(user.getPosition());
466
+                consultant.setName(user.getUserName());
467
+                consultant.setAddress(user.getAddress());
468
+                consultant.setAvatarurl(user.getAvatar());
469
+                consultant.setCompany(user.getOrgName());
470
+            }
471
+            consultant.setProjects(taPersonMapper.getUserProjects(consultant.getUserId()));
447 472
             taRecommendCustomer.setConsultant(consultant);
448 473
         }
449 474
         return taRecommendCustomer;
@@ -535,13 +560,13 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
535 560
 
536 561
 
537 562
     @Override
538
-    public Integer getRepCustomerReportCount(Integer orgId) {
539
-        return taRecommendCustomerMapper.getRepCustomerReportCount(orgId);
563
+    public Integer getRepCustomerReportCount(String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex,Integer orgId) {
564
+        return taRecommendCustomerMapper.getRepCustomerReportCount(building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId);
540 565
     }
541 566
 
542 567
     @Override
543
-    public List<ReporRecommendCustomer> getRepCustomerReportExport(Integer orgId, Integer pageCode, Integer pageSize) {
544
-        return taRecommendCustomerMapper.getRepCustomerReportExport(orgId, pageCode, pageSize);
568
+    public List<ReporRecommendCustomer> getRepCustomerReportExport(String building, String name, String tel, String consultName, String consultTel, String entryType, String verifyStatus, Integer sex, Integer orgId, Integer pageCode, Integer pageSize) {
569
+        return taRecommendCustomerMapper.getRepCustomerReportExport(building, name, tel, consultName, consultTel, entryType,verifyStatus,sex, orgId, pageCode, pageSize);
545 570
     }
546 571
 
547 572
 

+ 0
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java View File


Some files were not shown because too many files changed in this diff