Browse Source

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

胡轶钦 5 years ago
parent
commit
f3df313da9
23 changed files with 393 additions and 54 deletions
  1. 5
    0
      src/main/java/com/huiju/estateagents/activity/entity/Activity.java
  2. 21
    1
      src/main/java/com/huiju/estateagents/activity/service/impl/ActivityServiceImpl.java
  3. 20
    0
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  4. 34
    14
      src/main/java/com/huiju/estateagents/controller/HelpActivityController.java
  5. 18
    2
      src/main/java/com/huiju/estateagents/controller/TaDocumentVerifyController.java
  6. 28
    2
      src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java
  7. 11
    0
      src/main/java/com/huiju/estateagents/entity/HelpActivity.java
  8. 3
    0
      src/main/java/com/huiju/estateagents/entity/TaDocumentImg.java
  9. 11
    0
      src/main/java/com/huiju/estateagents/entity/TaShareActivity.java
  10. 7
    1
      src/main/java/com/huiju/estateagents/event/EventBus.java
  11. 24
    4
      src/main/java/com/huiju/estateagents/event/EventLisenter.java
  12. 4
    0
      src/main/java/com/huiju/estateagents/service/IMiniAppService.java
  13. 18
    0
      src/main/java/com/huiju/estateagents/service/ITaPointsRecordsService.java
  14. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaShareActivityService.java
  15. 9
    0
      src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java
  16. 36
    4
      src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java
  17. 20
    0
      src/main/java/com/huiju/estateagents/service/impl/MiniAppServiceImpl.java
  18. 15
    11
      src/main/java/com/huiju/estateagents/service/impl/TaDocumentVerifyServiceImpl.java
  19. 57
    0
      src/main/java/com/huiju/estateagents/service/impl/TaPointsRecordsServiceImpl.java
  20. 3
    2
      src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java
  21. 31
    3
      src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java
  22. 16
    8
      src/main/resources/mapper/HelpActivityMapper.xml
  23. 1
    1
      src/main/resources/mapper/TaDocumentVerifyMapper.xml

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

29
 	private Integer activityStatus;
29
 	private Integer activityStatus;
30
 	
30
 	
31
 	private String type;
31
 	private String type;
32
+	
33
+	/**
34
+	 * 完成数量
35
+	 */
36
+	private Integer successNum;
32
 }
37
 }

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

7
 import com.huiju.estateagents.activity.service.ActivityServiceI;
7
 import com.huiju.estateagents.activity.service.ActivityServiceI;
8
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.base.ResponseBean;
9
 import com.huiju.estateagents.common.CommConstant;
9
 import com.huiju.estateagents.common.CommConstant;
10
+import com.huiju.estateagents.entity.HelpInitiateRecord;
10
 import com.huiju.estateagents.entity.HelpRecord;
11
 import com.huiju.estateagents.entity.HelpRecord;
11
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
12
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
12
 import com.huiju.estateagents.entity.TaPerson;
13
 import com.huiju.estateagents.entity.TaPerson;
13
 import com.huiju.estateagents.entity.TaShareRecord;
14
 import com.huiju.estateagents.entity.TaShareRecord;
15
+import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
14
 import com.huiju.estateagents.mapper.HelpRecordMapper;
16
 import com.huiju.estateagents.mapper.HelpRecordMapper;
15
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
17
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
16
 import com.huiju.estateagents.mapper.TaShareRecordMapper;
18
 import com.huiju.estateagents.mapper.TaShareRecordMapper;
38
 	@Autowired
40
 	@Autowired
39
 	private HelpRecordMapper helpRecordMapper;
41
 	private HelpRecordMapper helpRecordMapper;
40
 	
42
 	
43
+	@Autowired
44
+	private HelpInitiateRecordMapper helpInitiateRecordMapper;
45
+	
41
 	/**
46
 	/**
42
 	 * 获取三个活动
47
 	 * 获取三个活动
43
 	 *
48
 	 *
75
 						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
80
 						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
76
 					}
81
 					}
77
 				});
82
 				});
78
-			}else if (e.getType().equals("share")){
83
+				e.setSuccessNum(null);
84
+			}else if (e.getType().equals("group")){
79
 				taShareRecords.forEach(share -> {
85
 				taShareRecords.forEach(share -> {
80
 					if (e.getId().equals(share.getGroupActivityId())){
86
 					if (e.getId().equals(share.getGroupActivityId())){
81
 						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
87
 						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
82
 					}
88
 					}
83
 				});
89
 				});
90
+				//查看此活动已经完成的数量
91
+				QueryWrapper<TaShareRecord> shareRecordQueryWrapper = new QueryWrapper<>();
92
+				shareRecordQueryWrapper.eq("org_id",orgId);
93
+				shareRecordQueryWrapper.eq("group_activity_id",e.getId());
94
+				shareRecordQueryWrapper.eq("status",CommConstant.STATUS_UNACCALIMED);
95
+				List<TaShareRecord> taShareRecordsList = taShareRecordMapper.selectList(shareRecordQueryWrapper);
96
+				e.setSuccessNum(taShareRecordsList.size());
84
 			}else if (e.getType().equals("help")){
97
 			}else if (e.getType().equals("help")){
85
 				helpRecords.forEach(help -> {
98
 				helpRecords.forEach(help -> {
86
 					if (e.getId().equals(help.getHelpActivityId())){
99
 					if (e.getId().equals(help.getHelpActivityId())){
87
 						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
100
 						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
88
 					}
101
 					}
89
 				});
102
 				});
103
+				//查看此活动已经完成的数量
104
+				QueryWrapper<HelpInitiateRecord> helpInitiateRecordQueryWrapper = new QueryWrapper<>();
105
+				helpInitiateRecordQueryWrapper.eq("org_id",orgId);
106
+				helpInitiateRecordQueryWrapper.eq("help_activity_id",e.getId());
107
+				helpInitiateRecordQueryWrapper.eq("status",CommConstant.STATUS_UNACCALIMED);
108
+				List<HelpInitiateRecord> helpInitiateRecordList = helpInitiateRecordMapper.selectList(helpInitiateRecordQueryWrapper);
109
+				e.setSuccessNum(helpInitiateRecordList.size());
90
 			}
110
 			}
91
 		});
111
 		});
92
 		pg.setRecords(list);
112
 		pg.setRecords(list);

+ 20
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java View File

104
      */
104
      */
105
     public final static String POINTS_CHANGE_RECOMMEND_CUSTOMER = "recommend-customer";
105
     public final static String POINTS_CHANGE_RECOMMEND_CUSTOMER = "recommend-customer";
106
 
106
 
107
+    /**
108
+     * 活动核销
109
+     */
110
+    public final static String POINTS_CHANGE_ACTIVITY_VERIFICATION = "activity_verification";
111
+
112
+    /**
113
+     * 资料审核
114
+     */
115
+    public final static String POINTS_CHANGE_DOCUMENT_VERIFY = "document_verify";
116
+
107
 
117
 
108
     /**
118
     /**
109
      * 小程序默认首页
119
      * 小程序默认首页
265
      */
275
      */
266
     public static final Integer POINTS_RULE_SIGNUP_AGENT = 4;
276
     public static final Integer POINTS_RULE_SIGNUP_AGENT = 4;
267
 
277
 
278
+    /**
279
+     * 活动核销送积分规则
280
+     */
281
+    public static final Integer POINTS_RULE_ACTIVITY_VERIFICATION = 6;
282
+
283
+    /**
284
+     * 资料审核送积分规则
285
+     */
286
+    public static final Integer POINTS_RULE_DOCUMENT_VERIFY = 7;
287
+
268
     /**
288
     /**
269
      * 平台积分
289
      * 平台积分
270
      */
290
      */

+ 34
- 14
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java View File

400
                                           @RequestParam(value = "initiateId",required = false) Integer initiateId,HttpServletRequest request) {
400
                                           @RequestParam(value = "initiateId",required = false) Integer initiateId,HttpServletRequest request) {
401
         ResponseBean responseBean = new ResponseBean();
401
         ResponseBean responseBean = new ResponseBean();
402
         Integer orgId = getOrgId(request);
402
         Integer orgId = getOrgId(request);
403
-        
403
+        String openid = getOpenId(request);
404
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
405
+        if (null == taPersons || taPersons.size() != 1) {
406
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
407
+        }
408
+        TaPerson person = taPersons.get(0);
404
         Map<String,Object> map = new HashMap<>();
409
         Map<String,Object> map = new HashMap<>();
405
         try {
410
         try {
406
             //活动信息
411
             //活动信息
407
             HelpActivity helpActivity = taHelpActivityService.getById(helpActivityId);
412
             HelpActivity helpActivity = taHelpActivityService.getById(helpActivityId);
413
+            QueryWrapper<HelpInitiateRecord> helpInitiateRecordQueryWrapper = new QueryWrapper<>();
414
+            helpInitiateRecordQueryWrapper.eq("org_id",orgId);
415
+            helpInitiateRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
416
+            helpInitiateRecordQueryWrapper.eq("status",CommConstant.STATUS_UNACCALIMED);
417
+            List<HelpInitiateRecord> helpInitiateRecordList = helpInitiateRecordMapper.selectList(helpInitiateRecordQueryWrapper);
418
+            helpActivity.setSuccessNum(helpInitiateRecordList.size());
408
             map.put("helpActivity",helpActivity);
419
             map.put("helpActivity",helpActivity);
409
             
420
             
410
             //发起者信息
421
             //发起者信息
422
+            HelpInitiateRecord helpInitiateRecord = null;
411
              if (null != initiateId){
423
              if (null != initiateId){
412
-                 HelpInitiateRecord helpInitiateRecord = helpInitiateRecordService.getById(initiateId);
413
-                 if (null != helpInitiateRecord){
414
-                     helpActivity.setHelpStatus(CommConstant.HELP_STATUS_INITIATE);
424
+                 helpInitiateRecord = helpInitiateRecordService.getById(initiateId);
425
+             }else {
426
+                 QueryWrapper<HelpInitiateRecord> initiateRecordQueryWrapper = new QueryWrapper<>();
427
+                 initiateRecordQueryWrapper.eq("org_id",orgId);
428
+                 initiateRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
429
+                 initiateRecordQueryWrapper.eq("person_id",person.getPersonId());
430
+                 helpInitiateRecord = helpInitiateRecordService.getOne(initiateRecordQueryWrapper);
431
+             }
432
+             
433
+             //判断是否发起者
434
+            if (null != helpInitiateRecord){
435
+                helpActivity.setHelpStatus(CommConstant.HELP_STATUS_INITIATE);
415
         
436
         
416
-                     //助力者信息
417
-                     QueryWrapper<HelpRecord> helpRecordQueryWrapper = new QueryWrapper<>();
418
-                     helpRecordQueryWrapper.eq("org_id",orgId);
419
-                     helpRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
420
-                     helpRecordQueryWrapper.eq("help_record_initiate_id",helpInitiateRecord.getHelpRecordInitiateId());
421
-                     List<HelpRecord> helpRecordList = helpRecordService.list(helpRecordQueryWrapper);
437
+                //助力者信息
438
+                QueryWrapper<HelpRecord> helpRecordQueryWrapper = new QueryWrapper<>();
439
+                helpRecordQueryWrapper.eq("org_id",orgId);
440
+                helpRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
441
+                helpRecordQueryWrapper.eq("help_record_initiate_id",helpInitiateRecord.getHelpRecordInitiateId());
442
+                List<HelpRecord> helpRecordList = helpRecordService.list(helpRecordQueryWrapper);
422
         
443
         
423
-                     map.put("helpInitiateRecord",helpInitiateRecord);
424
-                     map.put("helpRecordList",helpRecordList);
425
-                 }
426
-             }
444
+                map.put("helpInitiateRecord",helpInitiateRecord);
445
+                map.put("helpRecordList",helpRecordList);
446
+            }
427
     
447
     
428
             //获取海报信息
448
             //获取海报信息
429
             QueryWrapper<TaPoster> posterQueryWrapper = new QueryWrapper<>();
449
             QueryWrapper<TaPoster> posterQueryWrapper = new QueryWrapper<>();

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

10
 import com.huiju.estateagents.entity.TaDocumentImg;
10
 import com.huiju.estateagents.entity.TaDocumentImg;
11
 import com.huiju.estateagents.entity.TaDocumentVerify;
11
 import com.huiju.estateagents.entity.TaDocumentVerify;
12
 import com.huiju.estateagents.entity.TaPerson;
12
 import com.huiju.estateagents.entity.TaPerson;
13
+import com.huiju.estateagents.event.EventBus;
13
 import com.huiju.estateagents.service.ITaDocumentImgService;
14
 import com.huiju.estateagents.service.ITaDocumentImgService;
14
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
15
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
15
 import com.huiju.estateagents.service.ITaPersonService;
16
 import com.huiju.estateagents.service.ITaPersonService;
16
 import org.slf4j.Logger;
17
 import org.slf4j.Logger;
17
 import org.slf4j.LoggerFactory;
18
 import org.slf4j.LoggerFactory;
18
 import org.springframework.beans.factory.annotation.Autowired;
19
 import org.springframework.beans.factory.annotation.Autowired;
20
+import org.springframework.context.ApplicationContext;
19
 import org.springframework.web.bind.annotation.*;
21
 import org.springframework.web.bind.annotation.*;
20
 
22
 
21
 import javax.servlet.http.HttpServletRequest;
23
 import javax.servlet.http.HttpServletRequest;
49
     public ITaDocumentImgService documentImgService;
51
     public ITaDocumentImgService documentImgService;
50
 
52
 
51
 
53
 
54
+    @Autowired
55
+    private ApplicationContext applicationContext;
56
+
52
     /**
57
     /**
53
      * 分页查询列表
58
      * 分页查询列表
54
      * @param pageNum
59
      * @param pageNum
140
     }
145
     }
141
 
146
 
142
     /**
147
     /**
143
-     * 修改对象
148
+     * 微信修改对象
144
      * @param id  实体ID
149
      * @param id  实体ID
145
      * @param list List<TaDocumentImg>
150
      * @param list List<TaDocumentImg>
146
      * @return
151
      * @return
200
             documentVerify.setVerifyUser(person.getUserId().toString());
205
             documentVerify.setVerifyUser(person.getUserId().toString());
201
         }
206
         }
202
         try {
207
         try {
208
+            documentVerify.setDocumentVerifyId(id);
203
             if (iTaDocumentVerifyService.updateById(documentVerify)){
209
             if (iTaDocumentVerifyService.updateById(documentVerify)){
210
+
211
+                if (null != documentVerify.getVerifyStatus() && documentVerify.getVerifyStatus().intValue() == 1) {
212
+                    // 活动核销加积分
213
+                    TaDocumentVerify verify = iTaDocumentVerifyService.getById(documentVerify.getDocumentVerifyId());
214
+
215
+                    // 资料审核加积分
216
+                    applicationContext.publishEvent(new EventBus(verify, EventBus.EventType.DocumentVerify,verify.getOrgId()));
217
+
218
+                }
219
+
204
                 responseBean.addSuccess(documentVerify);
220
                 responseBean.addSuccess(documentVerify);
205
             }else {
221
             }else {
206
                 responseBean.addError("fail");
222
                 responseBean.addError("fail");
217
      * 根据id查询对象
233
      * 根据id查询对象
218
      * @param id  实体ID
234
      * @param id  实体ID
219
      */
235
      */
220
-    @RequestMapping(value="/documentVerify/{id}",method= RequestMethod.GET)
236
+    @RequestMapping(value="/admin/documentVerify/{id}",method= RequestMethod.GET)
221
     public ResponseBean documentVerifyGet(@PathVariable Integer id){
237
     public ResponseBean documentVerifyGet(@PathVariable Integer id){
222
         ResponseBean responseBean = new ResponseBean();
238
         ResponseBean responseBean = new ResponseBean();
223
         try {
239
         try {

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

13
 import com.huiju.estateagents.entity.TaShareChildRecord;
13
 import com.huiju.estateagents.entity.TaShareChildRecord;
14
 import com.huiju.estateagents.entity.TaShareContent;
14
 import com.huiju.estateagents.entity.TaShareContent;
15
 import com.huiju.estateagents.entity.TaShareRecord;
15
 import com.huiju.estateagents.entity.TaShareRecord;
16
+import com.huiju.estateagents.service.*;
17
+import com.huiju.estateagents.entity.TdPosterTemplate;
16
 import com.huiju.estateagents.service.ITaPersonService;
18
 import com.huiju.estateagents.service.ITaPersonService;
17
 import com.huiju.estateagents.service.ITaShareActivityService;
19
 import com.huiju.estateagents.service.ITaShareActivityService;
18
 import com.huiju.estateagents.service.ITaShareChildRecordService;
20
 import com.huiju.estateagents.service.ITaShareChildRecordService;
19
 import com.huiju.estateagents.service.ITaShareRecordService;
21
 import com.huiju.estateagents.service.ITaShareRecordService;
22
+import com.huiju.estateagents.service.ITdPosterTemplateService;
20
 import com.huiju.estateagents.service.TaPosterService;
23
 import com.huiju.estateagents.service.TaPosterService;
21
 import com.huiju.estateagents.service.TaShareContentService;
24
 import com.huiju.estateagents.service.TaShareContentService;
22
 import io.swagger.models.auth.In;
25
 import io.swagger.models.auth.In;
61
     
64
     
62
     @Autowired
65
     @Autowired
63
     private TaShareContentService taShareContentService;
66
     private TaShareContentService taShareContentService;
67
+
68
+    @Autowired
69
+    private ITaBuildingService iTaBuildingService;
70
+    
71
+    @Autowired
72
+    private ITdPosterTemplateService tdPosterTemplateService;
64
     
73
     
65
 
74
 
66
     /**
75
     /**
74
                                             @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
83
                                             @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
75
                                             @RequestParam(value ="buildingId",required = false) String buildingId,
84
                                             @RequestParam(value ="buildingId",required = false) String buildingId,
76
                                             @RequestParam(value ="activityName",required = false) String activityName,
85
                                             @RequestParam(value ="activityName",required = false) String activityName,
77
-                                            @RequestParam(value ="status",required = false) String status,
86
+                                            @RequestParam(value ="activityStatus",required = false) String activityStatus,
87
+                                            @RequestParam(value ="cityId",required = false)Integer cityId,
78
                                             HttpServletRequest request){
88
                                             HttpServletRequest request){
79
         ResponseBean responseBean = new ResponseBean();
89
         ResponseBean responseBean = new ResponseBean();
80
         try {
90
         try {
81
-            responseBean = iTaShareActivityService.getList(pageNum, pageSize, buildingId, activityName, status, null, null, getOrgId(request));
91
+            responseBean = iTaShareActivityService.getList(pageNum, pageSize, buildingId, activityName, activityStatus, null, null, cityId, getOrgId(request));
82
         }catch (Exception e){
92
         }catch (Exception e){
83
             e.printStackTrace();
93
             e.printStackTrace();
84
             logger.error("taShareActivityList -=- {}",e.toString());
94
             logger.error("taShareActivityList -=- {}",e.toString());
97
         ResponseBean responseBean = new ResponseBean();
107
         ResponseBean responseBean = new ResponseBean();
98
         try {
108
         try {
99
             TaShareActivity taShareActivity = JSONObject.parseObject(parameter, TaShareActivity.class);
109
             TaShareActivity taShareActivity = JSONObject.parseObject(parameter, TaShareActivity.class);
110
+            Integer cityId = iTaBuildingService.getCityById(taShareActivity.getBuildingId());
111
+            taShareActivity.setCityId(cityId);
100
             taShareActivity.setOrgId(getOrgId(request));
112
             taShareActivity.setOrgId(getOrgId(request));
101
             taShareActivity.setStatus(0);
113
             taShareActivity.setStatus(0);
102
             taShareActivity.setActivityStatus(1);
114
             taShareActivity.setActivityStatus(1);
275
         try {
287
         try {
276
             //活动详情
288
             //活动详情
277
             TaShareActivity taShareActivity = iTaShareActivityService.getById(groupActicityId);
289
             TaShareActivity taShareActivity = iTaShareActivityService.getById(groupActicityId);
290
+            //查看此活动已经完成的数量
291
+            QueryWrapper<TaShareRecord> shareRecordQueryWrapper = new QueryWrapper<>();
292
+            shareRecordQueryWrapper.eq("org_id",orgId);
293
+            shareRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActicityId());
294
+            shareRecordQueryWrapper.eq("status",CommConstant.STATUS_UNACCALIMED);
295
+            List<TaShareRecord> taShareRecordsList = taShareRecordService.list(shareRecordQueryWrapper);
296
+            taShareActivity.setSuccessNum(taShareRecordsList.size());
278
             map.put("taShareActivity",taShareActivity);
297
             map.put("taShareActivity",taShareActivity);
279
             
298
             
280
             //发起者团长信息
299
             //发起者团长信息
304
             List<TaPoster> postList = taPosterService.list(posterQueryWrapper);
323
             List<TaPoster> postList = taPosterService.list(posterQueryWrapper);
305
             map.put("postList",postList);
324
             map.put("postList",postList);
306
     
325
     
326
+            QueryWrapper<TdPosterTemplate> tdPosterTemplateQueryWrapper = new QueryWrapper<>();
327
+            tdPosterTemplateQueryWrapper.eq("org_id",orgId);
328
+            tdPosterTemplateQueryWrapper.eq("status",CommConstant.STATUS_NORMAL);
329
+            tdPosterTemplateQueryWrapper.eq("type",CommConstant.GROUP_ACTIVITY);
330
+            List<TdPosterTemplate> posterTemplateList = tdPosterTemplateService.list(tdPosterTemplateQueryWrapper);
331
+            map.put("posterTemplateList",posterTemplateList);
332
+    
307
             //获取分享信息
333
             //获取分享信息
308
             QueryWrapper<TaShareContent> taShareContentQueryWrapper = new QueryWrapper<>();
334
             QueryWrapper<TaShareContent> taShareContentQueryWrapper = new QueryWrapper<>();
309
             taShareContentQueryWrapper.eq("share_content_type",CommConstant.GROUP_ACTIVITY);
335
             taShareContentQueryWrapper.eq("share_content_type",CommConstant.GROUP_ACTIVITY);

+ 11
- 0
src/main/java/com/huiju/estateagents/entity/HelpActivity.java View File

120
     @TableField(exist = false)
120
     @TableField(exist = false)
121
     private String helpStatus;
121
     private String helpStatus;
122
 
122
 
123
+    /**
124
+     * 发起成功的总数
125
+     */
126
+    @TableField(exist = false)
127
+    private String succeedCount;
128
+    
129
+    /**
130
+     * 助力成功次数
131
+     */
132
+    @TableField(exist = false)
133
+    private Integer successNum;
123
 }
134
 }

+ 3
- 0
src/main/java/com/huiju/estateagents/entity/TaDocumentImg.java View File

1
 package com.huiju.estateagents.entity;
1
 package com.huiju.estateagents.entity;
2
 
2
 
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
3
 import com.baomidou.mybatisplus.annotation.TableName;
5
 import com.baomidou.mybatisplus.annotation.TableName;
4
 import lombok.Data;
6
 import lombok.Data;
5
 import lombok.EqualsAndHashCode;
7
 import lombok.EqualsAndHashCode;
27
     /**
29
     /**
28
      * 编号
30
      * 编号
29
      */
31
      */
32
+    @TableId(value = "document_img_id", type = IdType.AUTO)
30
     private Integer documentImgId;
33
     private Integer documentImgId;
31
 
34
 
32
     /**
35
     /**

+ 11
- 0
src/main/java/com/huiju/estateagents/entity/TaShareActivity.java View File

80
      */
80
      */
81
     private String descImg;
81
     private String descImg;
82
 
82
 
83
+    /**
84
+     * 城市id
85
+     */
86
+    private Integer cityId;
87
+
83
     /**
88
     /**
84
      * 分享id
89
      * 分享id
85
      */
90
      */
121
      */
126
      */
122
     @TableField(exist = false)
127
     @TableField(exist = false)
123
     private Integer averageScore;
128
     private Integer averageScore;
129
+    
130
+    /**
131
+     * 助力成功次数
132
+     */
133
+    @TableField(exist = false)
134
+    private Integer successNum;
124
 }
135
 }

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

33
 		SignUpAgent(4),
33
 		SignUpAgent(4),
34
 
34
 
35
 		// 没有限制的 分享海报加积分
35
 		// 没有限制的 分享海报加积分
36
-		SharePosterAll(5);
36
+		SharePosterAll(5),
37
+
38
+		// 活动核销签到
39
+		ActivityVerificationSign(6),
40
+
41
+		// 资料审核成功
42
+		DocumentVerify(6);
37
 
43
 
38
 		private Integer type;
44
 		private Integer type;
39
 
45
 

+ 24
- 4
src/main/java/com/huiju/estateagents/event/EventLisenter.java View File

1
 package com.huiju.estateagents.event;
1
 package com.huiju.estateagents.event;
2
 
2
 
3
-import com.huiju.estateagents.entity.TaPerson;
4
-import com.huiju.estateagents.entity.TaPersonSign;
5
-import com.huiju.estateagents.entity.TaRecommendCustomer;
6
-import com.huiju.estateagents.entity.TaShare;
3
+import com.huiju.estateagents.entity.*;
7
 import com.huiju.estateagents.service.ITaPointsRecordsService;
4
 import com.huiju.estateagents.service.ITaPointsRecordsService;
8
 import lombok.extern.slf4j.Slf4j;
5
 import lombok.extern.slf4j.Slf4j;
9
 import org.springframework.beans.factory.annotation.Autowired;
6
 import org.springframework.beans.factory.annotation.Autowired;
44
 			case SharePosterAll:
41
 			case SharePosterAll:
45
 				getSharePointsAll((String) event.getSource(), event.getOrgId());
42
 				getSharePointsAll((String) event.getSource(), event.getOrgId());
46
 				break;
43
 				break;
44
+
45
+			// 活动核销签到
46
+			case ActivityVerificationSign:
47
+				getActivityVerificationSign((HelpInitiateRecord) event.getSource(), event.getOrgId());
48
+				break;
49
+			// 资料审核成功
50
+			case DocumentVerify:
51
+				getDocumentVerify((TaDocumentVerify) event.getSource(), event.getOrgId());
52
+				break;
47
 			default:
53
 			default:
48
 				break;
54
 				break;
49
 		}
55
 		}
67
 
73
 
68
 	// 推荐客户送积分
74
 	// 推荐客户送积分
69
 	private void getRecommendCustPoints(TaRecommendCustomer taRecommendCustomer, Integer orgId) { taPointsRecordsService.recommendCustPoints(taRecommendCustomer, orgId); }
75
 	private void getRecommendCustPoints(TaRecommendCustomer taRecommendCustomer, Integer orgId) { taPointsRecordsService.recommendCustPoints(taRecommendCustomer, orgId); }
76
+
77
+	/**
78
+	 * 活动核销成功送积分
79
+	 */
80
+	private void getActivityVerificationSign(HelpInitiateRecord helpInitiateRecord, Integer orgId) {
81
+		taPointsRecordsService.activityVerificationSign(helpInitiateRecord, orgId);
82
+	}
83
+
84
+	/**
85
+	 * 资料审核成功送积分
86
+	 */
87
+	private void getDocumentVerify(TaDocumentVerify taDocumentVerify, Integer orgId) {
88
+		taPointsRecordsService.documentVerify(taDocumentVerify, orgId);
89
+	}
70
 }
90
 }

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

24
     WxMaPhoneNumberInfo getPhoneNoInfo(String sessionKey, String encryptedData, String iv, String appid);
24
     WxMaPhoneNumberInfo getPhoneNoInfo(String sessionKey, String encryptedData, String iv, String appid);
25
 
25
 
26
     void sendNoticeMessage(TaPerson toUser, String link, String name, String phone, String content, LocalDateTime dt);
26
     void sendNoticeMessage(TaPerson toUser, String link, String name, String phone, String content, LocalDateTime dt);
27
+    
28
+    void sendHelpMessage(TaPerson toUser, String link, String result, String activityName, LocalDateTime dt);
29
+    
30
+    void sendGroupMessage(TaPerson toUser, String link, String result, String activityName, LocalDateTime dt);
27
 
31
 
28
     void sendMainBizMessage(TaPerson toUser, String link, String custName, String phone, String sex, String fromName, String bizType, String content);
32
     void sendMainBizMessage(TaPerson toUser, String link, String custName, String phone, String sex, String fromName, String bizType, String content);
29
 
33
 

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

14
  */
14
  */
15
 public interface ITaPointsRecordsService extends IService<TaPointsRecords> {
15
 public interface ITaPointsRecordsService extends IService<TaPointsRecords> {
16
 
16
 
17
+	// 分享赚积分
17
 	void sharePoints(TaShare taShare, Integer orgId);
18
 	void sharePoints(TaShare taShare, Integer orgId);
18
 
19
 
20
+	// 签到赚积分
19
 	void checkinPoints(TaPersonSign taPersonSign, Integer orgId);
21
 	void checkinPoints(TaPersonSign taPersonSign, Integer orgId);
20
 
22
 
23
+	// 注册送积分
21
 	void signUpPoints(TaPerson taPerson, Integer orgId);
24
 	void signUpPoints(TaPerson taPerson, Integer orgId);
22
 
25
 
26
+	// 推荐客户送积分
23
 	void recommendCustPoints(TaRecommendCustomer taRecommendCustomer, Integer orgId);
27
 	void recommendCustPoints(TaRecommendCustomer taRecommendCustomer, Integer orgId);
24
 
28
 
25
 	void consumeGoodsPoints(TaGoods taGoods, Integer orgId);
29
 	void consumeGoodsPoints(TaGoods taGoods, Integer orgId);
31
 	 * @param recommenderId
35
 	 * @param recommenderId
32
 	 */
36
 	 */
33
     void sharePosterAll(String recommenderId, Integer orgId);
37
     void sharePosterAll(String recommenderId, Integer orgId);
38
+
39
+	/**
40
+	 * 资料审核送积分
41
+	 * @param taDocumentVerify
42
+	 * @param orgId
43
+	 */
44
+	void documentVerify(TaDocumentVerify taDocumentVerify, Integer orgId);
45
+
46
+	/**
47
+	 * 活动核销送积分
48
+	 * @param helpInitiateRecord
49
+	 * @param orgId
50
+	 */
51
+	void activityVerificationSign(HelpInitiateRecord helpInitiateRecord, Integer orgId);
34
 }
52
 }

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

17
  */
17
  */
18
 public interface ITaShareActivityService extends IService<TaShareActivity> {
18
 public interface ITaShareActivityService extends IService<TaShareActivity> {
19
 
19
 
20
-    ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, String activityName, String status, LocalDateTime startTime, LocalDateTime endTime, 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
      * 开始未进行的活动
23
      * 开始未进行的活动

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

9
 import com.huiju.estateagents.entity.HelpActivity;
9
 import com.huiju.estateagents.entity.HelpActivity;
10
 import com.huiju.estateagents.entity.HelpInitiateRecord;
10
 import com.huiju.estateagents.entity.HelpInitiateRecord;
11
 import com.huiju.estateagents.entity.HelpRecord;
11
 import com.huiju.estateagents.entity.HelpRecord;
12
+import com.huiju.estateagents.event.EventBus;
12
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
13
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
13
 import com.huiju.estateagents.excel.HelpProceedAndFinish;
14
 import com.huiju.estateagents.excel.HelpProceedAndFinish;
14
 import com.huiju.estateagents.excel.HelpRecordExport;
15
 import com.huiju.estateagents.excel.HelpRecordExport;
18
 import com.huiju.estateagents.service.IHelpActivityService;
19
 import com.huiju.estateagents.service.IHelpActivityService;
19
 import org.apache.commons.collections.CollectionUtils;
20
 import org.apache.commons.collections.CollectionUtils;
20
 import org.springframework.beans.factory.annotation.Autowired;
21
 import org.springframework.beans.factory.annotation.Autowired;
22
+import org.springframework.context.ApplicationContext;
21
 import org.springframework.stereotype.Service;
23
 import org.springframework.stereotype.Service;
22
 
24
 
23
 import javax.xml.crypto.Data;
25
 import javax.xml.crypto.Data;
45
     @Autowired
47
     @Autowired
46
     HelpRecordMapper helpRecordMapper;
48
     HelpRecordMapper helpRecordMapper;
47
 
49
 
50
+    @Autowired
51
+    ApplicationContext applicationContext;
52
+
48
     @Override
53
     @Override
49
     public ResponseBean helpActivityList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, String title, String startDate, String endDate, Integer activityStatus, Integer orgId) {
54
     public ResponseBean helpActivityList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, String title, String startDate, String endDate, Integer activityStatus, Integer orgId) {
50
         ResponseBean responseBean = new ResponseBean<>();
55
         ResponseBean responseBean = new ResponseBean<>();
142
         if (verifyCode.equals(Integer.valueOf(helpInitiateRecord.getVerification()))){
147
         if (verifyCode.equals(Integer.valueOf(helpInitiateRecord.getVerification()))){
143
             helpInitiateRecord.setVerificationStatus(1);
148
             helpInitiateRecord.setVerificationStatus(1);
144
             helpInitiateRecordMapper.updateById(helpInitiateRecord);
149
             helpInitiateRecordMapper.updateById(helpInitiateRecord);
150
+
151
+            // 活动核销加积分
152
+            applicationContext.publishEvent(new EventBus(helpInitiateRecord, EventBus.EventType.ActivityVerificationSign,helpInitiateRecord.getOrgId()));
153
+
145
             responseBean.addSuccess("成功");
154
             responseBean.addSuccess("成功");
146
         }else {
155
         }else {
147
             responseBean.addError("核销码错误,请重新输入");
156
             responseBean.addError("核销码错误,请重新输入");

+ 36
- 4
src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java View File

11
 import com.huiju.estateagents.mapper.HelpActivityMapper;
11
 import com.huiju.estateagents.mapper.HelpActivityMapper;
12
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
12
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
13
 import com.huiju.estateagents.mapper.HelpRecordMapper;
13
 import com.huiju.estateagents.mapper.HelpRecordMapper;
14
+import com.huiju.estateagents.mapper.TaPersonMapper;
14
 import com.huiju.estateagents.service.IHelpRecordService;
15
 import com.huiju.estateagents.service.IHelpRecordService;
16
+import com.huiju.estateagents.service.IMiniAppService;
15
 import org.apache.commons.collections.CollectionUtils;
17
 import org.apache.commons.collections.CollectionUtils;
16
 import org.apache.commons.collections.map.HashedMap;
18
 import org.apache.commons.collections.map.HashedMap;
17
 import org.springframework.beans.factory.annotation.Autowired;
19
 import org.springframework.beans.factory.annotation.Autowired;
44
 	@Autowired
46
 	@Autowired
45
 	private HelpRecordMapper helpRecordMapper;
47
 	private HelpRecordMapper helpRecordMapper;
46
 	
48
 	
49
+	@Autowired
50
+	private TaPersonMapper taPersonMapper;
51
+	
52
+	@Autowired
53
+	private IMiniAppService miniAppService;
54
+	
47
 	/**
55
 	/**
48
 	 * 助力者助力
56
 	 * 助力者助力
49
 	 *
57
 	 *
57
 		//查看是否助力成功
65
 		//查看是否助力成功
58
 		HelpInitiateRecord helpInitiateRecord = helpInitiateRecordMapper.selectById(helpRecord.getHelpRecordInitiateId());
66
 		HelpInitiateRecord helpInitiateRecord = helpInitiateRecordMapper.selectById(helpRecord.getHelpRecordInitiateId());
59
 		if (!StringUtils.isEmpty(helpInitiateRecord.getVerification())){
67
 		if (!StringUtils.isEmpty(helpInitiateRecord.getVerification())){
60
-			return ResponseBean.error("已经助力成功", ResponseBean.ERROR_UNAVAILABLE);
68
+			return ResponseBean.error("助力失败", ResponseBean.ERROR_UNAVAILABLE);
61
 		}
69
 		}
62
 		
70
 		
63
 		HelpActivity helpActivity = helpActivityMapper.selectById(helpRecord.getHelpActivityId());
71
 		HelpActivity helpActivity = helpActivityMapper.selectById(helpRecord.getHelpActivityId());
64
 		//是否助力成功
72
 		//是否助力成功
65
 		if (null != helpActivity.getEnlistNum() && helpActivity.getEnlistNum() >= helpActivity.getPersonNum()){
73
 		if (null != helpActivity.getEnlistNum() && helpActivity.getEnlistNum() >= helpActivity.getPersonNum()){
66
-			return ResponseBean.error("已经助力成功", ResponseBean.ERROR_UNAVAILABLE);
74
+			return ResponseBean.error("助力失败", ResponseBean.ERROR_UNAVAILABLE);
67
 		}
75
 		}
68
 		if (helpActivity.getEndDate().isBefore(LocalDateTime.now())){
76
 		if (helpActivity.getEndDate().isBefore(LocalDateTime.now())){
69
 			return ResponseBean.error("活动已超时", ResponseBean.ERROR_UNAVAILABLE);
77
 			return ResponseBean.error("活动已超时", ResponseBean.ERROR_UNAVAILABLE);
100
 		helpRecord.setPersonId(person.getPersonId());
108
 		helpRecord.setPersonId(person.getPersonId());
101
 		helpRecordMapper.insert(helpRecord);
109
 		helpRecordMapper.insert(helpRecord);
102
 		if (helpActivity.getEnlistNum().equals(helpActivity.getPersonNum())){
110
 		if (helpActivity.getEnlistNum().equals(helpActivity.getPersonNum())){
103
-			//发送微信模板消息所有人都发送--todo
111
+			//发送微信模板消息所有人都发送
112
+			sendWxMessage(helpInitiateRecord,orgId,helpActivity);
104
 			
113
 			
105
 			//生成核销码
114
 			//生成核销码
106
 			helpInitiateRecord.setVerification(String.valueOf(helpInitiateRecord.getHelpRecordInitiateId()+System.currentTimeMillis()));
115
 			helpInitiateRecord.setVerification(String.valueOf(helpInitiateRecord.getHelpRecordInitiateId()+System.currentTimeMillis()));
117
 		map.put("helpInitiateRecord",helpInitiateRecord);
126
 		map.put("helpInitiateRecord",helpInitiateRecord);
118
 		return ResponseBean.success(map);
127
 		return ResponseBean.success(map);
119
 	}
128
 	}
120
-
129
+	
130
+	/**
131
+	 * 发送微信消息
132
+	 * @param helpInitiateRecord
133
+	 * @param orgId
134
+	 * @param helpActivity
135
+	 */
136
+	private void sendWxMessage(HelpInitiateRecord helpInitiateRecord, Integer orgId, HelpActivity helpActivity) {
137
+		//发送给发起者
138
+		TaPerson taPerson = taPersonMapper.selectById(helpInitiateRecord.getPersonId());
139
+		String link = "/pages/activity/detail/assistance?id="+helpInitiateRecord.getHelpActivityId()+"&initiateId="+helpInitiateRecord.getHelpRecordInitiateId();
140
+		miniAppService.sendHelpMessage(taPerson,link,"助力成功",helpActivity.getTitle(),LocalDateTime.now());
141
+		//批量发送给助力者
142
+		QueryWrapper<HelpRecord> queryWrapper = new QueryWrapper<>();
143
+		queryWrapper.eq("org_id",orgId);
144
+		queryWrapper.eq("help_activity_id",helpInitiateRecord.getHelpActivityId());
145
+		queryWrapper.eq("help_record_initiate_id",helpInitiateRecord.getHelpRecordInitiateId());
146
+		List<HelpRecord> helpRecords = helpRecordMapper.selectList(queryWrapper);
147
+		helpRecords.forEach(e -> {
148
+			TaPerson toTaPerson = taPersonMapper.selectById(e.getPersonId());
149
+			miniAppService.sendHelpMessage(toTaPerson,link,"助力成功",helpActivity.getTitle(),LocalDateTime.now());
150
+		});
151
+	}
152
+	
121
 }
153
 }

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

84
 
84
 
85
         sendMessage("notice", toUser, link, data);
85
         sendMessage("notice", toUser, link, data);
86
     }
86
     }
87
+    
88
+    @Override
89
+    public void sendHelpMessage(TaPerson toUser, String link, String result, String activityName, LocalDateTime dt) {
90
+        List<WxMaTemplateData> data = new ArrayList<>();
91
+        data.add(new WxMaTemplateData("keyword1", result, "#fffff"));
92
+        data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
93
+        data.add(new WxMaTemplateData("keyword3", DateUtils.cutSecond(dt), "#fffff"));
94
+        
95
+        sendMessage("help.result", toUser, link, data);
96
+    }
97
+    
98
+    @Override
99
+    public void sendGroupMessage(TaPerson toUser, String link, String result, String activityName, LocalDateTime dt) {
100
+        List<WxMaTemplateData> data = new ArrayList<>();
101
+        data.add(new WxMaTemplateData("keyword1", result, "#fffff"));
102
+        data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
103
+        data.add(new WxMaTemplateData("keyword3", DateUtils.cutSecond(dt), "#fffff"));
104
+        
105
+        sendMessage("group.result", toUser, link, data);
106
+    }
87
 
107
 
88
     @Override
108
     @Override
89
     public void sendMainBizMessage(TaPerson toUser, String link, String custName, String phone, String sex, String fromName, String bizType, String content) {
109
     public void sendMainBizMessage(TaPerson toUser, String link, String custName, String phone, String sex, String fromName, String bizType, String content) {

+ 15
- 11
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.entity.TaApartmentImg;
8
 import com.huiju.estateagents.entity.TaDocumentImg;
7
 import com.huiju.estateagents.entity.TaDocumentImg;
9
 import com.huiju.estateagents.entity.TaDocumentVerify;
8
 import com.huiju.estateagents.entity.TaDocumentVerify;
10
 import com.huiju.estateagents.mapper.TaDocumentImgMapper;
9
 import com.huiju.estateagents.mapper.TaDocumentImgMapper;
11
 import com.huiju.estateagents.mapper.TaDocumentVerifyMapper;
10
 import com.huiju.estateagents.mapper.TaDocumentVerifyMapper;
12
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
11
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
12
+import org.apache.commons.collections.CollectionUtils;
13
 import org.springframework.beans.factory.annotation.Autowired;
13
 import org.springframework.beans.factory.annotation.Autowired;
14
 import org.springframework.stereotype.Service;
14
 import org.springframework.stereotype.Service;
15
 
15
 
40
         for (int i = 0; i<data.getRecords().size();i++){
40
         for (int i = 0; i<data.getRecords().size();i++){
41
             idList.add(data.getRecords().get(i).getDocumentVerifyId());
41
             idList.add(data.getRecords().get(i).getDocumentVerifyId());
42
         }
42
         }
43
-        QueryWrapper<TaDocumentImg>imgQueryWrapper = new QueryWrapper<>();
44
-        imgQueryWrapper.in("document_verify_id",idList);
45
-        imgQueryWrapper.eq("org_id",orgId);
46
-        List<TaDocumentImg>allImgList = taDocumentImgMapper.selectList(imgQueryWrapper);
47
-        for (int i = 0;i<data.getRecords().size();i++){
48
-            List<TaDocumentImg>imgList = new ArrayList<>();
49
-            for(int j = 0; j<allImgList.size();j++){
50
-                if(data.getRecords().get(i).getDocumentVerifyId().equals(allImgList.get(j).getDocumentVerifyId())){
51
-                    imgList.add(allImgList.get(j));
43
+
44
+        if (CollectionUtils.isNotEmpty(idList)) {
45
+            QueryWrapper<TaDocumentImg>imgQueryWrapper = new QueryWrapper<>();
46
+            imgQueryWrapper.in("document_verify_id",idList);
47
+            imgQueryWrapper.eq("org_id",orgId);
48
+            List<TaDocumentImg>allImgList = taDocumentImgMapper.selectList(imgQueryWrapper);
49
+            for (int i = 0;i<data.getRecords().size();i++){
50
+                List<TaDocumentImg>imgList = new ArrayList<>();
51
+                for(int j = 0; j<allImgList.size();j++){
52
+                    if(data.getRecords().get(i).getDocumentVerifyId().equals(allImgList.get(j).getDocumentVerifyId())){
53
+                        imgList.add(allImgList.get(j));
54
+                    }
52
                 }
55
                 }
56
+                data.getRecords().get(i).setImgList(imgList);
53
             }
57
             }
54
-            data.getRecords().get(i).setImgList(imgList);
55
         }
58
         }
59
+
56
         return data;
60
         return data;
57
     }
61
     }
58
 
62
 

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

313
 	}
313
 	}
314
 
314
 
315
 
315
 
316
+	@Override
317
+	public void documentVerify(TaDocumentVerify taDocumentVerify, Integer orgId) {
318
+		// 是否开启积分规则
319
+		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_DOCUMENT_VERIFY);
320
+		if (pointsAmount == 0) {
321
+			return;
322
+		}
323
+
324
+		//
325
+		String changeType = CommConstant.POINTS_CHANGE_DOCUMENT_VERIFY;
326
+
327
+		// 已经领取过的不会再次领取
328
+		String[] params = {
329
+				"shareId="+String.valueOf(taDocumentVerify.getDocumentVerifyId()),
330
+				"openUser="+taDocumentVerify.getPersonId()
331
+		};
332
+		String changeParams = String.join("&", params);
333
+		boolean hasJoined = isPointsRecordsExist(taDocumentVerify.getPersonId(), changeType, changeParams);
334
+		if (hasJoined) {
335
+			return;
336
+		}
337
+
338
+		// 发放积分
339
+		TaPerson person = taPersonMapper.selectById(taDocumentVerify.getPersonId());
340
+		if (savePoints(person, changeType, changeParams, pointsAmount, orgId)) {
341
+			taPersonMapper.setFieldIncrement(person.getPersonId(), "points", pointsAmount);
342
+		}
343
+	}
344
+
345
+	@Override
346
+	public void activityVerificationSign(HelpInitiateRecord helpInitiateRecord, Integer orgId) {
347
+		// 是否开启积分规则
348
+		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_ACTIVITY_VERIFICATION);
349
+		if (pointsAmount == 0) {
350
+			return;
351
+		}
352
+
353
+		//
354
+		String changeType = CommConstant.POINTS_CHANGE_ACTIVITY_VERIFICATION;
355
+
356
+		// 已经领取过的不会再次领取
357
+		String[] params = {
358
+				"shareId="+String.valueOf(helpInitiateRecord.getHelpRecordInitiateId()),
359
+				"openUser="+helpInitiateRecord.getPersonId()
360
+		};
361
+		String changeParams = String.join("&", params);
362
+		boolean hasJoined = isPointsRecordsExist(helpInitiateRecord.getPersonId(), changeType, changeParams);
363
+		if (hasJoined) {
364
+			return;
365
+		}
366
+
367
+		// 发放积分
368
+		TaPerson person = taPersonMapper.selectById(helpInitiateRecord.getPersonId());
369
+		if (savePoints(person, changeType, changeParams, pointsAmount, orgId)) {
370
+			taPersonMapper.setFieldIncrement(person.getPersonId(), "points", pointsAmount);
371
+		}
372
+	}
316
 }
373
 }

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

30
     private TaShareActivityMapper taShareActivityMapper;
30
     private TaShareActivityMapper taShareActivityMapper;
31
 
31
 
32
     @Override
32
     @Override
33
-    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, String activityName, String status, LocalDateTime startTime, LocalDateTime endTime, Integer orgId) {
33
+    public ResponseBean getList(Integer pageNum, Integer pageSize, String buildingId, String activityName, String activityStatus, LocalDateTime startTime, LocalDateTime endTime, Integer cityId, Integer orgId) {
34
         ResponseBean responseBean = new ResponseBean();
34
         ResponseBean responseBean = new ResponseBean();
35
         Page<TaShareActivity> page = new Page<>();
35
         Page<TaShareActivity> page = new Page<>();
36
         page.setSize(pageSize == null ? 10 : pageSize);
36
         page.setSize(pageSize == null ? 10 : pageSize);
39
         QueryWrapper<TaShareActivity> queryWrapper = new QueryWrapper<>();
39
         QueryWrapper<TaShareActivity> queryWrapper = new QueryWrapper<>();
40
         queryWrapper.eq(buildingId != null, "building_id", buildingId);
40
         queryWrapper.eq(buildingId != null, "building_id", buildingId);
41
         queryWrapper.like(activityName != null, "activity_name", activityName);
41
         queryWrapper.like(activityName != null, "activity_name", activityName);
42
-        queryWrapper.eq(status != null, "status", status);
42
+        queryWrapper.eq(activityStatus != null, "activity_status", activityStatus);
43
         queryWrapper.eq(startTime != null, "start_time", startTime);
43
         queryWrapper.eq(startTime != null, "start_time", startTime);
44
         queryWrapper.eq(endTime != null, "end_time", endTime);
44
         queryWrapper.eq(endTime != null, "end_time", endTime);
45
         queryWrapper.eq(orgId != null, "org_id", orgId);
45
         queryWrapper.eq(orgId != null, "org_id", orgId);
46
+        queryWrapper.eq(cityId != null, "city_id", cityId);
46
         queryWrapper.orderByDesc("group_acticity_id");
47
         queryWrapper.orderByDesc("group_acticity_id");
47
         IPage<TaShareActivity> taNewsIPage = this.page(page, queryWrapper);
48
         IPage<TaShareActivity> taNewsIPage = this.page(page, queryWrapper);
48
 
49
 

+ 31
- 3
src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java View File

16
 import com.huiju.estateagents.mapper.TaShareActivityMapper;
16
 import com.huiju.estateagents.mapper.TaShareActivityMapper;
17
 import com.huiju.estateagents.mapper.TaShareChildRecordMapper;
17
 import com.huiju.estateagents.mapper.TaShareChildRecordMapper;
18
 import com.huiju.estateagents.mapper.TaShareRecordMapper;
18
 import com.huiju.estateagents.mapper.TaShareRecordMapper;
19
+import com.huiju.estateagents.service.IMiniAppService;
19
 import com.huiju.estateagents.service.ITaShareChildRecordService;
20
 import com.huiju.estateagents.service.ITaShareChildRecordService;
20
 import org.apache.commons.collections.CollectionUtils;
21
 import org.apache.commons.collections.CollectionUtils;
21
 import org.springframework.beans.factory.annotation.Autowired;
22
 import org.springframework.beans.factory.annotation.Autowired;
43
     private TaShareActivityMapper activityMapper;
44
     private TaShareActivityMapper activityMapper;
44
     @Autowired
45
     @Autowired
45
     private TaShareRecordMapper tashareRecordmapper;
46
     private TaShareRecordMapper tashareRecordmapper;
47
+    @Autowired
48
+    private IMiniAppService miniAppService;
46
 
49
 
47
     @Override
50
     @Override
48
     public IPage<TaShareChildRecord> getList(Integer pageNum, Integer pageSize, Integer groupActivityId, Integer status, Integer recordId, Integer orgId) {
51
     public IPage<TaShareChildRecord> getList(Integer pageNum, Integer pageSize, Integer groupActivityId, Integer status, Integer recordId, Integer orgId) {
118
         //查看是否拼团成功
121
         //查看是否拼团成功
119
         TaShareRecord taShareRecord = tashareRecordmapper.selectById(taShareChildRecord.getRecordId());
122
         TaShareRecord taShareRecord = tashareRecordmapper.selectById(taShareChildRecord.getRecordId());
120
         if (taShareRecord.getStatus().equals(CommConstant.STATUS_UNACCALIMED)){
123
         if (taShareRecord.getStatus().equals(CommConstant.STATUS_UNACCALIMED)){
121
-            return ResponseBean.error("已经拼团成功", ResponseBean.ERROR_UNAVAILABLE);
124
+            return ResponseBean.error("拼团失败", ResponseBean.ERROR_UNAVAILABLE);
122
         }
125
         }
123
         
126
         
124
         //查看是否拼团成功
127
         //查看是否拼团成功
125
         TaShareActivity taShareActivity = activityMapper.selectById(taShareChildRecord.getGroupActivityId());
128
         TaShareActivity taShareActivity = activityMapper.selectById(taShareChildRecord.getGroupActivityId());
126
         if (taShareActivity.getJoinPeople() >= taShareActivity.getGroupBuyPeople()){
129
         if (taShareActivity.getJoinPeople() >= taShareActivity.getGroupBuyPeople()){
127
-            return ResponseBean.error("已经拼团成功", ResponseBean.ERROR_UNAVAILABLE);
130
+            return ResponseBean.error("拼团失败", ResponseBean.ERROR_UNAVAILABLE);
128
         }
131
         }
129
         if (taShareActivity.getEndTime().isBefore(LocalDateTime.now())){
132
         if (taShareActivity.getEndTime().isBefore(LocalDateTime.now())){
130
             return ResponseBean.error("活动已超时", ResponseBean.ERROR_UNAVAILABLE);
133
             return ResponseBean.error("活动已超时", ResponseBean.ERROR_UNAVAILABLE);
156
         taShareChildRecord.setPersonId(person.getPersonId());
159
         taShareChildRecord.setPersonId(person.getPersonId());
157
         taShareChildRecordMapper.insert(taShareChildRecord);
160
         taShareChildRecordMapper.insert(taShareChildRecord);
158
         if (taShareActivity.getJoinPeople().equals(taShareActivity.getGroupBuyPeople())){
161
         if (taShareActivity.getJoinPeople().equals(taShareActivity.getGroupBuyPeople())){
159
-            //发送微信模板消息所有人都发送--todo
162
+            //发送微信模板消息所有人都发送
163
+            sendWxMessage(taShareRecord,orgId,taShareActivity);
160
             
164
             
161
             //生成团员核销码和改状态拼团成功
165
             //生成团员核销码和改状态拼团成功
162
             changeChildRecord(taShareChildRecord.getRecordId(),orgId,taShareChildRecord.getGroupActivityId());
166
             changeChildRecord(taShareChildRecord.getRecordId(),orgId,taShareChildRecord.getGroupActivityId());
168
         return ResponseBean.success(taShareRecord);
172
         return ResponseBean.success(taShareRecord);
169
     }
173
     }
170
     
174
     
175
+    /**
176
+     * 发送微信消息
177
+     * @param taShareRecord
178
+     * @param orgId
179
+     * @param taShareActivity
180
+     */
181
+    private void sendWxMessage(TaShareRecord taShareRecord, Integer orgId, TaShareActivity taShareActivity) {
182
+        //发送给发起者
183
+        TaPerson taPerson = taPersonMapper.selectById(taShareRecord.getRecordId());
184
+        //--todo
185
+        String link = "/pages/activity/detail/assistance?id="+taShareRecord.getGroupActivityId()+"&initiateId="+taShareRecord.getRecordId();
186
+        miniAppService.sendHelpMessage(taPerson,link,"助力成功",taShareActivity.getActivityName(),LocalDateTime.now());
187
+        //批量发送给助力者
188
+        QueryWrapper<TaShareChildRecord> taShareChildRecordQueryWrapper = new QueryWrapper<>();
189
+        taShareChildRecordQueryWrapper.eq("org_id",orgId);
190
+        taShareChildRecordQueryWrapper.eq("group_activity_id",taShareRecord.getGroupActivityId());
191
+        taShareChildRecordQueryWrapper.eq("record_id",taShareRecord.getRecordId());
192
+        List<TaShareChildRecord> shareChildRecordList = taShareChildRecordMapper.selectList(taShareChildRecordQueryWrapper);
193
+        shareChildRecordList.forEach(e -> {
194
+            TaPerson toTaPerson = taPersonMapper.selectById(e.getPersonId());
195
+            miniAppService.sendHelpMessage(toTaPerson,link,"助力成功",taShareActivity.getActivityName(),LocalDateTime.now());
196
+        });
197
+    }
198
+    
171
     /**
199
     /**
172
      * 更改团员状态和生成核销码
200
      * 更改团员状态和生成核销码
173
      * @param recordId
201
      * @param recordId

+ 16
- 8
src/main/resources/mapper/HelpActivityMapper.xml View File

2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.huiju.estateagents.mapper.HelpActivityMapper">
3
 <mapper namespace="com.huiju.estateagents.mapper.HelpActivityMapper">
4
     <select id="helpActivityListPage" resultType="com.huiju.estateagents.entity.HelpActivity">
4
     <select id="helpActivityListPage" resultType="com.huiju.estateagents.entity.HelpActivity">
5
-        select * from ta_help_activity
5
+        SELECT
6
+        COUNT(hir.verification) as succeedCount,
7
+        ha.*
8
+        FROM
9
+        ta_help_activity ha
10
+        LEFT JOIN ta_help_initiate_record hir ON ha.help_activity_id = hir.help_activity_id
11
+        AND (hir.verification is NULL or hir.verification != '')
6
         <where>
12
         <where>
7
         <if test="cityId != null and cityId != ''">
13
         <if test="cityId != null and cityId != ''">
8
-            and city_id = #{cityId}
14
+            and ha.city_id = #{cityId}
9
         </if>
15
         </if>
10
         <if test="buildingId != null and buildingId != ''">
16
         <if test="buildingId != null and buildingId != ''">
11
-            and building_id = #{buildingId}
17
+            and ha.building_id = #{buildingId}
12
         </if>
18
         </if>
13
         <if test="title != null and title != ''">
19
         <if test="title != null and title != ''">
14
-            and title = #{title}
20
+            and ha.title like CONCAT('%',#{title}, '%')
15
         </if>
21
         </if>
16
         <if test="startDate != null and startDate != ''and startDate!='Invalid date'">
22
         <if test="startDate != null and startDate != ''and startDate!='Invalid date'">
17
-         and date_format(start_date,'%Y-%m-%d') = date_format( #{startDate}, '%Y-%m-%d' )
23
+         and date_format(ha.start_date,'%Y-%m-%d') = date_format( #{startDate}, '%Y-%m-%d' )
18
         </if>
24
         </if>
19
         <if test="endDate != null and endDate != ''and endDate!='Invalid date'">
25
         <if test="endDate != null and endDate != ''and endDate!='Invalid date'">
20
-            and date_format(end_date,'%Y-%m-%d') = date_format( #{endDate}, '%Y-%m-%d' )
26
+            and date_format(ha.end_date,'%Y-%m-%d') = date_format( #{endDate}, '%Y-%m-%d' )
21
         </if>
27
         </if>
22
         <if test="activityStatus != null and activityStatus != null">
28
         <if test="activityStatus != null and activityStatus != null">
23
-            and activity_status = #{activityStatus}
29
+            and ha.activity_status = #{activityStatus}
24
         </if>
30
         </if>
25
-            and org_id=#{orgId}
31
+            and ha.org_id=#{orgId}
26
         </where>
32
         </where>
33
+        GROUP BY ha.help_activity_id
34
+        order by ha.activity_status = 0 desc,ha.activity_status = 1 desc,ha.activity_status = 2 desc,ha.start_date desc
27
     </select>
35
     </select>
28
 
36
 
29
     <update id="updateUnStartHelpActivity">
37
     <update id="updateUnStartHelpActivity">

+ 1
- 1
src/main/resources/mapper/TaDocumentVerifyMapper.xml View File

14
 	    <if test="name != '' and name !=null">
14
 	    <if test="name != '' and name !=null">
15
             and IFNULL(b.name,b.nickname) like CONCAT('%',#{name}, '%')
15
             and IFNULL(b.name,b.nickname) like CONCAT('%',#{name}, '%')
16
          </if>
16
          </if>
17
-        <if test="name != '' and name !=null">
17
+        <if test="tel != '' and tel !=null">
18
             and IFNULL(b.tel,b.phone) = #{tel}
18
             and IFNULL(b.tel,b.phone) = #{tel}
19
         </if>
19
         </if>
20
         order by a.create_date desc
20
         order by a.create_date desc