傅行帆 5 lat temu
rodzic
commit
d43a3d0c55

+ 34
- 14
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java Wyświetl plik

@@ -400,30 +400,50 @@ public class HelpActivityController extends BaseController {
400 400
                                           @RequestParam(value = "initiateId",required = false) Integer initiateId,HttpServletRequest request) {
401 401
         ResponseBean responseBean = new ResponseBean();
402 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 409
         Map<String,Object> map = new HashMap<>();
405 410
         try {
406 411
             //活动信息
407 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 419
             map.put("helpActivity",helpActivity);
409 420
             
410 421
             //发起者信息
422
+            HelpInitiateRecord helpInitiateRecord = null;
411 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 449
             QueryWrapper<TaPoster> posterQueryWrapper = new QueryWrapper<>();

+ 7
- 0
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java Wyświetl plik

@@ -287,6 +287,13 @@ public class TaShareActivityController extends BaseController {
287 287
         try {
288 288
             //活动详情
289 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());
290 297
             map.put("taShareActivity",taShareActivity);
291 298
             
292 299
             //发起者团长信息

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/HelpActivity.java Wyświetl plik

@@ -125,4 +125,10 @@ public class HelpActivity implements Serializable {
125 125
      */
126 126
     @TableField(exist = false)
127 127
     private String succeedCount;
128
+    
129
+    /**
130
+     * 助力成功次数
131
+     */
132
+    @TableField(exist = false)
133
+    private Integer successNum;
128 134
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/entity/TaShareActivity.java Wyświetl plik

@@ -126,4 +126,10 @@ public class TaShareActivity implements Serializable {
126 126
      */
127 127
     @TableField(exist = false)
128 128
     private Integer averageScore;
129
+    
130
+    /**
131
+     * 助力成功次数
132
+     */
133
+    @TableField(exist = false)
134
+    private Integer successNum;
129 135
 }