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

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

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

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

9
 
9
 
10
 @Mapper
10
 @Mapper
11
 public interface ActivityMapper {
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
 	 * @param person
13
 	 * @param person
14
 	 * @return
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
 import com.huiju.estateagents.mapper.HelpRecordMapper;
16
 import com.huiju.estateagents.mapper.HelpRecordMapper;
17
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
17
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
18
 import com.huiju.estateagents.mapper.TaShareRecordMapper;
18
 import com.huiju.estateagents.mapper.TaShareRecordMapper;
19
+import io.swagger.models.auth.In;
19
 import org.springframework.beans.factory.annotation.Autowired;
20
 import org.springframework.beans.factory.annotation.Autowired;
20
 import org.springframework.stereotype.Service;
21
 import org.springframework.stereotype.Service;
21
 
22
 
53
 	 * @return
54
 	 * @return
54
 	 */
55
 	 */
55
 	@Override
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
 		QueryWrapper<TaActivityDynamicEnlist> queryWrapper = new QueryWrapper<>();
59
 		QueryWrapper<TaActivityDynamicEnlist> queryWrapper = new QueryWrapper<>();
59
 		queryWrapper.eq("org_id",orgId);
60
 		queryWrapper.eq("org_id",orgId);
60
 		queryWrapper.eq("person_id",person.getPersonId());
61
 		queryWrapper.eq("person_id",person.getPersonId());
61
 		List<TaActivityDynamicEnlist> taActivityDynamicEnlists = taActivityDynamicEnlistMapper.selectList(queryWrapper);
62
 		List<TaActivityDynamicEnlist> taActivityDynamicEnlists = taActivityDynamicEnlistMapper.selectList(queryWrapper);
62
-		//查询是否报名了分享活动
63
+		//查询是否报名了拼团活动
63
 		QueryWrapper<TaShareRecord> taShareRecordQueryWrapper = new QueryWrapper<>();
64
 		QueryWrapper<TaShareRecord> taShareRecordQueryWrapper = new QueryWrapper<>();
64
 		taShareRecordQueryWrapper.eq("org_id",orgId);
65
 		taShareRecordQueryWrapper.eq("org_id",orgId);
65
 		taShareRecordQueryWrapper.eq("person_id",person.getPersonId());
66
 		taShareRecordQueryWrapper.eq("person_id",person.getPersonId());
66
 		List<TaShareRecord> taShareRecords = taShareRecordMapper.selectList(taShareRecordQueryWrapper);
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
 		Page pg = new Page(pageNumber,pageSize);
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
 		list.forEach(e -> {
77
 		list.forEach(e -> {
77
 			if (e.getType().equals("dynamic")){
78
 			if (e.getType().equals("dynamic")){
78
 				taActivityDynamicEnlists.forEach(dynamic -> {
79
 				taActivityDynamicEnlists.forEach(dynamic -> {
83
 				e.setSuccessNum(null);
84
 				e.setSuccessNum(null);
84
 			}else if (e.getType().equals("group")){
85
 			}else if (e.getType().equals("group")){
85
 				taShareRecords.forEach(share -> {
86
 				taShareRecords.forEach(share -> {
86
-					if (e.getId().equals(share.getGroupActivityId())){
87
+					if (e.getId().equals(String.valueOf(share.getGroupActivityId()))){
87
 						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
88
 						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
88
 					}
89
 					}
89
 				});
90
 				});
95
 				List<TaShareRecord> taShareRecordsList = taShareRecordMapper.selectList(shareRecordQueryWrapper);
96
 				List<TaShareRecord> taShareRecordsList = taShareRecordMapper.selectList(shareRecordQueryWrapper);
96
 				e.setSuccessNum(taShareRecordsList.size());
97
 				e.setSuccessNum(taShareRecordsList.size());
97
 			}else if (e.getType().equals("help")){
98
 			}else if (e.getType().equals("help")){
98
-				helpRecords.forEach(help -> {
99
+				HelpInitiateRecords.forEach(help -> {
99
 					if (e.getId().equals(help.getHelpActivityId())){
100
 					if (e.getId().equals(help.getHelpActivityId())){
100
 						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
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
             return ResponseBean.error("用户名或密码错误", ResponseBean.ERROR_ILLEGAL_PARAMS);
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
             return ResponseBean.error("用户状态异常", ResponseBean.ERROR_UNAVAILABLE);
315
             return ResponseBean.error("用户状态异常", ResponseBean.ERROR_UNAVAILABLE);
316
         }
316
         }
317
 
317
 
322
         map.put("userId",taUser.getUserId().toString());
322
         map.put("userId",taUser.getUserId().toString());
323
         map.put("orgId",taUser.getOrgId().toString());
323
         map.put("orgId",taUser.getOrgId().toString());
324
         String token = JWTUtils.newTokenByMap(map);
324
         String token = JWTUtils.newTokenByMap(map);
325
-    
325
+
326
+        // 先尝试删除这个Token
327
+        // 因为偶尔出现了,Token插入失败,报的错就是主键重复
328
+        sysTokenService.removeById(token);
329
+
326
         //保存token
330
         //保存token
327
         sysTokenService.saveToken(token);
331
         sysTokenService.saveToken(token);
328
     
332
     
469
         }
473
         }
470
         return responseBean;
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
 import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.IdType;
4
 import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableField;
5
 import com.baomidou.mybatisplus.annotation.TableId;
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
 import lombok.Data;
7
 import lombok.Data;
11
 import lombok.EqualsAndHashCode;
8
 import lombok.EqualsAndHashCode;
12
 import lombok.experimental.Accessors;
9
 import lombok.experimental.Accessors;
162
     
159
     
163
     @TableField(exist = false)
160
     @TableField(exist = false)
164
     private String buildingId;
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
 
2
 
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.center.taUser.entity.TaTags;
6
 import com.huiju.estateagents.center.taUser.entity.TaTags;
6
 import com.huiju.estateagents.center.taUser.entity.TaUser;
7
 import com.huiju.estateagents.center.taUser.entity.TaUser;
7
 
8
 
35
     TaUser addAdminUser(TaUser taUser) throws Exception;
36
     TaUser addAdminUser(TaUser taUser) throws Exception;
36
     
37
     
37
     TaUser updateAdminUser(TaUser taUser) throws Exception;
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
 
2
 
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.center.taUser.entity.TaTagUser;
8
 import com.huiju.estateagents.center.taUser.entity.TaTagUser;
7
 import com.huiju.estateagents.center.taUser.entity.TaTags;
9
 import com.huiju.estateagents.center.taUser.entity.TaTags;
8
 import com.huiju.estateagents.center.taUser.entity.TaUser;
10
 import com.huiju.estateagents.center.taUser.entity.TaUser;
14
 import com.huiju.estateagents.common.CommConstant;
16
 import com.huiju.estateagents.common.CommConstant;
15
 import com.huiju.estateagents.common.MD5Utils;
17
 import com.huiju.estateagents.common.MD5Utils;
16
 import com.huiju.estateagents.common.StringUtils;
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
 import org.springframework.beans.factory.annotation.Autowired;
24
 import org.springframework.beans.factory.annotation.Autowired;
29
 import org.springframework.stereotype.Service;
25
 import org.springframework.stereotype.Service;
30
 
26
 
31
 import java.time.LocalDateTime;
27
 import java.time.LocalDateTime;
28
+import java.util.ArrayList;
32
 import java.util.List;
29
 import java.util.List;
33
 import java.util.Map;
30
 import java.util.Map;
31
+import java.util.stream.Collectors;
34
 
32
 
35
 /**
33
 /**
36
  * <p>
34
  * <p>
66
 	
64
 	
67
 	@Autowired
65
 	@Autowired
68
 	private TaUserRoleMapper taUserRoleMapper;
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
 	@Override
83
 	@Override
71
 	public IPage<Map<String,Object>> getPageList(IPage pg) {
84
 	public IPage<Map<String,Object>> getPageList(IPage pg) {
99
 		taOrg.setName(taUser.getOrgName());
112
 		taOrg.setName(taUser.getOrgName());
100
 		taOrg.setWaterMark(taUser.getWaterMark());
113
 		taOrg.setWaterMark(taUser.getWaterMark());
101
 		taOrg.setCreateDate(LocalDateTime.now());
114
 		taOrg.setCreateDate(LocalDateTime.now());
115
+		taOrg.setBuildingNum(taUser.getOrgNum());
116
+		taOrg.setDefaultCityId(taUser.getCityId());
102
 		if (taOrgMapper.insert(taOrg) < 1) {
117
 		if (taOrgMapper.insert(taOrg) < 1) {
103
 			throw new Exception("生成用户公司信息失败");
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
 		taUser.setOrgId(taOrg.getOrgId());
154
 		taUser.setOrgId(taOrg.getOrgId());
107
 		taUser.setIsAdmin(true);
155
 		taUser.setIsAdmin(true);
108
 		taUser.setLoginPassword(MD5Utils.md5(taUser.getLoginPassword()));
156
 		taUser.setLoginPassword(MD5Utils.md5(taUser.getLoginPassword()));
115
 		return taUser;
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
 	@Override
192
 	@Override
119
 	public TaUser getInfoWithOrg(Integer id) {
193
 	public TaUser getInfoWithOrg(Integer id) {
120
 		TaUser taUser = this.getById(id);
194
 		TaUser taUser = this.getById(id);
126
 		if (null != taOrg) {
200
 		if (null != taOrg) {
127
 			taUser.setOrgName(taOrg.getName());
201
 			taUser.setOrgName(taOrg.getName());
128
 			taUser.setWaterMark(taOrg.getWaterMark());
202
 			taUser.setWaterMark(taOrg.getWaterMark());
203
+			taUser.setOrgNum(taOrg.getBuildingNum());
204
+			taOrg.setDefaultCityId(taUser.getCityId());
129
 		}
205
 		}
130
 
206
 
131
 		QueryWrapper<TaMiniapp> wrapper = new QueryWrapper<>();
207
 		QueryWrapper<TaMiniapp> wrapper = new QueryWrapper<>();
149
 		if (null != taOrg) {
225
 		if (null != taOrg) {
150
 			taOrg.setName(taUser.getOrgName());
226
 			taOrg.setName(taUser.getOrgName());
151
 			taOrg.setWaterMark(taUser.getWaterMark());
227
 			taOrg.setWaterMark(taUser.getWaterMark());
228
+			taOrg.setBuildingNum(taUser.getOrgNum());
152
 
229
 
153
 			if (taOrgMapper.updateById(taOrg) < 1) {
230
 			if (taOrgMapper.updateById(taOrg) < 1) {
154
 				throw new Exception("更新用户公司信息失败");
231
 				throw new Exception("更新用户公司信息失败");
155
 			}
232
 			}
233
+
234
+			addAndupdate(taUser.getSelectCityTree(),true,taOrg.getOrgId());
156
 		}
235
 		}
157
 		
236
 		
158
 		taUser.setLoginPassword(null);
237
 		taUser.setLoginPassword(null);
329
 		
408
 		
330
 		return taUser;
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
     public final static String POINTS_CHANGE_SHARE_POSTER = "share-poster";
95
     public final static String POINTS_CHANGE_SHARE_POSTER = "share-poster";
96
     
96
     
97
     /**
97
     /**
98
-     * 注册经纪人
98
+     * 授权手机号
99
      */
99
      */
100
     public final static String POINTS_CHANGE_SIGNUP_AGENT = "signup-agent";
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
      * 消息通知
439
      * 消息通知
435
      * 必须存在表   td_miniapp_template_type 中
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
      * 必须存在表   td_miniapp_template_type 中
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
      * 必须存在表   td_miniapp_template_type 中
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
 import com.huiju.estateagents.common.CommConstant;
6
 import com.huiju.estateagents.common.CommConstant;
7
 import com.huiju.estateagents.common.SMSUtils;
7
 import com.huiju.estateagents.common.SMSUtils;
8
 import com.huiju.estateagents.common.StringUtils;
8
 import com.huiju.estateagents.common.StringUtils;
9
+import com.huiju.estateagents.service.ITdMiniappTemplateTypeService;
9
 import org.apache.ibatis.annotations.Mapper;
10
 import org.apache.ibatis.annotations.Mapper;
10
 import org.springframework.beans.factory.annotation.Autowired;
11
 import org.springframework.beans.factory.annotation.Autowired;
11
 import org.springframework.web.bind.annotation.*;
12
 import org.springframework.web.bind.annotation.*;
23
     @Autowired
24
     @Autowired
24
     SMSUtils smsUtils;
25
     SMSUtils smsUtils;
25
 
26
 
27
+    @Autowired
28
+    ITdMiniappTemplateTypeService iTdMiniappTemplateTypeService;
29
+
26
     /**
30
     /**
27
      * 图片上传
31
      * 图片上传
28
      * @param multipartFile
32
      * @param multipartFile
74
         }
78
         }
75
     }
79
     }
76
 
80
 
81
+    @GetMapping("/center/dict/templateType")
82
+    public ResponseBean getAllTplTypes() {
83
+        return ResponseBean.success(iTdMiniappTemplateTypeService.getAllTypes());
84
+    }
85
+
77
     @GetMapping("/wx/awesome/dict/{typeFor}")
86
     @GetMapping("/wx/awesome/dict/{typeFor}")
78
     public ResponseBean dicts(@PathVariable String typeFor) {
87
     public ResponseBean dicts(@PathVariable String typeFor) {
79
 
88
 

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

110
             @ApiImplicitParam(dataTypeClass = String.class, name = "endDate", paramType = "query", value = "活动结束时间"),
110
             @ApiImplicitParam(dataTypeClass = String.class, name = "endDate", paramType = "query", value = "活动结束时间"),
111
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "activityStatus", paramType = "query", value = "活动状态")
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
     public ResponseBean helpActivityList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
114
     public ResponseBean helpActivityList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
115
                                          @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
115
                                          @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
116
                                          @RequestParam(value = "cityId", required = false) Integer cityId,
116
                                          @RequestParam(value = "cityId", required = false) Integer cityId,
125
         return helpActivityList;
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
     @ApiOperation(value = "活动助力新增", notes = "活动助力新增")
152
     @ApiOperation(value = "活动助力新增", notes = "活动助力新增")
129
     @ApiImplicitParams({
153
     @ApiImplicitParams({
130
             @ApiImplicitParam(dataType = "HelpActivity", name = "parameter", paramType = "body", value = "当前对象")
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
     public ResponseBean helpActivityAdd(@RequestBody String parameter, HttpServletRequest request) {
157
     public ResponseBean helpActivityAdd(@RequestBody String parameter, HttpServletRequest request) {
134
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
158
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
135
         ResponseBean responseBean = new ResponseBean();
159
         ResponseBean responseBean = new ResponseBean();
177
     public ResponseBean helpActivityUpdate(@RequestBody String parameter) {
201
     public ResponseBean helpActivityUpdate(@RequestBody String parameter) {
178
         ResponseBean responseBean = new ResponseBean();
202
         ResponseBean responseBean = new ResponseBean();
179
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
203
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
204
+        Integer cityId = iTaBuildingService.getCityById( helpActivity.getBuildingId());
205
+        helpActivity.setCityId(cityId);
180
         helpActivity.setHelpActivityId(helpActivity.getHelpActivityId());
206
         helpActivity.setHelpActivityId(helpActivity.getHelpActivityId());
181
         taHelpActivityService.helpActivityUpdate(helpActivity);
207
         taHelpActivityService.helpActivityUpdate(helpActivity);
182
         return responseBean;
208
         return responseBean;
226
             helpInitiateRecordQuery.eq("help_activity_id",helpActivityId);
252
             helpInitiateRecordQuery.eq("help_activity_id",helpActivityId);
227
                 List<HelpInitiateRecord> list= helpInitiateRecordMapper.selectList(helpInitiateRecordQuery);
253
                 List<HelpInitiateRecord> list= helpInitiateRecordMapper.selectList(helpInitiateRecordQuery);
228
                 for (HelpInitiateRecord helpInitiateRecord:list){
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
         Boolean isA = taHelpActivityService.updateById(helpActivity);
262
         Boolean isA = taHelpActivityService.updateById(helpActivity);
348
     }
377
     }
349
 
378
 
350
     /**
379
     /**
351
-     * 助力活动发起人
380
+     * 助力活动查询当前助力者记录
352
      *
381
      *
353
      * @param request
382
      * @param request
354
      * @param response
383
      * @param response
441
                 helpRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
470
                 helpRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
442
                 helpRecordQueryWrapper.eq("help_record_initiate_id",helpInitiateRecord.getHelpRecordInitiateId());
471
                 helpRecordQueryWrapper.eq("help_record_initiate_id",helpInitiateRecord.getHelpRecordInitiateId());
443
                 List<HelpRecord> helpRecordList = helpRecordService.list(helpRecordQueryWrapper);
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
                 map.put("helpInitiateRecord",helpInitiateRecord);
479
                 map.put("helpInitiateRecord",helpInitiateRecord);
446
                 map.put("helpRecordList",helpRecordList);
480
                 map.put("helpRecordList",helpRecordList);
455
             map.put("postList",postList);
489
             map.put("postList",postList);
456
     
490
     
457
             QueryWrapper<TdPosterTemplate> tdPosterTemplateQueryWrapper = new QueryWrapper<>();
491
             QueryWrapper<TdPosterTemplate> tdPosterTemplateQueryWrapper = new QueryWrapper<>();
458
-            tdPosterTemplateQueryWrapper.eq("org_id",orgId);
492
+            //tdPosterTemplateQueryWrapper.eq("org_id",orgId);
459
             tdPosterTemplateQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
493
             tdPosterTemplateQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
460
             tdPosterTemplateQueryWrapper.eq("type",CommConstant.HELP_ACTIVITY);
494
             tdPosterTemplateQueryWrapper.eq("type",CommConstant.HELP_ACTIVITY);
461
             List<TdPosterTemplate> posterTemplateList = tdPosterTemplateService.list(tdPosterTemplateQueryWrapper);
495
             List<TdPosterTemplate> posterTemplateList = tdPosterTemplateService.list(tdPosterTemplateQueryWrapper);
480
     @ApiOperation(value = "微信端查询拼团和助力推首页的活动的", notes = "微信端查询拼团和助力推首页的活动的")
514
     @ApiOperation(value = "微信端查询拼团和助力推首页的活动的", notes = "微信端查询拼团和助力推首页的活动的")
481
     @ApiImplicitParams({
515
     @ApiImplicitParams({
482
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "buildingId", paramType = "query", value = "活动状态"),
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
     @RequestMapping(value = "/wx/helpActivityAndGroup", method = RequestMethod.GET)
520
     @RequestMapping(value = "/wx/helpActivityAndGroup", method = RequestMethod.GET)
486
     public ResponseBean wxhelpActivityAndGroup(HttpServletRequest request,
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
                 return lsit;
525
                 return lsit;
491
         }
526
         }
492
 
527
 

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

6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.common.CommConstant;
8
 import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.entity.HelpActivity;
9
 import com.huiju.estateagents.entity.HelpInitiateRecord;
10
 import com.huiju.estateagents.entity.HelpInitiateRecord;
11
+import com.huiju.estateagents.entity.HelpRecord;
10
 import com.huiju.estateagents.entity.TaPerson;
12
 import com.huiju.estateagents.entity.TaPerson;
13
+import com.huiju.estateagents.service.IHelpActivityService;
11
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
14
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
15
+import com.huiju.estateagents.service.IHelpRecordService;
12
 import com.huiju.estateagents.service.ITaPersonService;
16
 import com.huiju.estateagents.service.ITaPersonService;
13
 import org.slf4j.Logger;
17
 import org.slf4j.Logger;
14
 import org.slf4j.LoggerFactory;
18
 import org.slf4j.LoggerFactory;
23
 
27
 
24
 import javax.servlet.http.HttpServletRequest;
28
 import javax.servlet.http.HttpServletRequest;
25
 import java.time.LocalDateTime;
29
 import java.time.LocalDateTime;
30
+import java.util.ArrayList;
31
+import java.util.HashMap;
26
 import java.util.List;
32
 import java.util.List;
33
+import java.util.Map;
27
 
34
 
28
 /**
35
 /**
29
  * <p>
36
  * <p>
44
     
51
     
45
     @Autowired
52
     @Autowired
46
     private ITaPersonService taPersonService;
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
      * @param pageNum
63
      * @param pageNum
164
      * @return
176
      * @return
165
      */
177
      */
166
     @RequestMapping(value="/wx/helpInitiateRecord",method= RequestMethod.GET)
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
                                                  @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
180
                                                  @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
169
                                                  HttpServletRequest request){
181
                                                  HttpServletRequest request){
170
         String openid = getOpenId(request);
182
         String openid = getOpenId(request);
202
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
214
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
203
         }
215
         }
204
         TaPerson person = taPersons.get(0);
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
         try {
225
         try {
206
  
226
  
207
             //查看是否发起过助力
227
             //查看是否发起过助力
212
             helpInitiateRecordQueryWrapper.ne("status",-1);
232
             helpInitiateRecordQueryWrapper.ne("status",-1);
213
             HelpInitiateRecord recordServiceOne = taHelpInitiateRecordService.getOne(helpInitiateRecordQueryWrapper);
233
             HelpInitiateRecord recordServiceOne = taHelpInitiateRecordService.getOne(helpInitiateRecordQueryWrapper);
214
             if (null != recordServiceOne){
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
                 return responseBean;
243
                 return responseBean;
217
             }
244
             }
218
  
245
  
222
             helpInitiateRecord.setOrgId(orgId);
249
             helpInitiateRecord.setOrgId(orgId);
223
             helpInitiateRecord.setStatus(1);
250
             helpInitiateRecord.setStatus(1);
224
             if (taHelpInitiateRecordService.save(helpInitiateRecord)){
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
             }else {
255
             }else {
227
                 responseBean.addError("fail");
256
                 responseBean.addError("fail");
228
             }
257
             }

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

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

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

332
     @RequestMapping(value = "/wx/buildingSelectId/{id}", method = RequestMethod.GET)
332
     @RequestMapping(value = "/wx/buildingSelectId/{id}", method = RequestMethod.GET)
333
     public ResponseBean wxBuildingSelectId(@PathVariable(value = "id") String id,HttpServletRequest request){
333
     public ResponseBean wxBuildingSelectId(@PathVariable(value = "id") String id,HttpServletRequest request){
334
         String openid = getOpenId(request);
334
         String openid = getOpenId(request);
335
+        Integer orgId = getOrgId(request);
335
         List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
336
         List<TaPerson> persons = iTaPersonService.getPersonsByOpenId(openid);
336
         if (null == persons || persons.size() == 0) {
337
         if (null == persons || persons.size() == 0) {
337
             return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
338
             return ResponseBean.error("当前账户信息异常, 清除缓存重试", ResponseBean.ERROR_UNAVAILABLE);
338
         }
339
         }
339
         TaPerson person = persons.get(0);
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
 
92
 
93
     @Autowired
93
     @Autowired
94
     private TaMiniappQrcodeMapper taMiniappQrcodeMapper;
94
     private TaMiniappQrcodeMapper taMiniappQrcodeMapper;
95
+    
96
+    @Autowired
97
+    private ITaPointsRecordsService taPointsRecordsService;
95
 
98
 
96
     @InitBinder
99
     @InitBinder
97
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
100
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
132
 
135
 
133
     /**
136
     /**
134
      * 活动列表
137
      * 活动列表
135
-     * @param pageNum
138
+     * @param pageNumber
136
      * @param pageSize
139
      * @param pageSize
137
      * @param request
140
      * @param request
138
      * @return
141
      * @return
161
                 return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
164
                 return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
162
             }
165
             }
163
             TaPerson person = taPersons.get(0);
166
             TaPerson person = taPersons.get(0);
164
-            responseBean.addSuccess(iBuildingDynamicService.getJoinedActivity(pageNumber,pageSize,"",person));
167
+            responseBean.addSuccess(iBuildingDynamicService.getJoinedActivity(pageNumber,pageSize,"",person,orgId));
165
         }else {
168
         }else {
166
             responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNumber,pageSize,buildingId,openid,cityId,orgId);
169
             responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNumber,pageSize,buildingId,openid,cityId,orgId);
167
         }
170
         }
200
                 QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
203
                 QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
201
                 buildingDynamicQueryWrapper.in("dynamic_id",ids);
204
                 buildingDynamicQueryWrapper.in("dynamic_id",ids);
202
                 IPage<TaBuildingDynamic> buildingDynamicIPage = iBuildingDynamicService.page(page,buildingDynamicQueryWrapper);
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
                 for(int j=0;j<buildingDynamicIPage.getRecords().size();j++){
213
                 for(int j=0;j<buildingDynamicIPage.getRecords().size();j++){
204
                     iBuildingDynamicService.setExtendInfo(buildingDynamicIPage.getRecords().get(j),person);
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
                 responseBean.addSuccess(buildingDynamicIPage);
224
                 responseBean.addSuccess(buildingDynamicIPage);
207
             }else {
225
             }else {
260
         Map<String,Object>data = new HashMap<>();
278
         Map<String,Object>data = new HashMap<>();
261
         TaActivityDynamicEnlist enlist = new TaActivityDynamicEnlist();
279
         TaActivityDynamicEnlist enlist = new TaActivityDynamicEnlist();
262
         if(enlists.size()>0){
280
         if(enlists.size()>0){
263
-            enlist=enlists.get(0);
281
+            enlist = enlists.get(0);
264
         }
282
         }
265
         data.put("enlist",enlist);
283
         data.put("enlist",enlist);
266
         data.put("dynamic",buildingDynamic);
284
         data.put("dynamic",buildingDynamic);
286
        TaActivityDynamicEnlist enlist = taActivityDynamicEnlistMapper.selectById(enlistId);
304
        TaActivityDynamicEnlist enlist = taActivityDynamicEnlistMapper.selectById(enlistId);
287
        try{
305
        try{
288
            if(null != enlist){
306
            if(null != enlist){
307
+               Integer tempIsCheckin = enlist.getIsCheckin();
289
                enlist.setIsCheckin(CommConstant.STATUS_NORMAL);
308
                enlist.setIsCheckin(CommConstant.STATUS_NORMAL);
290
                if(taActivityDynamicEnlistMapper.updateById(enlist)>0){
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
                        applicationContext.publishEvent(new EventBus(enlist,ActivityCheckin,getOrgId(request)));
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
                        responseBean.addSuccess(enlist);
315
                        responseBean.addSuccess(enlist);
294
                    }else {
316
                    }else {
295
                        responseBean.addError("您已签到过");
317
                        responseBean.addError("您已签到过");
378
         dynamic.setOrgId(getOrgId(request));
400
         dynamic.setOrgId(getOrgId(request));
379
         Integer cityId = iTaBuildingService.getCityById(dynamic.getBuildingId());
401
         Integer cityId = iTaBuildingService.getCityById(dynamic.getBuildingId());
380
         dynamic.setCityId(cityId);
402
         dynamic.setCityId(cityId);
381
-        //发布状态
382
-        dynamic.setStatus(0);
383
-        //活动状态
403
+        //发布状态 1展示
404
+        dynamic.setStatus(1);
405
+        //活动状态,如果不需要报名则直接置为进行中
384
         dynamic.setActivityStatus(1);
406
         dynamic.setActivityStatus(1);
385
-//        dynamic.setDynamicId(idGen.nextId()+"");
407
+        if (dynamic.getIsEnlist() == 0){
408
+            dynamic.setActivityStatus(0);
409
+        }
386
         dynamic.setPublishDate(LocalDateTime.now());
410
         dynamic.setPublishDate(LocalDateTime.now());
387
         dynamic.setCreateDate(LocalDateTime.now());
411
         dynamic.setCreateDate(LocalDateTime.now());
388
 
412
 
391
         taMiniappQuery.eq("org_id",getOrgId(request));
415
         taMiniappQuery.eq("org_id",getOrgId(request));
392
         TaMiniapp taMiniapp = taMiniappMapper.selectOne(taMiniappQuery);
416
         TaMiniapp taMiniapp = taMiniappMapper.selectOne(taMiniappQuery);
393
         iBuildingDynamicService.save(dynamic);
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
         iBuildingDynamicService.updateById(dynamic);
421
         iBuildingDynamicService.updateById(dynamic);
397
         responseBean.addSuccess(dynamic);
422
         responseBean.addSuccess(dynamic);
398
         return responseBean;
423
         return responseBean;
410
         QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
435
         QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
411
         Integer cityId = iTaBuildingService.getCityById(dynamic.getBuildingId());
436
         Integer cityId = iTaBuildingService.getCityById(dynamic.getBuildingId());
412
         dynamic.setCityId(cityId);
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
         buildingDynamicQueryWrapper.eq("dynamic_id", dynamic.getDynamicId());
447
         buildingDynamicQueryWrapper.eq("dynamic_id", dynamic.getDynamicId());
414
         iBuildingDynamicService.update(dynamic, buildingDynamicQueryWrapper);
448
         iBuildingDynamicService.update(dynamic, buildingDynamicQueryWrapper);
415
         return responseBean;
449
         return responseBean;
546
         if ("1".equals(top)) {
580
         if ("1".equals(top)) {
547
             dynamic.setCreateDate(LocalDateTime.now());
581
             dynamic.setCreateDate(LocalDateTime.now());
548
         } else {
582
         } else {
549
-            dynamic.setIsEnlist(0);
550
             dynamic.setActivityStatus(2);
583
             dynamic.setActivityStatus(2);
551
         }
584
         }
552
         iBuildingDynamicService.update(dynamic, taBuildingDynamic);
585
         iBuildingDynamicService.update(dynamic, taBuildingDynamic);

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

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

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

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

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

6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.common.CommConstant;
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
 import com.huiju.estateagents.event.EventBus;
11
 import com.huiju.estateagents.event.EventBus;
14
 import com.huiju.estateagents.service.ITaDocumentImgService;
12
 import com.huiju.estateagents.service.ITaDocumentImgService;
15
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
13
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
16
 import com.huiju.estateagents.service.ITaPersonService;
14
 import com.huiju.estateagents.service.ITaPersonService;
15
+import io.swagger.models.auth.In;
16
+import org.apache.ibatis.annotations.Param;
17
 import org.slf4j.Logger;
17
 import org.slf4j.Logger;
18
 import org.slf4j.LoggerFactory;
18
 import org.slf4j.LoggerFactory;
19
 import org.springframework.beans.factory.annotation.Autowired;
19
 import org.springframework.beans.factory.annotation.Autowired;
20
 import org.springframework.context.ApplicationContext;
20
 import org.springframework.context.ApplicationContext;
21
+import org.springframework.format.annotation.DateTimeFormat;
21
 import org.springframework.web.bind.annotation.*;
22
 import org.springframework.web.bind.annotation.*;
22
 
23
 
23
 import javax.servlet.http.HttpServletRequest;
24
 import javax.servlet.http.HttpServletRequest;
65
                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
66
                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
66
                                            @RequestParam(value ="name",required = false) String name,
67
                                            @RequestParam(value ="name",required = false) String name,
67
                                            @RequestParam(value ="tel",required = false) String tel,
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
                                            HttpServletRequest request){
71
                                            HttpServletRequest request){
69
         ResponseBean responseBean = new ResponseBean();
72
         ResponseBean responseBean = new ResponseBean();
70
         try {
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
             responseBean.addSuccess(result);
103
             responseBean.addSuccess(result);
73
         }catch (Exception e){
104
         }catch (Exception e){
74
             e.printStackTrace();
105
             e.printStackTrace();
80
 
111
 
81
     /**
112
     /**
82
      * 保存对象
113
      * 保存对象
83
-     * @param list List<TaDocumentImg>
114
+     * @param documentVerify List<TaDocumentImg>
84
      * @return
115
      * @return
85
      */
116
      */
86
     @RequestMapping(value="/wx/documentVerify",method= RequestMethod.POST)
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
         ResponseBean responseBean = new ResponseBean();
119
         ResponseBean responseBean = new ResponseBean();
89
         Integer orgId = getOrgId(request);
120
         Integer orgId = getOrgId(request);
90
         String openid = getOpenId(request);
121
         String openid = getOpenId(request);
93
             return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
124
             return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
94
         }
125
         }
95
         TaPerson person = taPersons.get(0);
126
         TaPerson person = taPersons.get(0);
96
-        TaDocumentVerify documentVerify = new TaDocumentVerify();
97
         documentVerify.setCreateDate(LocalDateTime.now());
127
         documentVerify.setCreateDate(LocalDateTime.now());
98
         documentVerify.setOrgId(orgId);
128
         documentVerify.setOrgId(orgId);
99
         documentVerify.setPersonId(person.getPersonId());
129
         documentVerify.setPersonId(person.getPersonId());
100
         documentVerify.setStatus(CommConstant.STATUS_NORMAL);
130
         documentVerify.setStatus(CommConstant.STATUS_NORMAL);
101
         documentVerify.setVerifyStatus(CommConstant.VERIFY_READY);
131
         documentVerify.setVerifyStatus(CommConstant.VERIFY_READY);
132
+        List<TaDocumentImg>list = documentVerify.getImgList();
102
         try {
133
         try {
103
             if (iTaDocumentVerifyService.save(documentVerify)){
134
             if (iTaDocumentVerifyService.save(documentVerify)){
104
                 for(int i =0; i<list.size();i++){
135
                 for(int i =0; i<list.size();i++){
148
      * 微信查询对象
179
      * 微信查询对象
149
      * @return
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
         ResponseBean responseBean = new ResponseBean();
184
         ResponseBean responseBean = new ResponseBean();
154
-        String personId = getPersonId(request);
155
         Integer orgId = getOrgId(request);
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
         if (null != verify) {
187
         if (null != verify) {
161
             QueryWrapper<TaDocumentImg> documentImgQueryWrapper = new QueryWrapper<>();
188
             QueryWrapper<TaDocumentImg> documentImgQueryWrapper = new QueryWrapper<>();
162
             documentImgQueryWrapper.eq("document_verify_id", verify.getDocumentVerifyId());
189
             documentImgQueryWrapper.eq("document_verify_id", verify.getDocumentVerifyId());
173
     /**
200
     /**
174
      * 微信修改对象
201
      * 微信修改对象
175
      * @param id  实体ID
202
      * @param id  实体ID
176
-     * @param list List<TaDocumentImg>
177
      * @return
203
      * @return
178
      */
204
      */
179
     @RequestMapping(value="/wx/documentVerify/{id}",method= RequestMethod.PUT)
205
     @RequestMapping(value="/wx/documentVerify/{id}",method= RequestMethod.PUT)
180
     public ResponseBean wxDocumentVerifyUpdate(@PathVariable Integer id,
206
     public ResponseBean wxDocumentVerifyUpdate(@PathVariable Integer id,
181
-                                               @RequestBody List<TaDocumentImg>list,
207
+                                               @RequestBody TaDocumentVerify documentVerify,
182
                                                HttpServletRequest request){
208
                                                HttpServletRequest request){
183
         ResponseBean responseBean = new ResponseBean();
209
         ResponseBean responseBean = new ResponseBean();
184
         Integer orgId = getOrgId(request);
210
         Integer orgId = getOrgId(request);
188
             return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
214
             return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
189
         }
215
         }
190
         TaPerson person = taPersons.get(0);
216
         TaPerson person = taPersons.get(0);
191
-        TaDocumentVerify documentVerify = iTaDocumentVerifyService.getById(id);
217
+        documentVerify.setDocumentVerifyId(id);
192
         documentVerify.setVerifyStatus(CommConstant.VERIFY_READY);
218
         documentVerify.setVerifyStatus(CommConstant.VERIFY_READY);
219
+        List<TaDocumentImg>list = documentVerify.getImgList();
193
         try {
220
         try {
194
             if (iTaDocumentVerifyService.updateById(documentVerify)){
221
             if (iTaDocumentVerifyService.updateById(documentVerify)){
195
                 QueryWrapper<TaDocumentImg>queryWrapper = new QueryWrapper<>();
222
                 QueryWrapper<TaDocumentImg>queryWrapper = new QueryWrapper<>();
227
                                              HttpServletRequest request){
254
                                              HttpServletRequest request){
228
         ResponseBean responseBean = new ResponseBean();
255
         ResponseBean responseBean = new ResponseBean();
229
         if (documentVerify.getVerifyStatus().equals(CommConstant.STATUS_NORMAL)){
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
         try {
260
         try {
235
             documentVerify.setDocumentVerifyId(id);
261
             documentVerify.setDocumentVerifyId(id);
261
      * @param id  实体ID
287
      * @param id  实体ID
262
      */
288
      */
263
     @RequestMapping(value="/admin/documentVerify/{id}",method= RequestMethod.GET)
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
         ResponseBean responseBean = new ResponseBean();
294
         ResponseBean responseBean = new ResponseBean();
266
         try {
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
             responseBean.addSuccess(documentVerify);
297
             responseBean.addSuccess(documentVerify);
274
         }catch (Exception e){
298
         }catch (Exception e){
275
             e.printStackTrace();
299
             e.printStackTrace();

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

56
             QueryWrapper<TaEventProperties> queryWrapper = new QueryWrapper<>();
56
             QueryWrapper<TaEventProperties> queryWrapper = new QueryWrapper<>();
57
             queryWrapper.eq(!StringUtils.isEmpty(eventType), "event_type", eventType);
57
             queryWrapper.eq(!StringUtils.isEmpty(eventType), "event_type", eventType);
58
             queryWrapper.eq(!StringUtils.isEmpty(buildingId), "building_id", buildingId);
58
             queryWrapper.eq(!StringUtils.isEmpty(buildingId), "building_id", buildingId);
59
+            queryWrapper.groupBy("event_type");
59
             queryWrapper.orderByDesc("create_date");
60
             queryWrapper.orderByDesc("create_date");
60
 
61
 
61
             IPage<TaEventProperties> result = iTaEventPropertiesService.page(pg, queryWrapper);
62
             IPage<TaEventProperties> result = iTaEventPropertiesService.page(pg, queryWrapper);

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

237
 
237
 
238
     @ApiOperation(value = "微信 查询有商品的项目", notes = "微信 查询有商品的项目")
238
     @ApiOperation(value = "微信 查询有商品的项目", notes = "微信 查询有商品的项目")
239
     @GetMapping(value = "/wx/goodsToBuilding")
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
      * @param pageSize
247
      * @param pageSize
248
      * @return
248
      * @return
249
      */
249
      */
257
     public ResponseBean wxGoodsList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
257
     public ResponseBean wxGoodsList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
258
                                     @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
258
                                     @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
259
                                     @RequestParam(value = "buildingId",required = false) String buildingId,
259
                                     @RequestParam(value = "buildingId",required = false) String buildingId,
260
+                                    @RequestParam(value = "cityId", required = false) Integer cityId,
260
                                     HttpServletRequest request){
261
                                     HttpServletRequest request){
261
         ResponseBean responseBean = new ResponseBean();
262
         ResponseBean responseBean = new ResponseBean();
262
         String openid = getOpenId(request);
263
         String openid = getOpenId(request);
277
             if (null != orgId){
278
             if (null != orgId){
278
                 queryWrapper.eq("org_id", orgId);
279
                 queryWrapper.eq("org_id", orgId);
279
             }
280
             }
281
+            if (null != cityId){
282
+                queryWrapper.eq("city_id", cityId);
283
+            }
280
             queryWrapper.orderByDesc("order_no");
284
             queryWrapper.orderByDesc("order_no");
281
             queryWrapper.orderByDesc("create_date");
285
             queryWrapper.orderByDesc("create_date");
282
             
286
             

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

99
     @PutMapping("/wx/registerConsultant")
99
     @PutMapping("/wx/registerConsultant")
100
     public ResponseBean registerConsultant(HttpServletRequest request,@RequestParam String phone,@RequestParam String code) {
100
     public ResponseBean registerConsultant(HttpServletRequest request,@RequestParam String phone,@RequestParam String code) {
101
         ResponseBean responseBean = new ResponseBean();
101
         ResponseBean responseBean = new ResponseBean();
102
-        if(smsUtils.checkCaptcha(phone,code)){
102
+        if(!smsUtils.checkCaptcha(phone,code)){
103
             responseBean.addError("验证码错误。");
103
             responseBean.addError("验证码错误。");
104
+            return responseBean;
104
         }
105
         }
105
         Integer orgId =getOrgId(request);
106
         Integer orgId =getOrgId(request);
106
         String openid = getOpenId(request);
107
         String openid = getOpenId(request);
127
             person.setDepartment(user.getDepartment());
128
             person.setDepartment(user.getDepartment());
128
             person.setPost(user.getPosition());
129
             person.setPost(user.getPosition());
129
             person.setPhoto(user.getPhoto());
130
             person.setPhoto(user.getPhoto());
131
+            if(StringUtils.isEmpty(person.getPhone())){
132
+                person.setPhone(user.getPhone());
133
+            }
130
             taPersonService.updateById(person);
134
             taPersonService.updateById(person);
131
             responseBean.addSuccess(person);
135
             responseBean.addSuccess(person);
132
         }else {
136
         }else {
133
-            responseBean.addError("手机号不存在。");
137
+            responseBean.addError("此手机号未录入到后台系统,请联系营销云管理员。");
134
         }
138
         }
135
         return responseBean;
139
         return responseBean;
136
     }
140
     }
161
             person.setPersonType(CommConstant.PERSON_ESTATE_CHANNEL);
165
             person.setPersonType(CommConstant.PERSON_ESTATE_CHANNEL);
162
             QueryWrapper<TaChannel> queryWrapper = new QueryWrapper();
166
             QueryWrapper<TaChannel> queryWrapper = new QueryWrapper();
163
             queryWrapper.eq("channel_code",channelCode);
167
             queryWrapper.eq("channel_code",channelCode);
168
+            queryWrapper.eq("org_id",orgId);
164
             TaChannel channel = taChannelService.getOne(queryWrapper);
169
             TaChannel channel = taChannelService.getOne(queryWrapper);
170
+            if (null == channel){
171
+                return ResponseBean.error("渠道码不存在",ResponseBean.ERROR_UNAVAILABLE);
172
+            }
165
             QueryWrapper<TaChannelPerson>taChannelPersonQueryWrapper = new QueryWrapper<>();
173
             QueryWrapper<TaChannelPerson>taChannelPersonQueryWrapper = new QueryWrapper<>();
166
             taChannelPersonQueryWrapper.eq("person_id",person.getPersonId());
174
             taChannelPersonQueryWrapper.eq("person_id",person.getPersonId());
167
             taChannelPersonQueryWrapper.eq("channel_id",channel.getChannelId());
175
             taChannelPersonQueryWrapper.eq("channel_id",channel.getChannelId());
360
      * @param paramStr
368
      * @param paramStr
361
      * @return
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
         return ResponseBean.success(taPersonIPage);
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
     @GetMapping("/admin/consultant/{id}")
463
     @GetMapping("/admin/consultant/{id}")
430
     public ResponseBean getConsultant(@PathVariable String id) {
464
     public ResponseBean getConsultant(@PathVariable String id) {
431
         TaPerson taPerson = taPersonService.getById(id);
465
         TaPerson taPerson = taPersonService.getById(id);
469
         }
503
         }
470
         if (!StringUtils.isEmpty(phone)){
504
         if (!StringUtils.isEmpty(phone)){
471
             person.setTel(phone);
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
         try{
513
         try{
474
             if(taPersonService.updateById(person)){
514
             if(taPersonService.updateById(person)){
521
     @RequestMapping(value="/wx/customer/recommend/becomeChannel",method= RequestMethod.PUT)
561
     @RequestMapping(value="/wx/customer/recommend/becomeChannel",method= RequestMethod.PUT)
522
     public ResponseBean taRecommendAgentBecomeChannel(@RequestParam(required = false) String channelCode,HttpServletRequest request,@RequestParam("personType")String personType){
562
     public ResponseBean taRecommendAgentBecomeChannel(@RequestParam(required = false) String channelCode,HttpServletRequest request,@RequestParam("personType")String personType){
523
         ResponseBean responseBean = new ResponseBean();
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
         String openid = getOpenId(request);
570
         String openid = getOpenId(request);
525
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
571
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
526
         if (null == taPersons || taPersons.size() != 1) {
572
         if (null == taPersons || taPersons.size() != 1) {
531
             if(CommConstant.PERSON_ESTATE_CHANNEL.equals(personType)){
577
             if(CommConstant.PERSON_ESTATE_CHANNEL.equals(personType)){
532
                 QueryWrapper<TaChannel>channelQueryWrapper = new QueryWrapper<>();
578
                 QueryWrapper<TaChannel>channelQueryWrapper = new QueryWrapper<>();
533
                 channelQueryWrapper.eq("channel_code",channelCode);
579
                 channelQueryWrapper.eq("channel_code",channelCode);
580
+                channelQueryWrapper.eq("org_id",getOrgId(request));
534
                 QueryWrapper<TaChannelPerson>channelPersonQueryWrapper = new QueryWrapper<>();
581
                 QueryWrapper<TaChannelPerson>channelPersonQueryWrapper = new QueryWrapper<>();
535
                 List<TaChannel> channel = taChannelService.list(channelQueryWrapper);
582
                 List<TaChannel> channel = taChannelService.list(channelQueryWrapper);
536
                 if(channel.size()>0){
583
                 if(channel.size()>0){
548
                     channelPerson.setStatus(CommConstant.STATUS_NORMAL);
595
                     channelPerson.setStatus(CommConstant.STATUS_NORMAL);
549
                     taChannelPersonService.save(channelPerson);
596
                     taChannelPersonService.save(channelPerson);
550
                 }else {
597
                 }else {
551
-                    responseBean.addError("渠道码错误");
598
+                    return ResponseBean.error("渠道码错误", ResponseBean.ERROR_UNAVAILABLE);
552
                 }
599
                 }
553
 
600
 
554
             }else {
601
             }else {

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

95
         ResponseBean responseBean = new ResponseBean();
95
         ResponseBean responseBean = new ResponseBean();
96
         try {
96
         try {
97
             if (null != taPointsExchange.getStatus() && !taPointsExchange.getStatus().equals(CommConstant.STATUS_NORMAL)){
97
             if (null != taPointsExchange.getStatus() && !taPointsExchange.getStatus().equals(CommConstant.STATUS_NORMAL)){
98
+                taPointsExchange.setVerifyDate(LocalDateTime.now());
98
                 taPointsExchange.setStatus(CommConstant.STATUS_NORMAL);
99
                 taPointsExchange.setStatus(CommConstant.STATUS_NORMAL);
99
             }
100
             }
100
             if (iTaPointsExchangeService.updateById(taPointsExchange)){
101
             if (iTaPointsExchangeService.updateById(taPointsExchange)){

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

120
                         result.getRecords().get(i).setRecordName("推荐客户");
120
                         result.getRecords().get(i).setRecordName("推荐客户");
121
                         break;
121
                         break;
122
                     case CommConstant.POINTS_CHANGE_SIGNUP_AGENT:
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
                         break;
133
                         break;
125
                 }
134
                 }
126
             }
135
             }

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

102
     @RequestMapping(value="/wx/taPolicy",method= RequestMethod.GET)
102
     @RequestMapping(value="/wx/taPolicy",method= RequestMethod.GET)
103
     public ResponseBean taPolicyListCity(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
103
     public ResponseBean taPolicyListCity(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
104
                                      @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
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
         ResponseBean responseBean = new ResponseBean();
106
         ResponseBean responseBean = new ResponseBean();
107
         try {
107
         try {
108
             //使用分页插件
108
             //使用分页插件
110
             QueryWrapper<TaPolicy> queryWrapper = new QueryWrapper<>();
110
             QueryWrapper<TaPolicy> queryWrapper = new QueryWrapper<>();
111
             queryWrapper.eq("city_id",cityId);
111
             queryWrapper.eq("city_id",cityId);
112
             queryWrapper.eq("publish_status",CommConstant.IS_PUBLISH);
112
             queryWrapper.eq("publish_status",CommConstant.IS_PUBLISH);
113
+            queryWrapper.eq("org_id",getOrgId(request));
113
             queryWrapper.orderByDesc("weight", "create_date");
114
             queryWrapper.orderByDesc("weight", "create_date");
114
             queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
115
             queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
115
 
116
 
261
     public ResponseBean taPolicyGetWx(@PathVariable Integer id){
262
     public ResponseBean taPolicyGetWx(@PathVariable Integer id){
262
         ResponseBean responseBean = new ResponseBean();
263
         ResponseBean responseBean = new ResponseBean();
263
         try {
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
         }catch (Exception e){
271
         }catch (Exception e){
266
             logger.error("taPolicyDelete -=- {}",e.toString());
272
             logger.error("taPolicyDelete -=- {}",e.toString());
267
             responseBean.addError(e.getMessage());
273
             responseBean.addError(e.getMessage());

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

1
 package com.huiju.estateagents.controller;
1
 package com.huiju.estateagents.controller;
2
 
2
 
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.common.CommConstant;
9
 import com.huiju.estateagents.common.CommConstant;
10
+import com.huiju.estateagents.entity.TaBuilding;
9
 import com.huiju.estateagents.entity.TaPoster;
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
 import com.huiju.estateagents.service.TaPosterService;
13
 import com.huiju.estateagents.service.TaPosterService;
13
 import org.slf4j.Logger;
14
 import org.slf4j.Logger;
14
 import org.slf4j.LoggerFactory;
15
 import org.slf4j.LoggerFactory;
23
 
24
 
24
 import javax.servlet.http.HttpServletRequest;
25
 import javax.servlet.http.HttpServletRequest;
25
 import java.time.LocalDateTime;
26
 import java.time.LocalDateTime;
26
-import java.util.ArrayList;
27
-import java.util.List;
28
 
27
 
29
 /**
28
 /**
30
  * <p>
29
  * <p>
44
     public TaPosterService iPosterService;
43
     public TaPosterService iPosterService;
45
 
44
 
46
     @Autowired
45
     @Autowired
47
-    private ITaPosterUsedService taPosterUsedService;
46
+    private ITaBuildingService iTaBuildingService;
47
+
48
 
48
 
49
     /**
49
     /**
50
      * 分页查询列表
50
      * 分页查询列表
87
             poster.setOrgId(getOrgId(request));
87
             poster.setOrgId(getOrgId(request));
88
             poster.setCreateDate(LocalDateTime.now());
88
             poster.setCreateDate(LocalDateTime.now());
89
             if (iPosterService.save(poster)) {
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
                 responseBean.addSuccess(poster);
93
                 responseBean.addSuccess(poster);
104
             } else {
94
             } else {
105
                 responseBean.addError("fail");
95
                 responseBean.addError("fail");
112
         return responseBean;
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
      * 根据id删除对象
122
      * 根据id删除对象
117
      *
123
      *
144
      */
150
      */
145
     @RequestMapping(value = "/admin/poster/{id}", method = RequestMethod.PUT)
151
     @RequestMapping(value = "/admin/poster/{id}", method = RequestMethod.PUT)
146
     public ResponseBean posterUpdate(@PathVariable Integer id,
152
     public ResponseBean posterUpdate(@PathVariable Integer id,
147
-                                     @RequestBody TaPoster poster, HttpServletRequest request) {
153
+                                     @RequestBody TaPoster poster) {
148
         ResponseBean responseBean = new ResponseBean();
154
         ResponseBean responseBean = new ResponseBean();
149
         poster.setPosterId(id);
155
         poster.setPosterId(id);
150
         try {
156
         try {
151
             if (iPosterService.updateById(poster)) {
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
                 responseBean.addSuccess(poster);
161
                 responseBean.addSuccess(poster);
172
             } else {
162
             } else {
173
                 responseBean.addError("fail");
163
                 responseBean.addError("fail");

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

289
                                          @RequestParam(value ="name",required = false) String name,
289
                                          @RequestParam(value ="name",required = false) String name,
290
                                          @RequestParam(value ="tel",required = false) String tel,
290
                                          @RequestParam(value ="tel",required = false) String tel,
291
                                          @RequestParam(value ="buildingId",required = false) String buildingId,
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
                                          @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
294
                                          @RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
295
                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
295
                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
296
                                          @RequestParam(value ="entryType",required = false) String entryType,
296
                                          @RequestParam(value ="entryType",required = false) String entryType,
297
                                          @RequestParam(value ="verifyStatus",required = false) String verifyStatus,
297
                                          @RequestParam(value ="verifyStatus",required = false) String verifyStatus,
298
                                          @RequestParam(value = "sex",required = false)Integer sex){
298
                                          @RequestParam(value = "sex",required = false)Integer sex){
299
         try{
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
         }catch (Exception e){
301
         }catch (Exception e){
302
             e.printStackTrace();
302
             e.printStackTrace();
303
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
303
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);
511
         ResponseBean responseBean = new ResponseBean();
511
         ResponseBean responseBean = new ResponseBean();
512
         try {
512
         try {
513
             TaRecommendCustomer taRecommendCustomer = taRecommendCustomerService.getById(id);
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
                 taRecommendCustomer.setVerifyStatus(verifyStatus);
515
                 taRecommendCustomer.setVerifyStatus(verifyStatus);
516
                 if(!StringUtils.isEmpty(verifyRemark)){
516
                 if(!StringUtils.isEmpty(verifyRemark)){
517
                     taRecommendCustomer.setVerifyRemark(verifyRemark);
517
                     taRecommendCustomer.setVerifyRemark(verifyRemark);
519
                         taRecommendCustomer.setRealtyConsultant(taRecommendCustomer.getRecommendPerson());
519
                         taRecommendCustomer.setRealtyConsultant(taRecommendCustomer.getRecommendPerson());
520
                     }
520
                     }
521
                 }
521
                 }
522
+
523
+                // 审核不通过的时候,移除置业顾问选择
524
+                if (CommConstant.VERIFY_DISAGREE == verifyStatus) {
525
+                    taRecommendCustomer.setRealtyConsultant(null);
526
+                }
527
+
522
                 if (taRecommendCustomerService.updateById(taRecommendCustomer)){
528
                 if (taRecommendCustomerService.updateById(taRecommendCustomer)){
523
 
529
 
524
                     // 审核通过增加积分
530
                     // 审核通过增加积分
578
      * 导出数据(报备客户)
584
      * 导出数据(报备客户)
579
      */
585
      */
580
     @GetMapping("/admin/customer/recommend/report/export")
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
 //        response.setContentType("application/vnd.ms-excel");
597
 //        response.setContentType("application/vnd.ms-excel");
583
         response.setContentType("application/octet-stream");
598
         response.setContentType("application/octet-stream");
584
         response.setCharacterEncoding("utf-8");
599
         response.setCharacterEncoding("utf-8");
585
         response.setHeader("Content-disposition", "attachment;filename=报备客户.xlsx");
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
         Integer pageCode = 0;
604
         Integer pageCode = 0;
590
         Integer pageSize = 100;
605
         Integer pageSize = 100;
596
         WriteSheet writeSheet = EasyExcel.writerSheet("报备客户").build();
611
         WriteSheet writeSheet = EasyExcel.writerSheet("报备客户").build();
597
         List<ReporRecommendCustomer> recCustomerExport = null;
612
         List<ReporRecommendCustomer> recCustomerExport = null;
598
         do {
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
             excelWriter.write(recCustomerExport, writeSheet);
615
             excelWriter.write(recCustomerExport, writeSheet);
601
 
616
 
602
             pageCode ++;
617
             pageCode ++;

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

70
     
70
     
71
     @Autowired
71
     @Autowired
72
     private ITdPosterTemplateService tdPosterTemplateService;
72
     private ITdPosterTemplateService tdPosterTemplateService;
73
-    
73
+
74
 
74
 
75
     /**
75
     /**
76
      * 分页查询列表
76
      * 分页查询列表
97
         return responseBean;
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
      * @param parameter 实体对象json格式
126
      * @param parameter 实体对象json格式
163
         ResponseBean responseBean = new ResponseBean();
187
         ResponseBean responseBean = new ResponseBean();
164
         try {
188
         try {
165
             TaShareActivity taShareActivity = JSONObject.parseObject(parameter, TaShareActivity.class);
189
             TaShareActivity taShareActivity = JSONObject.parseObject(parameter, TaShareActivity.class);
190
+            Integer cityId = iTaBuildingService.getCityById(taShareActivity.getBuildingId());
191
+            taShareActivity.setCityId(cityId);
166
             if (iTaShareActivityService.updateById(taShareActivity)){
192
             if (iTaShareActivityService.updateById(taShareActivity)){
167
                 responseBean.addSuccess(taShareActivity);
193
                 responseBean.addSuccess(taShareActivity);
168
             }else {
194
             }else {
233
             //0:进行中 1:未开始 2:已结束
259
             //0:进行中 1:未开始 2:已结束
234
             taShareActivity.setActivityStatus(2);
260
             taShareActivity.setActivityStatus(2);
235
             taShareActivity.setGroupActivityId(id);
261
             taShareActivity.setGroupActivityId(id);
262
+            taShareRecordService.updateActivityProcessToEndByGroupActivityId(id);
263
+            taShareChildRecordService.updateActivityProcessToEndByGroupActivityId(id);
236
             if (iTaShareActivityService.updateById(taShareActivity)){
264
             if (iTaShareActivityService.updateById(taShareActivity)){
237
                 responseBean.addSuccess(taShareActivity);
265
                 responseBean.addSuccess(taShareActivity);
238
             }else {
266
             }else {
323
                 childRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActivityId());
351
                 childRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActivityId());
324
                 childRecordQueryWrapper.eq("record_id",taShareRecord.getRecordId());
352
                 childRecordQueryWrapper.eq("record_id",taShareRecord.getRecordId());
325
                 List<TaShareChildRecord> shareChildRecordList = taShareChildRecordService.list(childRecordQueryWrapper);
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
                 map.put("shareChildRecordList",shareChildRecordList);
359
                 map.put("shareChildRecordList",shareChildRecordList);
327
             }
360
             }
328
     
361
     
335
             map.put("postList",postList);
368
             map.put("postList",postList);
336
     
369
     
337
             QueryWrapper<TdPosterTemplate> tdPosterTemplateQueryWrapper = new QueryWrapper<>();
370
             QueryWrapper<TdPosterTemplate> tdPosterTemplateQueryWrapper = new QueryWrapper<>();
338
-            tdPosterTemplateQueryWrapper.eq("org_id",orgId);
371
+            //tdPosterTemplateQueryWrapper.eq("org_id",orgId);
339
             tdPosterTemplateQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
372
             tdPosterTemplateQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
340
             tdPosterTemplateQueryWrapper.eq("type",CommConstant.GROUP_ACTIVITY);
373
             tdPosterTemplateQueryWrapper.eq("type",CommConstant.GROUP_ACTIVITY);
341
             List<TdPosterTemplate> posterTemplateList = tdPosterTemplateService.list(tdPosterTemplateQueryWrapper);
374
             List<TdPosterTemplate> posterTemplateList = tdPosterTemplateService.list(tdPosterTemplateQueryWrapper);

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

285
      * @return
285
      * @return
286
      */
286
      */
287
     @RequestMapping(value="/wx/taShareRecord",method= RequestMethod.GET)
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
                                                  @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
289
                                                  @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
290
                                                  HttpServletRequest request){
290
                                                  HttpServletRequest request){
291
         ResponseBean responseBean = new ResponseBean();
291
         ResponseBean responseBean = new ResponseBean();

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

130
     public ResponseBean tdBuildingTypeAdd(@RequestBody TdBuildingType tdBuildingType, HttpServletRequest request){
130
     public ResponseBean tdBuildingTypeAdd(@RequestBody TdBuildingType tdBuildingType, HttpServletRequest request){
131
         ResponseBean responseBean = new ResponseBean();
131
         ResponseBean responseBean = new ResponseBean();
132
         try {
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
             tdBuildingType.setOrgId(getOrgId(request));
142
             tdBuildingType.setOrgId(getOrgId(request));
134
             if (iTdBuildingTypeService.save(tdBuildingType)){
143
             if (iTdBuildingTypeService.save(tdBuildingType)){
135
                 responseBean.addSuccess(tdBuildingType);
144
                 responseBean.addSuccess(tdBuildingType);
186
         ResponseBean responseBean = new ResponseBean();
195
         ResponseBean responseBean = new ResponseBean();
187
         try {
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
             // 如果是删除,状态为 -1
208
             // 如果是删除,状态为 -1
190
             if ( null != tdBuildingType.getStatus() && -1 == tdBuildingType.getStatus().intValue()) {
209
             if ( null != tdBuildingType.getStatus() && -1 == tdBuildingType.getStatus().intValue()) {
191
                 List<TaBuilding> taBuildings = taBuildingMapper.selectBuildingByBuildingTypeId(tdBuildingType.getBuildingTypeId());
210
                 List<TaBuilding> taBuildings = taBuildingMapper.selectBuildingByBuildingTypeId(tdBuildingType.getBuildingTypeId());

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

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

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

47
      * @param pageSize
47
      * @param pageSize
48
      * @return
48
      * @return
49
      */
49
      */
50
-    @ApiOperation(value = "后台客户留言列表", notes = "后台客户留言列表")
50
+    @ApiOperation(value = "后台报表列表", notes = "后台报表列表")
51
     @ApiImplicitParams({
51
     @ApiImplicitParams({
52
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
52
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
53
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行")
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
 import com.huiju.estateagents.common.CommConstant;
8
 import com.huiju.estateagents.common.CommConstant;
9
 import com.huiju.estateagents.common.StringUtils;
9
 import com.huiju.estateagents.common.StringUtils;
10
 import com.huiju.estateagents.drainage.entity.TaDrainage;
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
 import com.huiju.estateagents.drainage.service.ITaDrainageService;
13
 import com.huiju.estateagents.drainage.service.ITaDrainageService;
12
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
14
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
13
 import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
15
 import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
14
 import org.slf4j.Logger;
16
 import org.slf4j.Logger;
15
 import org.slf4j.LoggerFactory;
17
 import org.slf4j.LoggerFactory;
16
 import org.springframework.beans.factory.annotation.Autowired;
18
 import org.springframework.beans.factory.annotation.Autowired;
19
+import org.springframework.boot.json.YamlJsonParser;
17
 import org.springframework.web.bind.annotation.PathVariable;
20
 import org.springframework.web.bind.annotation.PathVariable;
18
 import org.springframework.web.bind.annotation.RequestBody;
21
 import org.springframework.web.bind.annotation.RequestBody;
19
 import org.springframework.web.bind.annotation.RequestMapping;
22
 import org.springframework.web.bind.annotation.RequestMapping;
48
     @Autowired
51
     @Autowired
49
     public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
52
     public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
50
 
53
 
54
+    @Autowired
55
+    private ITaDrainageRecordService iTaDrainageRecordService;
56
+
51
     /**
57
     /**
52
      * 分页查询列表
58
      * 分页查询列表
53
      * @param pageNum
59
      * @param pageNum
141
      */
147
      */
142
     @ResponseBody
148
     @ResponseBody
143
     @RequestMapping(value="/admin/taDrainage/{id}", method= RequestMethod.DELETE)
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
         ResponseBean responseBean = new ResponseBean();
151
         ResponseBean responseBean = new ResponseBean();
146
         try {
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
             if(iTaDrainageService.removeById(id)){
161
             if(iTaDrainageService.removeById(id)){
148
                 responseBean.addSuccess("success");
162
                 responseBean.addSuccess("success");
149
             }else {
163
             }else {

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

13
 import com.huiju.estateagents.base.ResponseBean;
13
 import com.huiju.estateagents.base.ResponseBean;
14
 import com.huiju.estateagents.common.CommConstant;
14
 import com.huiju.estateagents.common.CommConstant;
15
 import com.huiju.estateagents.common.StringUtils;
15
 import com.huiju.estateagents.common.StringUtils;
16
+import com.huiju.estateagents.drainage.entity.TaDrainage;
16
 import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
17
 import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
17
 import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
18
 import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
19
+import com.huiju.estateagents.drainage.service.ITaDrainageService;
18
 import com.huiju.estateagents.excel.ReporRecommendCustomer;
20
 import com.huiju.estateagents.excel.ReporRecommendCustomer;
19
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
21
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
20
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
22
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
34
 import javax.servlet.http.HttpServletRequest;
36
 import javax.servlet.http.HttpServletRequest;
35
 import javax.servlet.http.HttpServletResponse;
37
 import javax.servlet.http.HttpServletResponse;
36
 import java.io.IOException;
38
 import java.io.IOException;
39
+import java.time.LocalDate;
37
 import java.time.LocalDateTime;
40
 import java.time.LocalDateTime;
38
 import java.time.format.DateTimeFormatter;
41
 import java.time.format.DateTimeFormatter;
39
 import java.util.ArrayList;
42
 import java.util.ArrayList;
60
     @Autowired
63
     @Autowired
61
     public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
64
     public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
62
 
65
 
66
+    @Autowired
67
+    private ITaDrainageService taDrainageService;
63
     /**
68
     /**
64
      * 分页查询列表
69
      * 分页查询列表
65
      * @param pageNum
70
      * @param pageNum
70
     public ResponseBean taDrainageRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
75
     public ResponseBean taDrainageRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
71
                                              @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
76
                                              @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
72
                                              @RequestParam(value = "drainageId") Integer drainageId,
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
                                              HttpServletRequest request){
80
                                              HttpServletRequest request){
76
         ResponseBean responseBean = new ResponseBean();
81
         ResponseBean responseBean = new ResponseBean();
77
         try {
82
         try {
80
             QueryWrapper<TaDrainageRecord> queryWrapper = new QueryWrapper<>();
85
             QueryWrapper<TaDrainageRecord> queryWrapper = new QueryWrapper<>();
81
             queryWrapper.eq("drainage_id",drainageId);
86
             queryWrapper.eq("drainage_id",drainageId);
82
             queryWrapper.eq("org_id",getOrgId(request));
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
             queryWrapper.orderByDesc("create_date");
90
             queryWrapper.orderByDesc("create_date");
86
 
91
 
87
             IPage<TaDrainageRecord> result = iTaDrainageRecordService.page(pg, queryWrapper);
92
             IPage<TaDrainageRecord> result = iTaDrainageRecordService.page(pg, queryWrapper);
263
             JSONObject jsonParse = JSONObject.parseObject(jsonString);
268
             JSONObject jsonParse = JSONObject.parseObject(jsonString);
264
             TaDrainageRecord taDrainageRecord = new TaDrainageRecord();
269
             TaDrainageRecord taDrainageRecord = new TaDrainageRecord();
265
             taDrainageRecord.setContent(jsonParse.getString("content"));
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
             taDrainageRecord.setCreateDate(LocalDateTime.now());
282
             taDrainageRecord.setCreateDate(LocalDateTime.now());
269
             taDrainageRecord.setDrainageId(taThirdPartyMiniappConfig.getTargetId());
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
             if (iTaDrainageRecordService.save(taDrainageRecord)){
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
                 return ResponseBean.success(taDrainageRecord);
295
                 return ResponseBean.success(taDrainageRecord);
272
             }
296
             }
273
         }catch (Exception e){
297
         }catch (Exception e){

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

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

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

78
      */
78
      */
79
     @TableField(exist = false)
79
     @TableField(exist = false)
80
     private String orgName;
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
      */
188
      */
189
     private Integer orgId;
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
      */
259
      */
250
     @TableField(exist = false)
260
     @TableField(exist = false)
251
     private List<TaShareActivity> shareActivityList;
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
      */
188
      */
189
     private Integer activityStatus;
189
     private Integer activityStatus;
190
 
190
 
191
+    /**
192
+     * 权重,用于排序
193
+     */
194
+    private Integer heavy;
195
+
191
     /**
196
     /**
192
      * 公司Id
197
      * 公司Id
193
      */
198
      */

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

64
      */
64
      */
65
     private Integer verifyStatus;
65
     private Integer verifyStatus;
66
 
66
 
67
+    private String documentTitle;
68
+
69
+    private String rejectReason;
70
+
67
     @TableField(exist = false)
71
     @TableField(exist = false)
68
     private List<TaDocumentImg> imgList;
72
     private List<TaDocumentImg> imgList;
69
 
73
 

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

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
     private LocalDateTime createDate;
56
     private LocalDateTime createDate;
57
 
57
 
58
     private String waterMark;
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

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
      */
99
      */
100
     private Integer publishStatus;
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
     @TableField(exist = false)
176
     @TableField(exist = false)
177
     private String recommendTel;
177
     private String recommendTel;
178
 
178
 
179
+    @TableField(exist = false)
180
+    private String intentionName;
181
+
179
     /**
182
     /**
180
      * 推广人
183
      * 推广人
181
      */
184
      */
182
     @TableField(exist = false)
185
     @TableField(exist = false)
183
     private String sharePersonName;
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
      */
86
      */
87
     private Integer verificationStatus;
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
 package com.huiju.estateagents.entity;
1
 package com.huiju.estateagents.entity;
2
 
2
 
3
 import java.io.Serializable;
3
 import java.io.Serializable;
4
+import java.util.List;
4
 
5
 
5
 import com.baomidou.mybatisplus.annotation.IdType;
6
 import com.baomidou.mybatisplus.annotation.IdType;
6
 import com.baomidou.mybatisplus.annotation.TableField;
7
 import com.baomidou.mybatisplus.annotation.TableField;
77
     @TableField(exist = false)
78
     @TableField(exist = false)
78
     private String initial;
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

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
      * 积分说明
69
      * 积分说明
70
      */
70
      */
71
     private String remark;
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
 		DocumentVerify(7),
42
 		DocumentVerify(7),
43
 
43
 
44
 		// 普通活动扫码签到
44
 		// 普通活动扫码签到
45
-		ActivityCheckin(20);
45
+		ActivityCheckin(8);
46
 
46
 
47
 		private Integer type;
47
 		private Integer type;
48
 
48
 

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

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

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

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
     @ExcelProperty(value = "发起时间", index = 2)
34
     @ExcelProperty(value = "发起时间", index = 2)
35
     private Date createDate;
35
     private Date createDate;
36
 
36
 
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
     @ExcelProperty(value = "助力成功时间", index = 3)
58
     @ExcelProperty(value = "助力成功时间", index = 3)
59
     private Date succeedDate;
59
     private Date succeedDate;
60
 
60
 

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

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

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

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

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

39
      */
39
      */
40
     @ColumnWidth(15)
40
     @ColumnWidth(15)
41
     @ExcelProperty(value = "意向项目", index = 3)
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

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
 package com.huiju.estateagents.job;
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
 import com.huiju.estateagents.base.BaseController;
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
 import com.huiju.estateagents.service.*;
6
 import com.huiju.estateagents.service.*;
12
-import io.swagger.models.auth.In;
7
+import org.slf4j.Logger;
8
+import org.slf4j.LoggerFactory;
13
 import org.springframework.beans.factory.annotation.Autowired;
9
 import org.springframework.beans.factory.annotation.Autowired;
14
 import org.springframework.context.annotation.Configuration;
10
 import org.springframework.context.annotation.Configuration;
15
 import org.springframework.scheduling.annotation.EnableScheduling;
11
 import org.springframework.scheduling.annotation.EnableScheduling;
17
 import org.springframework.stereotype.Component;
13
 import org.springframework.stereotype.Component;
18
 
14
 
19
 import java.time.LocalDateTime;
15
 import java.time.LocalDateTime;
20
-import java.util.ArrayList;
21
-import java.util.List;
22
 
16
 
23
 /**
17
 /**
24
  * @author admin
18
  * @author admin
31
 @EnableScheduling
25
 @EnableScheduling
32
 public class JudglActivityTimeJob extends BaseController {
26
 public class JudglActivityTimeJob extends BaseController {
33
 
27
 
28
+    private final Logger logger = LoggerFactory.getLogger(JudglActivityTimeJob.class);
29
+
34
     @Autowired
30
     @Autowired
35
     private ITaBuildingDynamicService iTaBuildingDynamicService;
31
     private ITaBuildingDynamicService iTaBuildingDynamicService;
36
 
32
 
55
     /**
51
     /**
56
      * 开启定时任务,每天12:30执行
52
      * 开启定时任务,每天12:30执行
57
      */
53
      */
58
-    @Scheduled(cron = "* 0/5 ** * * ?")
59
-//    @Scheduled(cron = "0/5 * * * * ?")
54
+    @Scheduled(cron = "* 0/5 * * * ?")
60
     private void configureTasks() {
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
      */
33
      */
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);
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
      * @param orgId
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
      * @return
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
 
56
 
57
     List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(@Param("pageCode") int i, @Param("pageSize") Integer pageSize, @Param("tel") Integer tel, @Param("helpActivityId") Integer helpActivityId);
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
 	 * @param pg
62
 	 * @param pg

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

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
 
43
 
44
     List<TaBuilding> buildingAll(@Param("orgId") Integer orgId);
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
      * @param buildingId
49
      * @param buildingId

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

16
 @Mapper
16
 @Mapper
17
 public interface TaBuildingReportMapper extends BaseMapper<TaBuildingReport> {
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
 
2
 
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.huiju.estateagents.entity.TaDocumentVerify;
6
 import com.huiju.estateagents.entity.TaDocumentVerify;
7
+import com.huiju.estateagents.entity.TaDocumentVerifyModel;
6
 import org.apache.ibatis.annotations.Mapper;
8
 import org.apache.ibatis.annotations.Mapper;
7
 import org.apache.ibatis.annotations.Param;
9
 import org.apache.ibatis.annotations.Param;
8
 
10
 
11
+import java.time.LocalDateTime;
12
+import java.util.List;
13
+
9
 /**
14
 /**
10
  * <p>
15
  * <p>
11
  * 资料审核  Mapper 接口
16
  * 资料审核  Mapper 接口
17
 @Mapper
22
 @Mapper
18
 public interface TaDocumentVerifyMapper extends BaseMapper<TaDocumentVerify> {
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

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
 
31
 
32
     List<TaPerson> getPersonByOpenId(@Param("openId") String openId);
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
     IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
36
     IPage<TaPerson> selectCustomer(IPage<TaPerson> page);
37
 
37
 
38
     TaPerson getById(@Param("personId") String personId);
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
     TaPerson selectByIdPerson(@Param("openid") String openid);
43
     TaPerson selectByIdPerson(@Param("openid") String openid);
44
 
44
 
52
 
52
 
53
     /**
53
     /**
54
      * 总用户数
54
      * 总用户数
55
-     * @param personType
56
      * @return
55
      * @return
57
      */
56
      */
58
     @ResultType(Integer.class)
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
      * @return
63
      * @return
66
      */
64
      */
67
     @ResultType(Integer.class)
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
      *
113
      *
116
      *  据说 1 男  2 女
114
      *  据说 1 男  2 女
117
      *
115
      *
118
-     * @param personType
119
      * @return
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
             "on a.city = b.id " +
137
             "on a.city = b.id " +
141
             "WHERE " +
138
             "WHERE " +
142
             "   a.org_id = #{org} " +
139
             "   a.org_id = #{org} " +
143
-            "	AND ifnull(a.person_type, '') != #{personType} " +
140
+            "	AND a.person_type IN ('customer','drift','estate agent')  " +
144
             "GROUP BY " +
141
             "GROUP BY " +
145
             "	a.city ")
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
     // ------------- 用户来源 start ------------
146
     // ------------- 用户来源 start ------------

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

44
      * @param sex
44
      * @param sex
45
      * @return
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
      * @param orgId
65
      * @param orgId
66
      * @return
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
      * @param orgId
72
      * @param orgId
73
      * @return
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
 public interface TaShareActivityMapper extends BaseMapper<TaShareActivity> {
20
 public interface TaShareActivityMapper extends BaseMapper<TaShareActivity> {
21
     TaShareActivity selectTaShareActivityById(@Param("activityId")Integer activityId);
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
     Integer calParticipateNum(@Param("groupActivityId") Integer groupActivityId);
29
     Integer calParticipateNum(@Param("groupActivityId") Integer groupActivityId);
30
 }
30
 }

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

21
 public interface TaShareChildRecordMapper extends BaseMapper<TaShareChildRecord> {
21
 public interface TaShareChildRecordMapper extends BaseMapper<TaShareChildRecord> {
22
     IPage<TaShareChildRecord> getList(IPage<TaShareChildRecord> pg, @Param("groupActivityId") Integer groupActivityId, @Param("status") Integer status, @Param("recordId") Integer recordId, @Param("orgId") Integer orgId);
22
     IPage<TaShareChildRecord> getList(IPage<TaShareChildRecord> pg, @Param("groupActivityId") Integer groupActivityId, @Param("status") Integer status, @Param("recordId") Integer recordId, @Param("orgId") Integer orgId);
23
     List<ShareChildRecordExport> getShareRecordExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
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
     List<ShareRecordSuccessExport> getShareRecordSuccessExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
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
     List<ShareRecordFailExport> getShareRecordFailExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
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
 	List<TaShareRecord> getShareRecordList(Page<TaShareRecord> pg,@Param("orgId") Integer orgId,@Param("personId") String personId);
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

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
 import com.huiju.estateagents.entity.TdPointsRules;
4
 import com.huiju.estateagents.entity.TdPointsRules;
5
 import org.apache.ibatis.annotations.Mapper;
5
 import org.apache.ibatis.annotations.Mapper;
6
 
6
 
7
+import java.util.List;
8
+
7
 /**
9
 /**
8
  * <p>
10
  * <p>
9
  * 积分获取规则字典表  Mapper 接口
11
  * 积分获取规则字典表  Mapper 接口
15
 @Mapper
17
 @Mapper
16
 public interface TdPointsRulesMapper extends BaseMapper<TdPointsRules> {
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
      */
115
      */
116
     List<HelpRecordExport> getHelpRecordExportList(int i, Integer pageSize, Integer helpRecordInitiateId);
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
      * @param orgId
135
      * @param orgId
132
      * @return
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
 	 */
26
 	 */
27
 	ResponseBean getInitiateRecord(Integer pageNum, Integer pageSize, Integer orgId, String personId);
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
     TaMiniappQrcode getQrCodeBySerialNo(Integer id);
40
     TaMiniappQrcode getQrCodeBySerialNo(Integer id);
41
 
41
 
42
     List<TaMiniapp> getAllAvaliableMiniapps();
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
      */
83
      */
84
     ResponseBean signList(Page<TaActivityDynamicEnlist> page,String dynamicId, Integer orgId,String isCheckin,String name,String phone);
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
     void setExtendInfo(TaBuildingDynamic taBuildingDynamic, TaPerson taPerson);
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
  */
13
  */
14
 public interface ITaBuildingReportService extends IService<TaBuildingReport> {
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
 import com.huiju.estateagents.base.ResponseBean;
3
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.entity.TaBuilding;
4
 import com.huiju.estateagents.entity.TaBuilding;
5
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.baomidou.mybatisplus.extension.service.IService;
6
-import org.springframework.web.bind.annotation.RequestParam;
7
 
6
 
8
 import java.time.LocalDateTime;
7
 import java.time.LocalDateTime;
9
 import java.util.List;
8
 import java.util.List;
46
      * @param id
45
      * @param id
47
      * @return
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
 
158
 
160
     Integer getCityById(String buildingId);
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
 
2
 
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.baomidou.mybatisplus.extension.service.IService;
5
+import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.entity.TaDocumentVerify;
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
  * <p>
12
  * <p>
14
  */
18
  */
15
 public interface ITaDocumentVerifyService extends IService<TaDocumentVerify> {
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
 import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
3
 import cn.binarywang.wx.miniapp.bean.WxMaUserInfo;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.center.taUser.entity.TaUser;
6
 import com.huiju.estateagents.entity.TaBuildingDynamic;
7
 import com.huiju.estateagents.entity.TaBuildingDynamic;
7
 import com.huiju.estateagents.entity.TaPerson;
8
 import com.huiju.estateagents.entity.TaPerson;
8
 import com.baomidou.mybatisplus.extension.service.IService;
9
 import com.baomidou.mybatisplus.extension.service.IService;
42
 
43
 
43
     IPage<TaPerson> getPersonList(int pageNumber, int pageSize, String personType, String name, String phone,Integer status,String buildingId,String personTags);
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
     TaPerson newPersonByOpenid(String openid,Integer orgId);
48
     TaPerson newPersonByOpenid(String openid,Integer orgId);
46
 
49
 
47
     ResponseBean bindCard(String phone, String pass, String openid);
50
     ResponseBean bindCard(String phone, String pass, String openid);

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

13
  * @since 2019-07-25
13
  * @since 2019-07-25
14
  */
14
  */
15
 public interface ITaPointsRecordsService extends IService<TaPointsRecords> {
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
 	void sharePoints(TaShare taShare, Integer orgId);
26
 	void sharePoints(TaShare taShare, Integer orgId);
19
 
27
 
52
 	 * @param orgId
60
 	 * @param orgId
53
 	 */
61
 	 */
54
 	void activityVerificationSign(HelpInitiateRecord helpInitiateRecord, Integer orgId);
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
      * @param orgId
69
      * @param orgId
70
      * @return
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
      * @param pageSize
78
      * @param pageSize
79
      * @return
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
     ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, String activityName, String status, LocalDateTime startTime, LocalDateTime endTime, Integer cityId, Integer orgId);
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
     ResponseBean validateRule(TaShareChildRecord taShareChildRecord);
22
     ResponseBean validateRule(TaShareChildRecord taShareChildRecord);
23
     Integer getShareRecord(Integer recordId, Integer status);
23
     Integer getShareRecord(Integer recordId, Integer status);
24
     List<ShareChildRecordExport> getShareRecordExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
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
     Integer getShareRecord(Integer recordId, Integer status);
29
     Integer getShareRecord(Integer recordId, Integer status);
30
     List<ShareRecordSuccessExport>  getShareRecordSuccessExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
30
     List<ShareRecordSuccessExport>  getShareRecordSuccessExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
31
     List<ShareRecordFailExport>  getShareRecordFailExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
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
 	 * @param pageNum
41
 	 * @param pageNum

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

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
     @Override
29
     @Override
30
     public ResponseBean extendContentAdd(ExtendContent extendContent) {
30
     public ResponseBean extendContentAdd(ExtendContent extendContent) {
31
         ResponseBean responseBean= new ResponseBean<>();
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
         extendContentMapper.insert(extendContent);
32
         extendContentMapper.insert(extendContent);
40
         responseBean.addSuccess("成功");
33
         responseBean.addSuccess("成功");
41
         return  responseBean;
34
         return  responseBean;

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

197
     }
197
     }
198
 
198
 
199
     @Override
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
     @Override
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
     @Override
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
         responseBean.addSuccess(HelpActivity);
219
         responseBean.addSuccess(HelpActivity);
237
         return responseBean;
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
 	}
45
 	}
46
 
46
 
47
 	@Override
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
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.common.CommConstant;
6
 import com.huiju.estateagents.common.StringUtils;
7
 import com.huiju.estateagents.common.StringUtils;
7
 import com.huiju.estateagents.entity.HelpActivity;
8
 import com.huiju.estateagents.entity.HelpActivity;
8
 import com.huiju.estateagents.entity.HelpInitiateRecord;
9
 import com.huiju.estateagents.entity.HelpInitiateRecord;
65
 		//查看是否助力成功
66
 		//查看是否助力成功
66
 		HelpInitiateRecord helpInitiateRecord = helpInitiateRecordMapper.selectById(helpRecord.getHelpRecordInitiateId());
67
 		HelpInitiateRecord helpInitiateRecord = helpInitiateRecordMapper.selectById(helpRecord.getHelpRecordInitiateId());
67
 		if (!StringUtils.isEmpty(helpInitiateRecord.getVerification())){
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
 		HelpActivity helpActivity = helpActivityMapper.selectById(helpRecord.getHelpActivityId());
72
 		HelpActivity helpActivity = helpActivityMapper.selectById(helpRecord.getHelpActivityId());
72
 		//是否助力成功
73
 		//是否助力成功
73
 		if (null != helpInitiateRecord.getEnlistNum() && helpInitiateRecord.getEnlistNum() >= helpActivity.getPersonNum()){
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
 		if (helpActivity.getEndDate().isBefore(LocalDateTime.now())){
77
 		if (helpActivity.getEndDate().isBefore(LocalDateTime.now())){
77
 			return ResponseBean.error("活动已超时", ResponseBean.ERROR_UNAVAILABLE);
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
 		Integer helpNum = helpActivity.getHelpNum();
88
 		Integer helpNum = helpActivity.getHelpNum();
81
 		
89
 		

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

220
         return taMiniappList;
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
     private void sendMessage(String tplName, TaPerson toUser, String link, List<WxMaTemplateData> data) {
223
     private void sendMessage(String tplName, TaPerson toUser, String link, List<WxMaTemplateData> data) {
255
         String appid = toUser.getMiniappId();
224
         String appid = toUser.getMiniappId();
256
         if (StringUtils.isEmpty(appid)) {
225
         if (StringUtils.isEmpty(appid)) {

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

52
         Map<String,Object> map = new HashMap<>();
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
         Integer selectRecentlyCount = taPersonMapper.selectRecentlyCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT, null, null);
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
         // -------  用户来源 end ------------
63
         // -------  用户来源 end ------------
112
 
64
 
113
         map.put("selectUserCount", selectUserCount);
65
         map.put("selectUserCount", selectUserCount);
114
         map.put("selectRegisteredCount", selectRegisteredCount);
66
         map.put("selectRegisteredCount", selectRegisteredCount);
115
         map.put("selectRecentlyCount", selectRecentlyCount);
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
         responseBean.addSuccess(map);
69
         responseBean.addSuccess(map);
125
 
70
 
235
 
180
 
236
             case CommConstant.AUTHORIZATION_PHONE:
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
                 Map<String, Object> userMap = new HashMap<>();
187
                 Map<String, Object> userMap = new HashMap<>();
243
                 userMap.put("pvNum", selectUserCount);
188
                 userMap.put("pvNum", selectUserCount);
244
                 userMap.put("registeredCount", selectRegisteredCount);
189
                 userMap.put("registeredCount", selectRegisteredCount);
284
     public ResponseBean selectUserCount(Integer orgId) {
229
     public ResponseBean selectUserCount(Integer orgId) {
285
         ResponseBean responseBean = new ResponseBean();
230
         ResponseBean responseBean = new ResponseBean();
286
         // 总用户数
231
         // 总用户数
287
-        Integer selectUserCount = taPersonMapper.selectUserCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
232
+        Integer selectUserCount = taPersonMapper.selectUserCount(orgId);
288
         Map<String, Object> map = new HashMap<>();
233
         Map<String, Object> map = new HashMap<>();
289
         map.put("selectUserCount", selectUserCount);
234
         map.put("selectUserCount", selectUserCount);
290
         responseBean.addSuccess(map);
235
         responseBean.addSuccess(map);
295
     public ResponseBean selectRegisteredCount(Integer orgId) {
240
     public ResponseBean selectRegisteredCount(Integer orgId) {
296
         ResponseBean responseBean = new ResponseBean();
241
         ResponseBean responseBean = new ResponseBean();
297
         // 注册数
242
         // 注册数
298
-        Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
243
+        Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(orgId);
299
         Map<String, Object> map = new HashMap<>();
244
         Map<String, Object> map = new HashMap<>();
300
         map.put("selectRegisteredCount", selectRegisteredCount);
245
         map.put("selectRegisteredCount", selectRegisteredCount);
301
         responseBean.addSuccess(map);
246
         responseBean.addSuccess(map);
319
 
264
 
320
         // 性别比例
265
         // 性别比例
321
         // 1 男 2 女
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
         Map<String, Object> selectSexMaleMap = new HashMap<>();
269
         Map<String, Object> selectSexMaleMap = new HashMap<>();
325
         selectSexMaleMap.put("name", "男");
270
         selectSexMaleMap.put("name", "男");
326
         selectSexMaleMap.put("value", selectSexMale);
271
         selectSexMaleMap.put("value", selectSexMale);
342
         ResponseBean responseBean = new ResponseBean();
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
         Map<String, Object> map = new HashMap<>();
291
         Map<String, Object> map = new HashMap<>();
347
         map.put("selectCityUser", selectCityUser);
292
         map.put("selectCityUser", selectCityUser);
348
         responseBean.addSuccess(map);
293
         responseBean.addSuccess(map);

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

134
         buildingDynamicQueryWrapper.eq("dynamic_id", dynamicId);
134
         buildingDynamicQueryWrapper.eq("dynamic_id", dynamicId);
135
         buildingDynamicQueryWrapper.eq("status",1);
135
         buildingDynamicQueryWrapper.eq("status",1);
136
         TaBuildingDynamic tabuildingDynamic = buildingDynamicMapper.selectOne(buildingDynamicQueryWrapper);
136
         TaBuildingDynamic tabuildingDynamic = buildingDynamicMapper.selectOne(buildingDynamicQueryWrapper);
137
+        if (null == tabuildingDynamic){
138
+            return ResponseBean.error("当前活动已失效", ResponseBean.ERROR_UNAVAILABLE);
139
+        }
137
         // 当前阅读量加1
140
         // 当前阅读量加1
138
         Integer saveNum = tabuildingDynamic.getPvNum() == null ? 1:tabuildingDynamic.getPvNum()+1;
141
         Integer saveNum = tabuildingDynamic.getPvNum() == null ? 1:tabuildingDynamic.getPvNum()+1;
139
         tabuildingDynamic.setPvNum(saveNum);
142
         tabuildingDynamic.setPvNum(saveNum);
231
 
234
 
232
         // 当报名人数已满时,活动为已结束
235
         // 当报名人数已满时,活动为已结束
233
         if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getPersonNum()) {
236
         if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getPersonNum()) {
234
-            taBuildingDynamic.setIsEnlist(2);
237
+            //taBuildingDynamic.setIsEnlist(2);
235
             buildingDynamicMapper.updateById(taBuildingDynamic);
238
             buildingDynamicMapper.updateById(taBuildingDynamic);
236
             responseBean.addError("当前报名人数已满");
239
             responseBean.addError("当前报名人数已满");
237
             return responseBean;
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
         QueryWrapper<TaActivityDynamicEnlist> taBuildingDynamicQuery=  new QueryWrapper<>();
247
         QueryWrapper<TaActivityDynamicEnlist> taBuildingDynamicQuery=  new QueryWrapper<>();
241
         taBuildingDynamicQuery.eq("dynamic_id",taBuildingDynamic.getDynamicId());
248
         taBuildingDynamicQuery.eq("dynamic_id",taBuildingDynamic.getDynamicId());
325
     }
332
     }
326
 
333
 
327
     @Override
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
     @Override
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
     @Override
349
     @Override
354
     }
362
     }
355
 
363
 
356
     @Override
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
         QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlistQueryWrapper = new QueryWrapper<>();
366
         QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlistQueryWrapper = new QueryWrapper<>();
359
         activityDynamicEnlistQueryWrapper.eq("phone",person.getPhone());
367
         activityDynamicEnlistQueryWrapper.eq("phone",person.getPhone());
368
+        activityDynamicEnlistQueryWrapper.eq("org_id",orgId);
360
         if(!StringUtils.isEmpty(building)){
369
         if(!StringUtils.isEmpty(building)){
361
             activityDynamicEnlistQueryWrapper.eq("building_id",building);
370
             activityDynamicEnlistQueryWrapper.eq("building_id",building);
362
         }
371
         }
394
                 taBuildingDynamic.setPosters(taPosterService.getPostersForTarget(taBuildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
403
                 taBuildingDynamic.setPosters(taPosterService.getPostersForTarget(taBuildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
395
                 taBuildingDynamic.setShareContents(taShareContentService.getPostersForTarget(taBuildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
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
             return result;
410
             return result;

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

22
 	private TaBuildingReportMapper taBuildingReportMapper;
22
 	private TaBuildingReportMapper taBuildingReportMapper;
23
 	
23
 	
24
 	@Override
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
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
15
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
16
 import com.huiju.estateagents.service.TaPosterService;
16
 import com.huiju.estateagents.service.TaPosterService;
17
 import com.huiju.estateagents.service.TaShareContentService;
17
 import com.huiju.estateagents.service.TaShareContentService;
18
-import jodd.util.CollectionUtil;
19
 import org.apache.commons.collections.CollectionUtils;
18
 import org.apache.commons.collections.CollectionUtils;
20
-import org.checkerframework.checker.units.qual.A;
21
 import org.springframework.beans.factory.annotation.Autowired;
19
 import org.springframework.beans.factory.annotation.Autowired;
22
 import org.springframework.stereotype.Service;
20
 import org.springframework.stereotype.Service;
23
 
21
 
26
 import java.util.HashMap;
24
 import java.util.HashMap;
27
 import java.util.List;
25
 import java.util.List;
28
 import java.util.Map;
26
 import java.util.Map;
27
+import java.util.stream.Collectors;
29
 
28
 
30
 /**
29
 /**
31
  * <p>
30
  * <p>
82
     @Autowired
81
     @Autowired
83
     private TaShareActivityMapper taShareActivityMapper;
82
     private TaShareActivityMapper taShareActivityMapper;
84
 
83
 
84
+    @Autowired
85
+    private  TaOrgMapper  taOrgMapper;
86
+
85
     @Override
87
     @Override
86
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId) {
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
         Page<TaBuilding> page = new Page<>();
89
         Page<TaBuilding> page = new Page<>();
88
         page.setSize(pageSize == null ? 10 : pageSize);
90
         page.setSize(pageSize == null ? 10 : pageSize);
89
         page.setCurrent(pageNum == null ? 1 : pageNum);
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
         return ResponseBean.success(page);
110
         return ResponseBean.success(page);
94
     }
111
     }
118
         List<TaBuildingImg> buildingImg = taBuildingImgMapper.selectList(BuildingImgQueryWrapper);
135
         List<TaBuildingImg> buildingImg = taBuildingImgMapper.selectList(BuildingImgQueryWrapper);
119
         building.setBuildingImg(buildingImg);
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
         // 查询tag
146
         // 查询tag
122
         QueryWrapper<TaBuildingTag> BuildingTagQueryWrapper = new QueryWrapper<>();
147
         QueryWrapper<TaBuildingTag> BuildingTagQueryWrapper = new QueryWrapper<>();
123
         BuildingTagQueryWrapper.eq("building_id", id);
148
         BuildingTagQueryWrapper.eq("building_id", id);
136
     }
161
     }
137
 
162
 
138
     @Override
163
     @Override
139
-    public ResponseBean buildingAllSelectId(String id,String personId) {
164
+    public ResponseBean buildingAllSelectId(String id,String personId, Integer orgId) {
140
         // 查询基础信息
165
         // 查询基础信息
141
         QueryWrapper<TaBuilding> buildingtWrapper = new QueryWrapper<>();
166
         QueryWrapper<TaBuilding> buildingtWrapper = new QueryWrapper<>();
142
         buildingtWrapper.lambda().gt(TaBuilding::getStatus,-1);
167
         buildingtWrapper.lambda().gt(TaBuilding::getStatus,-1);
232
             QueryWrapper<TaBuilding> buildingIdQueryWrapper = new QueryWrapper<>();
257
             QueryWrapper<TaBuilding> buildingIdQueryWrapper = new QueryWrapper<>();
233
             buildingIdQueryWrapper.eq("building_id", building.getBuildingId());
258
             buildingIdQueryWrapper.eq("building_id", building.getBuildingId());
234
             buildingIdQueryWrapper.eq("org_id", orgId);
259
             buildingIdQueryWrapper.eq("org_id", orgId);
260
+            building.setName(building.getBuildingName());
235
             taBuildingMapper.update(building,buildingIdQueryWrapper);
261
             taBuildingMapper.update(building,buildingIdQueryWrapper);
236
             QueryWrapper<TaBuildingImg> BuildingImgQueryWrapper = new QueryWrapper<>();
262
             QueryWrapper<TaBuildingImg> BuildingImgQueryWrapper = new QueryWrapper<>();
237
             BuildingImgQueryWrapper.eq("building_id", building.getBuildingId());
263
             BuildingImgQueryWrapper.eq("building_id", building.getBuildingId());
240
             insertImgBatch(buildingImgs, building.getBuildingId());
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
         // tag先删除再增加
281
         // tag先删除再增加
245
         String tagStr = object.getString("tag");
282
         String tagStr = object.getString("tag");
264
         if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
301
         if (CollectionUtils.isNotEmpty(buildingProjectTypeArray)) {
265
             taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
302
             taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
266
         }
303
         }
267
-        return ResponseBean.success("");
304
+        return ResponseBean.success(building);
268
     }
305
     }
269
 
306
 
270
     @Override
307
     @Override
275
     @Override
312
     @Override
276
     public ResponseBean buildingAdd(String parameter, Integer orgId) {
313
     public ResponseBean buildingAdd(String parameter, Integer orgId) {
277
         JSONObject object= JSONObject.parseObject(parameter);
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
         TaBuilding building = JSONObject.parseObject(parameter,TaBuilding.class);
326
         TaBuilding building = JSONObject.parseObject(parameter,TaBuilding.class);
280
         if(null!= object.getDate("openingDate")){
327
         if(null!= object.getDate("openingDate")){
283
         building.setCreateDate(LocalDateTime.now());
330
         building.setCreateDate(LocalDateTime.now());
284
         building.setStatus(2);
331
         building.setStatus(2);
285
         building.setOrgId(orgId);
332
         building.setOrgId(orgId);
333
+        building.setName(building.getBuildingName());
286
         if (taBuildingMapper.insert(building) < 1) {
334
         if (taBuildingMapper.insert(building) < 1) {
287
             return ResponseBean.error("添加项目楼栋失败", ResponseBean.ERROR_UNAVAILABLE);
335
             return ResponseBean.error("添加项目楼栋失败", ResponseBean.ERROR_UNAVAILABLE);
288
         }
336
         }
292
             tdCityMapper.updateById(city);
340
             tdCityMapper.updateById(city);
293
         }
341
         }
294
 
342
 
343
+        // 项目主图
295
         String imgStr = object.getString("img");
344
         String imgStr = object.getString("img");
296
         List<TaBuildingImg> buildingImgs = JSONObject.parseArray(imgStr, TaBuildingImg.class);
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
         if (CollectionUtils.isNotEmpty(buildingImgs)) {
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
         String tagStr = object.getString("tag");
358
         String tagStr = object.getString("tag");
306
         List<TaBuildingTag> buildingTags = JSONObject.parseArray(tagStr, TaBuildingTag.class);
359
         List<TaBuildingTag> buildingTags = JSONObject.parseArray(tagStr, TaBuildingTag.class);
307
         if (CollectionUtils.isNotEmpty(buildingTags)) {
360
         if (CollectionUtils.isNotEmpty(buildingTags)) {
308
-            insertTagBatch(buildingTags, building.getBuildingId());
361
+            buildingTags = insertTagBatch(buildingTags, building.getBuildingId());
309
         }
362
         }
310
 
363
 
311
         // 项目类型
364
         // 项目类型
314
             taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
367
             taBuildingProjectTypeMapper.insertBuildingProjectTypeBatch(buildingProjectTypeArray, building.getBuildingId());
315
         }
368
         }
316
 
369
 
317
-        return ResponseBean.success("");
370
+        return ResponseBean.success(building);
318
     }
371
     }
319
 
372
 
320
     @Override
373
     @Override
514
         IPage<TaShare> taShareList = taShareMapper.selectPage(pg, taShareQueryWrapper);
567
         IPage<TaShare> taShareList = taShareMapper.selectPage(pg, taShareQueryWrapper);
515
         build.setShareList(taShareList);
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
     @Override
573
     @Override
619
     }
672
     }
620
 
673
 
621
     @Override
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
         return ResponseBean.success(buildings);
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
             TaBuildingImg Images = new TaBuildingImg();
683
             TaBuildingImg Images = new TaBuildingImg();
632
             Images.setBuildingId(buildingId);
684
             Images.setBuildingId(buildingId);
633
             Images.setImgType(img.getImgType());
685
             Images.setImgType(img.getImgType());
635
             Images.setOrderNo(Integer.valueOf(img.getOrderNo()));
687
             Images.setOrderNo(Integer.valueOf(img.getOrderNo()));
636
             Images.setStatus(1);
688
             Images.setStatus(1);
637
             Images.setCreateDate(LocalDateTime.now());
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
             TaBuildingTag btag = new TaBuildingTag();
698
             TaBuildingTag btag = new TaBuildingTag();
648
             btag.setBuildingId(buildingId);
699
             btag.setBuildingId(buildingId);
649
             btag.setTagName(tag.getTagName());
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
     int insertApartmentImgBatch(List<TaBuildingImg> imgs, String buildingId, String apartmentId) {
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
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
+import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.entity.TaDocumentImg;
8
 import com.huiju.estateagents.entity.TaDocumentImg;
8
 import com.huiju.estateagents.entity.TaDocumentVerify;
9
 import com.huiju.estateagents.entity.TaDocumentVerify;
10
+import com.huiju.estateagents.entity.TaDocumentVerifyModel;
9
 import com.huiju.estateagents.mapper.TaDocumentImgMapper;
11
 import com.huiju.estateagents.mapper.TaDocumentImgMapper;
10
 import com.huiju.estateagents.mapper.TaDocumentVerifyMapper;
12
 import com.huiju.estateagents.mapper.TaDocumentVerifyMapper;
11
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
13
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
13
 import org.springframework.beans.factory.annotation.Autowired;
15
 import org.springframework.beans.factory.annotation.Autowired;
14
 import org.springframework.stereotype.Service;
16
 import org.springframework.stereotype.Service;
15
 
17
 
18
+import java.time.LocalDateTime;
16
 import java.util.ArrayList;
19
 import java.util.ArrayList;
17
 import java.util.List;
20
 import java.util.List;
18
 
21
 
33
     TaDocumentImgMapper taDocumentImgMapper;
36
     TaDocumentImgMapper taDocumentImgMapper;
34
 
37
 
35
     @Override
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
         IPage<TaDocumentVerify>page = new Page<>(pageNum,pageSize);
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
         List<Integer> idList = new ArrayList<>();
42
         List<Integer> idList = new ArrayList<>();
40
         for (int i = 0; i<data.getRecords().size();i++){
43
         for (int i = 0; i<data.getRecords().size();i++){
41
             idList.add(data.getRecords().get(i).getDocumentVerifyId());
44
             idList.add(data.getRecords().get(i).getDocumentVerifyId());
60
         return data;
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
 		TaPointsExchange taPointsExchange = new TaPointsExchange();
97
 		TaPointsExchange taPointsExchange = new TaPointsExchange();
98
 		taPointsExchange.setPersonId(taPerson.getPersonId());
98
 		taPointsExchange.setPersonId(taPerson.getPersonId());
99
 		taPointsExchange.setPersonName(StringUtils.ifNull(taPerson.getName(),taPerson.getNickname()));
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
 		taPointsExchange.setAvatar(taPerson.getAvatarurl());
104
 		taPointsExchange.setAvatar(taPerson.getAvatarurl());
102
 		taPointsExchange.setTargetId(taGoods.getGoodsId().toString());
105
 		taPointsExchange.setTargetId(taGoods.getGoodsId().toString());
103
 		taPointsExchange.setTargetName(taGoods.getGoodsName());
106
 		taPointsExchange.setTargetName(taGoods.getGoodsName());

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

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

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

18
 import com.huiju.estateagents.mapper.*;
18
 import com.huiju.estateagents.mapper.*;
19
 import com.huiju.estateagents.service.*;
19
 import com.huiju.estateagents.service.*;
20
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
20
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
21
+import org.apache.commons.collections.CollectionUtils;
21
 import org.springframework.beans.factory.annotation.Autowired;
22
 import org.springframework.beans.factory.annotation.Autowired;
22
 import org.springframework.context.ApplicationContext;
23
 import org.springframework.context.ApplicationContext;
23
 import org.springframework.stereotype.Service;
24
 import org.springframework.stereotype.Service;
28
 import java.util.HashMap;
29
 import java.util.HashMap;
29
 import java.util.List;
30
 import java.util.List;
30
 import java.util.Map;
31
 import java.util.Map;
32
+import java.util.stream.Collectors;
31
 
33
 
32
 /**
34
 /**
33
  * <p>
35
  * <p>
293
             }
295
             }
294
             result.put("unReadNum", null == unReadNum ? 0 : unReadNum);
296
             result.put("unReadNum", null == unReadNum ? 0 : unReadNum);
295
         } else {
297
         } else {
296
-            result.put("liked", true);
298
+            List<TaFavor> taUvList = getFavorListBy(person, person);
299
+            result.put("liked", null != taUvList && taUvList.size() > 0);
297
             Integer unReadNum = taChatMapper.getAllUnReadMessage(person.getPersonId());
300
             Integer unReadNum = taChatMapper.getAllUnReadMessage(person.getPersonId());
298
             result.put("unReadNum", null == unReadNum ? 0 : unReadNum);
301
             result.put("unReadNum", null == unReadNum ? 0 : unReadNum);
299
         }
302
         }
425
         return taPersonMapper.getPersonList(page,personType,name,phone,status,buildingId,personTags);
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
     @Override
456
     @Override
429
     public TaPerson newPersonByOpenid(String openid,Integer orgId) {
457
     public TaPerson newPersonByOpenid(String openid,Integer orgId) {
430
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
458
         List<TaPerson> taPersons = getPersonsByOpenId(openid);

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

19
 
19
 
20
 import java.time.LocalDateTime;
20
 import java.time.LocalDateTime;
21
 import java.util.ArrayList;
21
 import java.util.ArrayList;
22
-import java.util.HashMap;
23
 import java.util.List;
22
 import java.util.List;
24
-import java.util.Map;
25
 
23
 
26
 /**
24
 /**
27
  * <p>
25
  * <p>
44
 
42
 
45
 	/**
43
 	/**
46
 	 * 获取规则积分, 0 代表未启用
44
 	 * 获取规则积分, 0 代表未启用
47
-	 * @param ruleId
45
+	 * @param code
48
 	 * @return
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
 		if (null == rule) {
55
 		if (null == rule) {
53
 			return 0;
56
 			return 0;
54
 		}
57
 		}
70
 
73
 
71
 	@Override
74
 	@Override
72
 	public void sharePoints(TaShare taShare, Integer orgId) {
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
 		if (pointsAmount == 0) {
81
 		if (pointsAmount == 0) {
76
 			return;
82
 			return;
77
 		}
83
 		}
78
 
84
 
79
-		//
80
-		String changeType = CommConstant.POINTS_CHANGE_SHARE_POSTER;
81
-
82
 		// 已经领取过的不会再次领取
85
 		// 已经领取过的不会再次领取
83
 		String[] params = {
86
 		String[] params = {
84
 				"shareId="+String.valueOf(taShare.getShareId()),
87
 				"shareId="+String.valueOf(taShare.getShareId()),
99
 
102
 
100
 	@Override
103
 	@Override
101
 	public void sharePosterAll(String recommenderId, Integer orgId) {
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
 		if (pointsAmount == 0) {
108
 		if (pointsAmount == 0) {
105
 			return;
109
 			return;
106
 		}
110
 		}
107
 
111
 
108
-		String changeType = CommConstant.POINTS_CHANGE_SHARE_POSTER;
109
-
110
 		String[] params = {
112
 		String[] params = {
111
 				"openUser="+recommenderId
113
 				"openUser="+recommenderId
112
 		};
114
 		};
121
 
123
 
122
 	@Override
124
 	@Override
123
 	public void checkinPoints(TaPersonSign taPersonSign,Integer orgId) {
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
 		if (pointsAmount == 0) {
131
 		if (pointsAmount == 0) {
127
 			return;
132
 			return;
128
 		}
133
 		}
129
 
134
 
130
-		//
131
-		String changeType = CommConstant.POINTS_CHANGE_CHECKIN;
132
-
133
 		// 已经领取过的不会再次领取
135
 		// 已经领取过的不会再次领取
134
 		List<String> params = new ArrayList<String>() {{
136
 		List<String> params = new ArrayList<String>() {{
135
 			add("date="+DateUtils.today());
137
 			add("date="+DateUtils.today());
160
 
162
 
161
 	@Override
163
 	@Override
162
 	public void checkinActivityPoints(TaActivityDynamicEnlist taActivityDynamicEnlist, Integer orgId){
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
 		if (pointsAmount == 0) {
168
 		if (pointsAmount == 0) {
166
 			return;
169
 			return;
167
 		}
170
 		}
168
-		String changeType =CommConstant.POINTS_CHANGE_ACTIVITY_CHECKIN;
171
+		
169
 		// 已经领取过的不会再次领取
172
 		// 已经领取过的不会再次领取
170
 		List<String> params = new ArrayList<String>() {{
173
 		List<String> params = new ArrayList<String>() {{
171
 			add("user="+taActivityDynamicEnlist.getPersonId());
174
 			add("user="+taActivityDynamicEnlist.getPersonId());
175
+			add("targetId="+taActivityDynamicEnlist.getEnlistId().toString());
172
 		}};
176
 		}};
173
 		String changeParams = String.join("&", params);
177
 		String changeParams = String.join("&", params);
174
 		boolean hasJoined = isPointsRecordsExist(taActivityDynamicEnlist.getPersonId(), changeType, changeParams);
178
 		boolean hasJoined = isPointsRecordsExist(taActivityDynamicEnlist.getPersonId(), changeType, changeParams);
188
 
192
 
189
 	@Override
193
 	@Override
190
 	public void signUpPoints(TaPerson taPerson, Integer orgId) {
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
 		if (pointsAmount == 0) {
199
 		if (pointsAmount == 0) {
194
 			return;
200
 			return;
195
 		}
201
 		}
196
 
202
 
197
-		//
198
-		String changeType = CommConstant.POINTS_CHANGE_SIGNUP_AGENT;
199
-
200
 		// 已经领取过的不会再次领取
203
 		// 已经领取过的不会再次领取
201
 		List<String> params = new ArrayList<String>() {{
204
 		List<String> params = new ArrayList<String>() {{
202
 			add("user="+taPerson.getPersonId());
205
 			add("user="+taPerson.getPersonId());
215
 
218
 
216
 	@Override
219
 	@Override
217
 	public void recommendCustPoints(TaRecommendCustomer taRecommendCustomer, Integer orgId) {
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
 		if (pointsAmount == 0) {
226
 		if (pointsAmount == 0) {
221
 			return;
227
 			return;
222
 		}
228
 		}
223
 
229
 
224
-		//
225
-		String changeType = CommConstant.POINTS_CHANGE_RECOMMEND_CUSTOMER;
226
-
227
 		// 已经领取过的不会再次领取
230
 		// 已经领取过的不会再次领取
228
 		List<String> params = new ArrayList<String>() {{
231
 		List<String> params = new ArrayList<String>() {{
229
 			// 推荐人
232
 			// 推荐人
343
 
346
 
344
 	@Override
347
 	@Override
345
 	public void documentVerify(TaDocumentVerify taDocumentVerify, Integer orgId) {
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
 		if (pointsAmount == 0) {
353
 		if (pointsAmount == 0) {
349
 			return;
354
 			return;
350
 		}
355
 		}
351
 
356
 
352
-		//
353
-		String changeType = CommConstant.POINTS_CHANGE_DOCUMENT_VERIFY;
354
-
355
 		// 已经领取过的不会再次领取
357
 		// 已经领取过的不会再次领取
356
 		String[] params = {
358
 		String[] params = {
357
 				"shareId="+String.valueOf(taDocumentVerify.getDocumentVerifyId()),
359
 				"shareId="+String.valueOf(taDocumentVerify.getDocumentVerifyId()),
372
 
374
 
373
 	@Override
375
 	@Override
374
 	public void activityVerificationSign(HelpInitiateRecord helpInitiateRecord, Integer orgId) {
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
 		if (pointsAmount == 0) {
381
 		if (pointsAmount == 0) {
378
 			return;
382
 			return;
379
 		}
383
 		}
380
 
384
 
381
-		//
382
-		String changeType = CommConstant.POINTS_CHANGE_ACTIVITY_VERIFICATION;
385
+		
383
 
386
 
384
 		// 已经领取过的不会再次领取
387
 		// 已经领取过的不会再次领取
385
 		String[] params = {
388
 		String[] params = {
398
 			taPersonMapper.setFieldIncrement(person.getPersonId(), "points", pointsAmount);
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
 import com.huiju.estateagents.entity.TaBuilding;
15
 import com.huiju.estateagents.entity.TaBuilding;
16
 import com.huiju.estateagents.entity.TaPerson;
16
 import com.huiju.estateagents.entity.TaPerson;
17
 import com.huiju.estateagents.entity.TaRecommendCustomer;
17
 import com.huiju.estateagents.entity.TaRecommendCustomer;
18
+import com.huiju.estateagents.entity.TdCity;
18
 import com.huiju.estateagents.excel.AgentsRecommendCustomer;
19
 import com.huiju.estateagents.excel.AgentsRecommendCustomer;
19
 import com.huiju.estateagents.excel.ExcelRecommendCustomer;
20
 import com.huiju.estateagents.excel.ExcelRecommendCustomer;
20
 import com.huiju.estateagents.excel.ReporRecommendCustomer;
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
 import com.huiju.estateagents.service.IMiniAppService;
23
 import com.huiju.estateagents.service.IMiniAppService;
26
 import com.huiju.estateagents.service.ITaRecommendCustomerService;
24
 import com.huiju.estateagents.service.ITaRecommendCustomerService;
27
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
25
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
63
     @Autowired
61
     @Autowired
64
     private TaBuildingMapper taBuildingMapper;
62
     private TaBuildingMapper taBuildingMapper;
65
 
63
 
64
+    @Autowired
65
+    private TdCityMapper cityMapper;
66
+
66
     @Override
67
     @Override
67
     public ResponseBean getMyCustList(String openid, String keywords, int pageNumber, int pageSize) {
68
     public ResponseBean getMyCustList(String openid, String keywords, int pageNumber, int pageSize) {
68
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
69
         List<TaPerson> taPersons = getPersonsByOpenId(openid);
217
 
218
 
218
         // 报备有 10 天有效期
219
         // 报备有 10 天有效期
219
         QueryWrapper<TaRecommendCustomer> queryWrapper = new QueryWrapper<>();
220
         QueryWrapper<TaRecommendCustomer> queryWrapper = new QueryWrapper<>();
220
-        queryWrapper.eq("name", taRecommendCustomer.getName());
221
         queryWrapper.eq("phone", taRecommendCustomer.getPhone());
221
         queryWrapper.eq("phone", taRecommendCustomer.getPhone());
222
         queryWrapper.eq("building_id",taRecommendCustomer.getBuildingId());
222
         queryWrapper.eq("building_id",taRecommendCustomer.getBuildingId());
223
         List<TaRecommendCustomer> result = taRecommendCustomerMapper.selectList(queryWrapper);
223
         List<TaRecommendCustomer> result = taRecommendCustomerMapper.selectList(queryWrapper);
286
 //        taRecommendCustomer.setDemandType(params.getString("demandType"));
286
 //        taRecommendCustomer.setDemandType(params.getString("demandType"));
287
 //        taRecommendCustomer.setPriceRange(params.getString("priceRange"));
287
 //        taRecommendCustomer.setPriceRange(params.getString("priceRange"));
288
         taRecommendCustomer.setEntryType(CommConstant.ENTRY_VERIFY);
288
         taRecommendCustomer.setEntryType(CommConstant.ENTRY_VERIFY);
289
-        taRecommendCustomer.setVerifyStatus(CommConstant.READY);
289
+        taRecommendCustomer.setVerifyStatus(CommConstant.VERIFY_AGREE);
290
         taRecommendCustomer.setStatus(CommConstant.CUSTOMER_REPORT);
290
         taRecommendCustomer.setStatus(CommConstant.CUSTOMER_REPORT);
291
 
291
 
292
 
292
 
399
 
399
 
400
             // 公客
400
             // 公客
401
             IPage<TaPerson>page = new Page<>(pageNumber,pageSize);
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
         } else {
404
         } else {
404
             // 私客
405
             // 私客
405
             IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
406
             IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
437
     public TaRecommendCustomer getCustomerDetail(String customerId){
438
     public TaRecommendCustomer getCustomerDetail(String customerId){
438
         String personId = taRecommendCustomerMapper.getCustomerById(customerId).getPersonId();
439
         String personId = taRecommendCustomerMapper.getCustomerById(customerId).getPersonId();
439
         TaRecommendCustomer taRecommendCustomer = taRecommendCustomerMapper.getCustomerDetail(customerId,personId);
440
         TaRecommendCustomer taRecommendCustomer = taRecommendCustomerMapper.getCustomerDetail(customerId,personId);
441
+        TaPerson person = taPersonMapper.selectById(personId);
440
         if(!StringUtils.isEmpty(personId)){
442
         if(!StringUtils.isEmpty(personId)){
441
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(personId));
443
             taRecommendCustomer.setVisitRecords(taPersonVisitRecordMapper.visitRecordByPersonId(personId));
442
             taRecommendCustomer.setVisitTimes(taPersonVisitRecordMapper.visitRecordByPersonId(personId).size());
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
         if(!StringUtils.isEmpty(taRecommendCustomer.getRealtyConsultant())){
456
         if(!StringUtils.isEmpty(taRecommendCustomer.getRealtyConsultant())){
445
             TaPerson consultant =  taPersonMapper.getById(taRecommendCustomer.getRealtyConsultant());
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
             taRecommendCustomer.setConsultant(consultant);
472
             taRecommendCustomer.setConsultant(consultant);
448
         }
473
         }
449
         return taRecommendCustomer;
474
         return taRecommendCustomer;
535
 
560
 
536
 
561
 
537
     @Override
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
     @Override
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