张延森 5 years ago
parent
commit
f147ed7894
63 changed files with 875 additions and 148 deletions
  1. 1
    1
      pom.xml
  2. 11
    0
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  3. 16
    2
      src/main/java/com/huiju/estateagents/controller/HelpActivityController.java
  4. 2
    1
      src/main/java/com/huiju/estateagents/controller/HelpInitiateRecordController.java
  5. 14
    0
      src/main/java/com/huiju/estateagents/controller/MiniAppController.java
  6. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaBuildingController.java
  7. 97
    13
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  8. 3
    2
      src/main/java/com/huiju/estateagents/controller/TaDocumentVerifyController.java
  9. 9
    8
      src/main/java/com/huiju/estateagents/controller/TaGoodsController.java
  10. 2
    1
      src/main/java/com/huiju/estateagents/controller/TaPersonVisitRecordController.java
  11. 10
    10
      src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java
  12. 18
    13
      src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java
  13. 4
    11
      src/main/java/com/huiju/estateagents/controller/TaShareRecordController.java
  14. 28
    1
      src/main/java/com/huiju/estateagents/controller/TdPosterTemplateController.java
  15. 16
    0
      src/main/java/com/huiju/estateagents/entity/HelpActivity.java
  16. 1
    1
      src/main/java/com/huiju/estateagents/entity/TaActivityDynamicEnlist.java
  17. 12
    0
      src/main/java/com/huiju/estateagents/entity/TaBuilding.java
  18. 4
    0
      src/main/java/com/huiju/estateagents/entity/TaDocumentImg.java
  19. 8
    2
      src/main/java/com/huiju/estateagents/entity/TaShareActivity.java
  20. 21
    1
      src/main/java/com/huiju/estateagents/entity/TaShareRecord.java
  21. 3
    0
      src/main/java/com/huiju/estateagents/entity/TdPosterTemplate.java
  22. 4
    1
      src/main/java/com/huiju/estateagents/event/EventBus.java
  23. 7
    0
      src/main/java/com/huiju/estateagents/event/EventLisenter.java
  24. 63
    0
      src/main/java/com/huiju/estateagents/excel/TaActivityDynamicEnlistExport.java
  25. 3
    3
      src/main/java/com/huiju/estateagents/job/JudglActivityTimeJob.java
  26. 7
    0
      src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java
  27. 14
    1
      src/main/java/com/huiju/estateagents/mapper/TaActivityDynamicEnlistMapper.java
  28. 1
    0
      src/main/java/com/huiju/estateagents/mapper/TaBuildingMapper.java
  29. 1
    1
      src/main/java/com/huiju/estateagents/mapper/TaEventPropertiesMapper.java
  30. 3
    0
      src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java
  31. 2
    0
      src/main/java/com/huiju/estateagents/mapper/TaShareActivityMapper.java
  32. 1
    3
      src/main/java/com/huiju/estateagents/mapper/TaShareRecordMapper.java
  33. 8
    1
      src/main/java/com/huiju/estateagents/service/IHelpActivityService.java
  34. 8
    0
      src/main/java/com/huiju/estateagents/service/IMiniAppService.java
  35. 24
    1
      src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java
  36. 2
    0
      src/main/java/com/huiju/estateagents/service/ITaBuildingService.java
  37. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaEventPropertiesService.java
  38. 3
    0
      src/main/java/com/huiju/estateagents/service/ITaPersonService.java
  39. 3
    0
      src/main/java/com/huiju/estateagents/service/ITaPointsRecordsService.java
  40. 2
    2
      src/main/java/com/huiju/estateagents/service/ITaShareRecordService.java
  41. 34
    2
      src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java
  42. 8
    1
      src/main/java/com/huiju/estateagents/service/impl/HelpInitiateRecordServiceImpl.java
  43. 17
    9
      src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java
  44. 31
    0
      src/main/java/com/huiju/estateagents/service/impl/MiniAppServiceImpl.java
  45. 21
    2
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java
  46. 31
    1
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java
  47. 2
    2
      src/main/java/com/huiju/estateagents/service/impl/TaEventPropertiesServiceImpl.java
  48. 7
    0
      src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java
  49. 28
    0
      src/main/java/com/huiju/estateagents/service/impl/TaPointsRecordsServiceImpl.java
  50. 38
    0
      src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java
  51. 10
    1
      src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java
  52. 25
    8
      src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java
  53. 18
    6
      src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java
  54. 1
    1
      src/main/resources/mapper/Activity.xml
  55. 27
    2
      src/main/resources/mapper/HelpActivityMapper.xml
  56. 2
    1
      src/main/resources/mapper/HelpInitiateRecordMapper.xml
  57. 41
    2
      src/main/resources/mapper/TaActivityDynamicEnlistMapper.xml
  58. 7
    1
      src/main/resources/mapper/TaBuildingMapper.xml
  59. 11
    7
      src/main/resources/mapper/TaEventPropertiesMapper.xml
  60. 17
    0
      src/main/resources/mapper/TaPersonMapper.xml
  61. 2
    3
      src/main/resources/mapper/TaRecommendCustomerMapper.xml
  62. 8
    10
      src/main/resources/mapper/TaShareActivityMapper.xml
  63. 51
    7
      src/main/resources/mapper/TaShareRecordMapper.xml

+ 1
- 1
pom.xml View File

@@ -10,7 +10,7 @@
10 10
 	</parent>
11 11
 	<groupId>com.huiju</groupId>
12 12
 	<artifactId>estateagents</artifactId>
13
-	<version>v3.0.2</version>
13
+	<version>v3.4.2</version>
14 14
 	<name>estateages</name>
15 15
 	<description>置业经纪人</description>
16 16
 

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

@@ -114,6 +114,11 @@ public class CommConstant {
114 114
      */
115 115
     public final static String POINTS_CHANGE_DOCUMENT_VERIFY = "document_verify";
116 116
 
117
+    /**
118
+     * 资料审核
119
+     */
120
+    public final static String POINTS_CHANGE_ACTIVITY_CHECKIN = "activity_checkin";
121
+
117 122
 
118 123
     /**
119 124
      * 小程序默认首页
@@ -285,6 +290,11 @@ public class CommConstant {
285 290
      */
286 291
     public static final Integer POINTS_RULE_DOCUMENT_VERIFY = 7;
287 292
 
293
+    /**
294
+     * 普通活动签到送积分规则
295
+     */
296
+    public static final Integer POINTS_RULE_ACTIVITY_CHECKIN = 8;
297
+
288 298
     /**
289 299
      * 平台积分
290 300
      */
@@ -418,4 +428,5 @@ public class CommConstant {
418 428
 	//分享活动
419 429
 	public static final Object GROUP_ACTIVITY = "groupActivity";
420 430
 	public static final String TARGET_TYPE_H5 = "H5";
431
+    public static final String ACTIVITY_QRCODE = "{\"scene\":\"id=#0&type=#1\",\"page\":\"pages/checkin/index\"}";
421 432
 }

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

@@ -272,11 +272,11 @@ public class HelpActivityController extends BaseController {
272 272
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query", value = "第几页"),
273 273
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query", value = "一页多少行"),
274 274
             @ApiImplicitParam(dataTypeClass = String.class, name = "helpRecordInitiateId", paramType = "query", value = "发起助力ID"),
275
-            @ApiImplicitParam(dataTypeClass = Integer.class, name = "verifyCode", paramType = "query", value = "核销码"),
275
+            @ApiImplicitParam(dataTypeClass = String.class, name = "verifyCode", paramType = "query", value = "核销码"),
276 276
     })
277 277
     @RequestMapping(value = "admin/helpInitiateRecordVerify", method = RequestMethod.POST)
278 278
     public ResponseBean helpInitiateRecordVerify(@RequestParam(value = "helpRecordInitiateId", required = false) Integer helpRecordInitiateId,
279
-                                                 @RequestParam(value = "verifyCode", required = false) Integer verifyCode) {
279
+                                                 @RequestParam(value = "verifyCode", required = false) String verifyCode) {
280 280
         ResponseBean helpRecord = taHelpActivityService.helpInitiateRecordVerify(helpRecordInitiateId, verifyCode);
281 281
         return helpRecord;
282 282
     }
@@ -414,6 +414,7 @@ public class HelpActivityController extends BaseController {
414 414
             helpInitiateRecordQueryWrapper.eq("org_id",orgId);
415 415
             helpInitiateRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
416 416
             helpInitiateRecordQueryWrapper.eq("status",CommConstant.STATUS_UNACCALIMED);
417
+            //已经成功的助力
417 418
             List<HelpInitiateRecord> helpInitiateRecordList = helpInitiateRecordMapper.selectList(helpInitiateRecordQueryWrapper);
418 419
             helpActivity.setSuccessNum(helpInitiateRecordList.size());
419 420
             map.put("helpActivity",helpActivity);
@@ -476,4 +477,17 @@ public class HelpActivityController extends BaseController {
476 477
         }
477 478
         return responseBean;
478 479
     }
480
+    @ApiOperation(value = "微信端查询拼团和助力推首页的活动的", notes = "微信端查询拼团和助力推首页的活动的")
481
+    @ApiImplicitParams({
482
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "buildingId", paramType = "query", value = "活动状态"),
483
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "type", paramType = "query", value = "1助力,2拼团")
484
+    })
485
+    @RequestMapping(value = "/wx/helpActivityAndGroup", method = RequestMethod.GET)
486
+    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);
490
+                return lsit;
491
+        }
492
+
479 493
 }

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

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
8 9
 import com.huiju.estateagents.entity.HelpInitiateRecord;
9 10
 import com.huiju.estateagents.entity.TaPerson;
10 11
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
@@ -216,7 +217,7 @@ public class HelpInitiateRecordController extends BaseController {
216 217
             }
217 218
  
218 219
             helpInitiateRecord.setPersonId(person.getPersonId());
219
- 
220
+            helpInitiateRecord.setVerificationStatus(CommConstant.STATUS_UNACCALIMED);
220 221
             helpInitiateRecord.setCreateDate(LocalDateTime.now());
221 222
             helpInitiateRecord.setOrgId(orgId);
222 223
             helpInitiateRecord.setStatus(1);

+ 14
- 0
src/main/java/com/huiju/estateagents/controller/MiniAppController.java View File

@@ -281,6 +281,7 @@ public class MiniAppController extends BaseController {
281 281
             if (null == person) {
282 282
                 return ResponseBean.error("发生未知错误", ResponseBean.ERROR_UNAVAILABLE);
283 283
             }
284
+            taPersonService.upDatePersonCityToId(person.getPersonId());
284 285
         }
285 286
 
286 287
         // 获取其余信息
@@ -355,6 +356,19 @@ public class MiniAppController extends BaseController {
355 356
 //                taCustomerPersonService.insertBean(person.getPersonId(),customers.getCustomerId());
356 357
 //            }
357 358
         }
359
+//        else{
360
+//            TaRecommendCustomer taRecommendCustomer = new TaRecommendCustomer();
361
+//            taRecommendCustomer.setPersonId(person.getPersonId());
362
+//            taRecommendCustomer.setPicture(person.getAvatarurl());
363
+//            taRecommendCustomer.setCountry(person.getCountry());
364
+//            taRecommendCustomer.setCity(person.getCity());
365
+//            taRecommendCustomer.setProvince(person.getProvince());
366
+//            taRecommendCustomer.setVerifyStatus(CommConstant.VERIFY_AGREE);
367
+//            taRecommendCustomer.setOrgId(getOrgId(request));
368
+//            taRecommendCustomer.setEntryType(CommConstant.ENTRY_VOLUNTEER);
369
+//            taRecommendCustomer.setSex(Integer.getInteger(person.getGender()));
370
+//
371
+//        }
358 372
         return ResponseBean.success(phoneNoInfo);
359 373
     }
360 374
 

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

@@ -163,7 +163,7 @@ public class TaBuildingController extends BaseController {
163 163
     }
164 164
 
165 165
     /**
166
-     * 楼盘发布
166
+     * 楼盘getPersonId(request);
167 167
      * @param parameter
168 168
      * @return
169 169
      */

+ 97
- 13
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java View File

@@ -1,6 +1,9 @@
1 1
 package com.huiju.estateagents.controller;
2 2
 
3 3
 
4
+import com.alibaba.excel.EasyExcel;
5
+import com.alibaba.excel.ExcelWriter;
6
+import com.alibaba.excel.write.metadata.WriteSheet;
4 7
 import com.alibaba.fastjson.JSONObject;
5 8
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6 9
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -11,26 +14,28 @@ import com.huiju.estateagents.common.CommConstant;
11 14
 import com.huiju.estateagents.common.JWTUtils;
12 15
 import com.huiju.estateagents.common.StringUtils;
13 16
 import com.huiju.estateagents.entity.*;
14
-import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
15
-import com.huiju.estateagents.mapper.TaBuildingMapper;
16
-import com.huiju.estateagents.mapper.TaSharePersonFromMapper;
17
-import com.huiju.estateagents.service.ITaBuildingDynamicService;
18
-import com.huiju.estateagents.service.ITaBuildingService;
19
-import com.huiju.estateagents.service.ITaPersonService;
20
-import com.huiju.estateagents.service.ITaSaveService;
17
+import com.huiju.estateagents.event.EventBus;
18
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
19
+import com.huiju.estateagents.excel.TaActivityDynamicEnlistExport;
20
+import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
21
+import com.huiju.estateagents.mapper.*;
22
+import com.huiju.estateagents.service.*;
21 23
 import io.swagger.annotations.Api;
22 24
 import io.swagger.annotations.ApiImplicitParam;
23 25
 import io.swagger.annotations.ApiImplicitParams;
24 26
 import io.swagger.annotations.ApiOperation;
25 27
 import org.springframework.beans.factory.annotation.Autowired;
26 28
 import org.springframework.beans.propertyeditors.CustomDateEditor;
29
+import org.springframework.context.ApplicationContext;
27 30
 import org.springframework.format.annotation.DateTimeFormat;
28 31
 import org.springframework.web.bind.ServletRequestDataBinder;
29 32
 import org.springframework.web.bind.annotation.*;
30 33
 
31 34
 import javax.servlet.http.HttpServletRequest;
35
+import javax.servlet.http.HttpServletResponse;
32 36
 import javax.servlet.http.HttpSession;
33 37
 import javax.swing.*;
38
+import java.io.IOException;
34 39
 import java.text.DateFormat;
35 40
 import java.text.SimpleDateFormat;
36 41
 import java.time.LocalDateTime;
@@ -40,6 +45,8 @@ import java.util.HashMap;
40 45
 import java.util.List;
41 46
 import java.util.Map;
42 47
 
48
+import static com.huiju.estateagents.event.EventBus.EventType.ActivityCheckin;
49
+
43 50
 /**
44 51
  * <p>
45 52
  * 项目动态表 前端控制器
@@ -74,6 +81,18 @@ public class TaBuildingDynamicController extends BaseController {
74 81
     @Autowired
75 82
     private TaSharePersonFromMapper taSharePersonFromMapper;
76 83
 
84
+    @Autowired
85
+    private ApplicationContext applicationContext;
86
+
87
+    @Autowired
88
+    private IMiniAppService miniAppService;
89
+
90
+    @Autowired
91
+    private TaMiniappMapper taMiniappMapper;
92
+
93
+    @Autowired
94
+    private TaMiniappQrcodeMapper taMiniappQrcodeMapper;
95
+
77 96
     @InitBinder
78 97
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
79 98
         DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
@@ -236,9 +255,13 @@ public class TaBuildingDynamicController extends BaseController {
236 255
         enlistQueryWrapper.eq("dynamic_id",dynamicId);
237 256
         enlistQueryWrapper.eq("person_id",person.getPersonId());
238 257
         enlistQueryWrapper.eq("org_id",orgId);
239
-        TaActivityDynamicEnlist enlist = taActivityDynamicEnlistMapper.selectOne(enlistQueryWrapper);
258
+        List <TaActivityDynamicEnlist> enlists = taActivityDynamicEnlistMapper.selectList(enlistQueryWrapper);
240 259
         TaBuildingDynamic buildingDynamic = iBuildingDynamicService.getById(dynamicId);
241 260
         Map<String,Object>data = new HashMap<>();
261
+        TaActivityDynamicEnlist enlist = new TaActivityDynamicEnlist();
262
+        if(enlists.size()>0){
263
+            enlist=enlists.get(0);
264
+        }
242 265
         data.put("enlist",enlist);
243 266
         data.put("dynamic",buildingDynamic);
244 267
         data.put("person",person);
@@ -254,7 +277,7 @@ public class TaBuildingDynamicController extends BaseController {
254 277
      */
255 278
     @ApiOperation(value = "微信端活动签到", notes = "微信端活动签到")
256 279
     @ApiImplicitParams({
257
-            @ApiImplicitParam(dataTypeClass = String.class, name = "enlistId", paramType = "path",value = "活动报名ID")
280
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "enlistId", paramType = "path",value = "活动报名ID")
258 281
     })
259 282
     @RequestMapping(value = "/wx/buildingDynamicCheckin/{enlistId}", method = RequestMethod.PUT)
260 283
     public ResponseBean iBuildingDynamicCheckin(@PathVariable(value = "enlistId") String enlistId,
@@ -265,7 +288,12 @@ public class TaBuildingDynamicController extends BaseController {
265 288
            if(null != enlist){
266 289
                enlist.setIsCheckin(CommConstant.STATUS_NORMAL);
267 290
                if(taActivityDynamicEnlistMapper.updateById(enlist)>0){
268
-                   responseBean.addSuccess("签到成功");
291
+                   if (enlist.getIsCheckin().equals(CommConstant.STATUS_UNACCALIMED)){
292
+                       applicationContext.publishEvent(new EventBus(enlist,ActivityCheckin,getOrgId(request)));
293
+                       responseBean.addSuccess(enlist);
294
+                   }else {
295
+                       responseBean.addError("您已签到过");
296
+                   }
269 297
                }else {
270 298
                    responseBean.addError("签到失败");
271 299
                }
@@ -297,7 +325,6 @@ public class TaBuildingDynamicController extends BaseController {
297 325
         if (null == taPersons || taPersons.size() != 1) {
298 326
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
299 327
         }
300
-
301 328
         TaBuildingDynamic buildingDynamic = iBuildingDynamicService.getById(taActivityDynamicEnlist.getDynamicId());
302 329
         // TODO 看代码里面是 is_enlist = 1 才是允许报名
303 330
         if (buildingDynamic.getIsEnlist().intValue() != 1) {
@@ -358,7 +385,15 @@ public class TaBuildingDynamicController extends BaseController {
358 385
 //        dynamic.setDynamicId(idGen.nextId()+"");
359 386
         dynamic.setPublishDate(LocalDateTime.now());
360 387
         dynamic.setCreateDate(LocalDateTime.now());
388
+
389
+         // 根据ORGID查询当前小程序表的miniapp_id
390
+        QueryWrapper<TaMiniapp> taMiniappQuery= new QueryWrapper<>();
391
+        taMiniappQuery.eq("org_id",getOrgId(request));
392
+        TaMiniapp taMiniapp = taMiniappMapper.selectOne(taMiniappQuery);
361 393
         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());
396
+        iBuildingDynamicService.updateById(dynamic);
362 397
         responseBean.addSuccess(dynamic);
363 398
         return responseBean;
364 399
     }
@@ -469,17 +504,23 @@ public class TaBuildingDynamicController extends BaseController {
469 504
     @ApiImplicitParams({
470 505
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
471 506
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
472
-            @ApiImplicitParam(dataType = "String", name = "dynamicId", paramType = "query",value = "活动ID")
507
+            @ApiImplicitParam(dataType = "String", name = "dynamicId", paramType = "query",value = "活动ID"),
508
+            @ApiImplicitParam(dataType = "String", name = "isCheckin", paramType = "query",value = "0未签到1签到"),
509
+            @ApiImplicitParam(dataType = "String", name = "name", paramType = "query",value = "用户姓名"),
510
+            @ApiImplicitParam(dataType = "String", name = "phone", paramType = "query",value = "手机号")
473 511
     })
474 512
     @RequestMapping(value = "/admin/SignList", method = RequestMethod.GET)
475 513
     public ResponseBean getSignList(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
476 514
                                     @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
477 515
                                     @RequestParam(value = "dynamicId",required = false)String dynamicId,
516
+                                    @RequestParam(value = "isCheckin",required = false)String isCheckin,
517
+                                    @RequestParam(value = "name",required = false)String name,
518
+                                    @RequestParam(value = "phone",required = false)String phone,
478 519
                                     HttpServletRequest request) {
479 520
         Page<TaActivityDynamicEnlist> page = new Page<>();
480 521
         page.setSize(pageSize);
481 522
         page.setCurrent(pageNum);
482
-        ResponseBean signList = iBuildingDynamicService.signList(page,dynamicId, getOrgId(request));
523
+        ResponseBean signList = iBuildingDynamicService.signList(page,dynamicId, getOrgId(request),isCheckin,name,phone);
483 524
 
484 525
         HashMap<String, Object> map = new HashMap<>();
485 526
         map.put("list", signList);
@@ -513,6 +554,49 @@ public class TaBuildingDynamicController extends BaseController {
513 554
         return responseBean;
514 555
     }
515 556
 
557
+    /**
558
+     * 报名记录导出
559
+     *
560
+     * @param request
561
+     * @param response
562
+     * @throws IOException
563
+     */
564
+    @GetMapping("/admin/activityDynamicEnlist/export")
565
+    public void activityDynamicEnlistExport(HttpServletRequest request,
566
+                                      HttpServletResponse response,
567
+                                      @RequestParam(value = "dynamicId",required = false)String dynamicId,
568
+                                      @RequestParam(value = "isCheckin",required = false)String isCheckin,
569
+                                      @RequestParam(value = "name",required = false)String name,
570
+                                      @RequestParam(value = "phone",required = false)String phone) throws IOException {
571
+        //        response.setContentType("application/vnd.ms-excel");
572
+        response.setContentType("application/octet-stream");
573
+        response.setCharacterEncoding("utf-8");
574
+        response.setHeader("Content-disposition", "attachment;filename=助力活动发起人.xlsx");
575
+
576
+        Integer orgId = getOrgId(request);
577
+
578
+        Integer pageCode = 0;
579
+        Integer pageSize = 100;
580
+        // 总页数
581
+        Integer pageCount = 0;
582
+
583
+            ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), TaActivityDynamicEnlistExport.class).registerWriteHandler(new CustomCellWriteHandler()).build();
584
+            // 设置 sheet, 同一个sheet只需要设置一次
585
+            WriteSheet writeSheet = EasyExcel.writerSheet("报名记录").build();
586
+            Integer count = iBuildingDynamicService.getTaActivityDynamicEnlist(dynamicId,isCheckin,name,phone);
587
+            pageCount = count % pageSize == 0 ? count / pageSize : (count / pageSize) + 1;
588
+            List<HelpInitiateRecordSucceed> publicList = null;
589
+            do {
590
+                publicList = iBuildingDynamicService.getTaActivityDynamicEnlistExport(pageCode * pageSize, pageSize,dynamicId,isCheckin,name,phone,getOrgId(request));
591
+                excelWriter.write(publicList, writeSheet);
592
+
593
+                pageCode++;
594
+            } while (pageCode <= pageCount);
595
+
596
+            // finish 会帮忙关闭流
597
+            excelWriter.finish();
598
+        }
599
+
516 600
 
517 601
 
518 602
 }

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

@@ -84,7 +84,7 @@ public class TaDocumentVerifyController extends BaseController {
84 84
      * @return
85 85
      */
86 86
     @RequestMapping(value="/wx/documentVerify",method= RequestMethod.POST)
87
-    public ResponseBean wxDocumentVerifyAdd(List<TaDocumentImg>list, HttpServletRequest request){
87
+    public ResponseBean wxDocumentVerifyAdd(@RequestBody List<TaDocumentImg>list, HttpServletRequest request){
88 88
         ResponseBean responseBean = new ResponseBean();
89 89
         Integer orgId = getOrgId(request);
90 90
         String openid = getOpenId(request);
@@ -178,7 +178,8 @@ public class TaDocumentVerifyController extends BaseController {
178 178
      */
179 179
     @RequestMapping(value="/wx/documentVerify/{id}",method= RequestMethod.PUT)
180 180
     public ResponseBean wxDocumentVerifyUpdate(@PathVariable Integer id,
181
-                                               List<TaDocumentImg>list,HttpServletRequest request){
181
+                                               @RequestBody List<TaDocumentImg>list,
182
+                                               HttpServletRequest request){
182 183
         ResponseBean responseBean = new ResponseBean();
183 184
         Integer orgId = getOrgId(request);
184 185
         String openid = getOpenId(request);

+ 9
- 8
src/main/java/com/huiju/estateagents/controller/TaGoodsController.java View File

@@ -20,13 +20,7 @@ import io.swagger.annotations.ApiOperation;
20 20
 import org.slf4j.Logger;
21 21
 import org.slf4j.LoggerFactory;
22 22
 import org.springframework.beans.factory.annotation.Autowired;
23
-import org.springframework.web.bind.annotation.PathVariable;
24
-import org.springframework.web.bind.annotation.RequestBody;
25
-import org.springframework.web.bind.annotation.RequestMapping;
26
-import org.springframework.web.bind.annotation.RequestMethod;
27
-import org.springframework.web.bind.annotation.RequestParam;
28
-import org.springframework.web.bind.annotation.ResponseBody;
29
-import org.springframework.web.bind.annotation.RestController;
23
+import org.springframework.web.bind.annotation.*;
30 24
 
31 25
 import javax.servlet.http.HttpServletRequest;
32 26
 import java.lang.invoke.ConstantCallSite;
@@ -239,7 +233,14 @@ public class TaGoodsController extends BaseController {
239 233
         }
240 234
         return responseBean;
241 235
     }
242
-    
236
+
237
+
238
+    @ApiOperation(value = "微信 查询有商品的项目", notes = "微信 查询有商品的项目")
239
+    @GetMapping(value = "/wx/goodsToBuilding")
240
+    public ResponseBean wxGoodsToBuilding(HttpServletRequest request) {
241
+        return iTaBuildingService.getBuildingListById(getOrgId(request));
242
+    }
243
+
243 244
     /**
244 245
      * 分页查询列表
245 246
      * @param pageNum

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

@@ -87,7 +87,7 @@ public class TaPersonVisitRecordController extends BaseController {
87 87
         }
88 88
         TaPerson person = taPersons.get(0);
89 89
         taPersonVisitRecord.setActivity(taPersonVisitRecord.getPropertyName());
90
-        Integer eventProperties = taEventPropertiesService.isEventExist(taPersonVisitRecord.getTargetId(),taPersonVisitRecord.getEventType(),taPersonVisitRecord.getActivity());
90
+        Integer eventProperties = taEventPropertiesService.isEventExist(taPersonVisitRecord.getTargetId(),taPersonVisitRecord.getEventType(),taPersonVisitRecord.getActivity(), getOrgId(request));
91 91
         if(eventProperties<=0){
92 92
             TaEventProperties taEventProperty = new TaEventProperties();
93 93
             taEventProperty.setBuildingId(taPersonVisitRecord.getTargetId());
@@ -109,6 +109,7 @@ public class TaPersonVisitRecordController extends BaseController {
109 109
         if(!StringUtils.isEmpty(taPersonVisitRecord.getBuildingId())){
110 110
             QueryWrapper<TaBuildingIntention> intentionQueryWrapper = new QueryWrapper<>();
111 111
             intentionQueryWrapper.eq("building_id",taPersonVisitRecord.getBuildingId());
112
+            intentionQueryWrapper.eq("org_id", getOrgId(request));
112 113
             intentionQueryWrapper.eq("event_code",taPersonVisitRecord.getEvent());
113 114
             List<TaBuildingIntention>list = buildingIntentionService.list(intentionQueryWrapper);
114 115
             if (list.size()>0){

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

@@ -265,16 +265,16 @@ public class TaRecommendCustomerController extends BaseController {
265 265
         try{
266 266
 
267 267
             // TODO 目前如果是公客,就取当前操作人员的 buildingId
268
-            if ("public".equals(customerType)) {
269
-                Map<String,Object> map = JWTUtils.getUserIdAndOrgId(request);
270
-                String userId = (String) map.get("userId");
271
-                QueryWrapper<TaPersonBuilding> queryWrapper = new QueryWrapper<>();
272
-                queryWrapper.eq("user_id", userId);
273
-                queryWrapper.orderByDesc("create_date");
274
-                queryWrapper.last("limit 1");
275
-                TaPersonBuilding personBuilding = taPersonBuildingMapper.selectOne(queryWrapper);
276
-                buildingId = personBuilding.getBuildingId();
277
-            }
268
+//            if ("public".equals(customerType)) {
269
+//                Map<String,Object> map = JWTUtils.getUserIdAndOrgId(request);
270
+//                String userId = (String) map.get("userId");
271
+//                QueryWrapper<TaPersonBuilding> queryWrapper = new QueryWrapper<>();
272
+//                queryWrapper.eq("user_id", userId);
273
+//                queryWrapper.orderByDesc("create_date");
274
+//                queryWrapper.last("limit 1");
275
+//                TaPersonBuilding personBuilding = taPersonBuildingMapper.selectOne(queryWrapper);
276
+//                buildingId = personBuilding.getBuildingId();
277
+//            }
278 278
             return ResponseBean.success(taRecommendCustomerService.getCustomerList(status,pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex, customerType, getOrgId(request)));
279 279
         }catch (Exception e){
280 280
             e.printStackTrace();

+ 18
- 13
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java View File

@@ -107,10 +107,14 @@ public class TaShareActivityController extends BaseController {
107 107
         ResponseBean responseBean = new ResponseBean();
108 108
         try {
109 109
             TaShareActivity taShareActivity = JSONObject.parseObject(parameter, TaShareActivity.class);
110
+            if  (taShareActivity.getGroupBuyPeople() <= 1){
111
+                responseBean.addError("拼团人数必须大于等于2人");
112
+                return responseBean;
113
+            }
110 114
             Integer cityId = iTaBuildingService.getCityById(taShareActivity.getBuildingId());
111 115
             taShareActivity.setCityId(cityId);
112 116
             taShareActivity.setOrgId(getOrgId(request));
113
-            taShareActivity.setStatus(0);
117
+            taShareActivity.setStatus(1);
114 118
             taShareActivity.setActivityStatus(1);
115 119
             taShareActivity.setSort(false);
116 120
             taShareActivity.setWeight(0);
@@ -224,11 +228,11 @@ public class TaShareActivityController extends BaseController {
224 228
         ResponseBean responseBean = new ResponseBean();
225 229
         try {
226 230
             TaShareActivity taShareActivity = new TaShareActivity();
227
-            //活动禁用启用 0启动1禁用
231
+            //活动禁用启用 1启动0禁用
228 232
             taShareActivity.setStatus(1);
229 233
             //0:进行中 1:未开始 2:已结束
230 234
             taShareActivity.setActivityStatus(2);
231
-            taShareActivity.setGroupActicityId(id);
235
+            taShareActivity.setGroupActivityId(id);
232 236
             if (iTaShareActivityService.updateById(taShareActivity)){
233 237
                 responseBean.addSuccess(taShareActivity);
234 238
             }else {
@@ -259,7 +263,7 @@ public class TaShareActivityController extends BaseController {
259 263
         }
260 264
 
261 265
         QueryWrapper<TaNews> newsQueryWrapper = new QueryWrapper<>();
262
-        newsQueryWrapper.eq("group_acticity_id", taShareActivity.getGroupActicityId());
266
+        newsQueryWrapper.eq("group_activity_id", taShareActivity.getGroupActivityId());
263 267
         if (iTaShareActivityService.updateById(taShareActivity)){
264 268
             responseBean.addSuccess("成功");
265 269
         }else {
@@ -270,10 +274,10 @@ public class TaShareActivityController extends BaseController {
270 274
     
271 275
     /**
272 276
      * 微信端根据id查询详情
273
-     * @param groupActicityId  实体ID
277
+     * @param groupActivityId  实体ID
274 278
      */
275
-    @RequestMapping(value="/wx/taShareActivity/{groupActicityId}",method= RequestMethod.GET)
276
-    public ResponseBean wxShareActivityGet(@PathVariable Integer groupActicityId,
279
+    @RequestMapping(value="/wx/taShareActivity/{groupActivityId}",method= RequestMethod.GET)
280
+    public ResponseBean wxShareActivityGet(@PathVariable Integer groupActivityId,
277 281
                                            @RequestParam(value = "recordId",required = false) Integer recordId, HttpServletRequest request){
278 282
         ResponseBean responseBean = new ResponseBean();
279 283
         String openid = getOpenId(request);
@@ -286,12 +290,13 @@ public class TaShareActivityController extends BaseController {
286 290
         Map<String,Object> map = new HashMap<>();
287 291
         try {
288 292
             //活动详情
289
-            TaShareActivity taShareActivity = iTaShareActivityService.getById(groupActicityId);
293
+            TaShareActivity taShareActivity = iTaShareActivityService.getById(groupActivityId);
290 294
             //查看此活动已经完成的数量
291 295
             QueryWrapper<TaShareRecord> shareRecordQueryWrapper = new QueryWrapper<>();
292 296
             shareRecordQueryWrapper.eq("org_id",orgId);
293
-            shareRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActicityId());
297
+            shareRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActivityId());
294 298
             shareRecordQueryWrapper.eq("status",CommConstant.STATUS_UNACCALIMED);
299
+            //已经成功的拼团
295 300
             List<TaShareRecord> taShareRecordsList = taShareRecordService.list(shareRecordQueryWrapper);
296 301
             taShareActivity.setSuccessNum(taShareRecordsList.size());
297 302
             map.put("taShareActivity",taShareActivity);
@@ -303,7 +308,7 @@ public class TaShareActivityController extends BaseController {
303 308
              }else {
304 309
                  QueryWrapper<TaShareRecord> recordQueryWrapper = new QueryWrapper<>();
305 310
                  recordQueryWrapper.eq("org_id",orgId);
306
-                 recordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActicityId());
311
+                 recordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActivityId());
307 312
                  recordQueryWrapper.eq("person_id",person.getPersonId());
308 313
                  taShareRecord = taShareRecordService.getOne(recordQueryWrapper);
309 314
              }
@@ -315,7 +320,7 @@ public class TaShareActivityController extends BaseController {
315 320
                 //团员
316 321
                 QueryWrapper<TaShareChildRecord> childRecordQueryWrapper = new QueryWrapper<>();
317 322
                 childRecordQueryWrapper.eq("org_id",orgId);
318
-                childRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActicityId());
323
+                childRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActivityId());
319 324
                 childRecordQueryWrapper.eq("record_id",taShareRecord.getRecordId());
320 325
                 List<TaShareChildRecord> shareChildRecordList = taShareChildRecordService.list(childRecordQueryWrapper);
321 326
                 map.put("shareChildRecordList",shareChildRecordList);
@@ -324,7 +329,7 @@ public class TaShareActivityController extends BaseController {
324 329
             //获取海报信息
325 330
             QueryWrapper<TaPoster> posterQueryWrapper = new QueryWrapper<>();
326 331
             posterQueryWrapper.eq("target_type",CommConstant.GROUP_ACTIVITY);
327
-            posterQueryWrapper.eq("target_id",groupActicityId);
332
+            posterQueryWrapper.eq("target_id",groupActivityId);
328 333
             posterQueryWrapper.eq("org_id",orgId);
329 334
             List<TaPoster> postList = taPosterService.list(posterQueryWrapper);
330 335
             map.put("postList",postList);
@@ -339,7 +344,7 @@ public class TaShareActivityController extends BaseController {
339 344
             //获取分享信息
340 345
             QueryWrapper<TaShareContent> taShareContentQueryWrapper = new QueryWrapper<>();
341 346
             taShareContentQueryWrapper.eq("share_content_type",CommConstant.GROUP_ACTIVITY);
342
-            taShareContentQueryWrapper.eq("target_id",groupActicityId);
347
+            taShareContentQueryWrapper.eq("target_id",groupActivityId);
343 348
             taShareContentQueryWrapper.eq("org_id",orgId);
344 349
             List<TaShareContent> shareContentList = taShareContentService.list(taShareContentQueryWrapper);
345 350
             map.put("shareContentList",shareContentList);

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

@@ -61,15 +61,7 @@ public class TaShareRecordController extends BaseController {
61 61
                                           HttpServletRequest request){
62 62
         ResponseBean responseBean = new ResponseBean();
63 63
         try {
64
-            //使用分页插件
65
-            IPage<TaShareRecord> pg = new Page<>(pageNum, pageSize);
66
-            QueryWrapper<TaShareRecord> queryWrapper = new QueryWrapper<>();
67
-            queryWrapper.eq(phone != null,"phone", phone);
68
-            queryWrapper.eq(groupStatus != null, "status", groupStatus);
69
-            queryWrapper.eq(groupActivityId != null, "group_activity_id", groupActivityId);
70
-            queryWrapper.eq(getOrgId(request) != null, "org_id", getOrgId(request));
71
-
72
-            IPage<TaShareRecord> result = iTaShareRecordService.page(pg, queryWrapper);
64
+            IPage<TaShareRecord> result = iTaShareRecordService.getSuccessList(pageNum, pageSize, phone, groupStatus, groupActivityId, getOrgId(request));
73 65
             responseBean.addSuccess(result);
74 66
         }catch (Exception e){
75 67
             e.printStackTrace();
@@ -202,10 +194,11 @@ public class TaShareRecordController extends BaseController {
202 194
 
203 195
     @RequestMapping(value="/admin/taShareRecord/verificate",method= RequestMethod.PUT)
204 196
     public ResponseBean taShareVerificateRecord(@RequestParam(value = "groupActivityId", required = false) Integer groupActivityId,
205
-                                                @RequestParam(value = "verifyCode", required = false) String verificateCode){
197
+                                                @RequestParam(value = "verifyCode", required = false) String verificateCode,
198
+                                                @RequestParam(value = "recordId", required = false) String recordId){
206 199
         ResponseBean responseBean = new ResponseBean();
207 200
         try {
208
-            responseBean = iTaShareRecordService.verifyCode(groupActivityId, verificateCode);
201
+            responseBean = iTaShareRecordService.verifyCode(groupActivityId, verificateCode, recordId);
209 202
         }catch (Exception e){
210 203
             e.printStackTrace();
211 204
             logger.error("taShareVerificateRecord -=- {}",e.toString());

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

@@ -12,6 +12,9 @@ import org.slf4j.LoggerFactory;
12 12
 import org.springframework.beans.factory.annotation.Autowired;
13 13
 import org.springframework.web.bind.annotation.*;
14 14
 
15
+import javax.servlet.http.HttpServletRequest;
16
+import java.util.List;
17
+
15 18
 /**
16 19
  * <p>
17 20
     *   前端控制器
@@ -21,7 +24,7 @@ import org.springframework.web.bind.annotation.*;
21 24
  * @since 2019-10-23
22 25
  */
23 26
 @RestController
24
-@RequestMapping("/")
27
+@RequestMapping("/api")
25 28
 public class TdPosterTemplateController extends BaseController {
26 29
 
27 30
     private final Logger logger = LoggerFactory.getLogger(TdPosterTemplateController.class);
@@ -140,4 +143,28 @@ public class TdPosterTemplateController extends BaseController {
140 143
         }
141 144
         return responseBean;
142 145
     }
146
+    
147
+    /**
148
+     * 根据type获取数据
149
+     * @param type
150
+     * @return
151
+     */
152
+    @RequestMapping(value="/admin/posterTemplate",method= RequestMethod.GET)
153
+    public ResponseBean posterTemplateList(@RequestParam(value ="type") String type, HttpServletRequest request){
154
+        ResponseBean responseBean = new ResponseBean();
155
+        try {
156
+            QueryWrapper<TdPosterTemplate> queryWrapper = new QueryWrapper<>();
157
+            queryWrapper.eq("type",type);
158
+            queryWrapper.eq("org_id",getOrgId(request));
159
+            queryWrapper.orderByDesc("create_date");
160
+            
161
+            List<TdPosterTemplate> result = iTdPosterTemplateService.list(queryWrapper);
162
+            responseBean.addSuccess(result);
163
+        }catch (Exception e){
164
+            e.printStackTrace();
165
+            logger.error("posterTemplateList -=- {}",e.toString());
166
+            responseBean.addError(e.getMessage());
167
+        }
168
+        return responseBean;
169
+    }
143 170
 }

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

@@ -8,6 +8,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
8 8
 import com.baomidou.mybatisplus.annotation.TableId;
9 9
 import java.time.LocalDateTime;
10 10
 import java.io.Serializable;
11
+import java.util.List;
12
+
11 13
 import lombok.Data;
12 14
 import lombok.EqualsAndHashCode;
13 15
 import lombok.experimental.Accessors;
@@ -131,4 +133,18 @@ public class HelpActivity implements Serializable {
131 133
      */
132 134
     @TableField(exist = false)
133 135
     private Integer successNum;
136
+
137
+    /**
138
+     * 助力拼团2表和1活动ID
139
+     * activityId
140
+     */
141
+    @TableField(exist = false)
142
+    private Integer activityId;
143
+
144
+    /**
145
+     * 助力拼团2表和1
146
+     * type(1助力,2拼团)
147
+     */
148
+    @TableField(exist = false)
149
+    private Integer type;
134 150
 }

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

@@ -22,7 +22,7 @@ public class TaActivityDynamicEnlist implements Serializable {
22 22
      * 报名ID
23 23
      */
24 24
     @TableId(value = "enlist_id", type = IdType.AUTO)
25
-    private Integer enlist_id;
25
+    private Integer enlistId;
26 26
 
27 27
     /**
28 28
      * 活动ID

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

@@ -237,4 +237,16 @@ public class TaBuilding implements Serializable {
237 237
 
238 238
     @TableField(exist = false)
239 239
     private List<TaShareContent> shareContents;
240
+
241
+    /**
242
+     * 助力活动
243
+     */
244
+    @TableField(exist = false)
245
+    private List<HelpActivity> helpActivityList;
246
+
247
+    /**
248
+     * 拼团活动
249
+     */
250
+    @TableField(exist = false)
251
+    private List<TaShareActivity> shareActivityList;
240 252
 }

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

@@ -67,5 +67,9 @@ public class TaDocumentImg implements Serializable {
67 67
      */
68 68
     private String tag;
69 69
 
70
+    /**
71
+     * 排序
72
+     */
73
+    private Integer sort;
70 74
 
71 75
 }

+ 8
- 2
src/main/java/com/huiju/estateagents/entity/TaShareActivity.java View File

@@ -27,8 +27,8 @@ public class TaShareActivity implements Serializable {
27 27
     /**
28 28
      * 活动id
29 29
      */
30
-    @TableId(value = "group_acticity_id", type = IdType.AUTO)
31
-    private Integer groupActicityId;
30
+    @TableId(value = "group_activity_id", type = IdType.AUTO)
31
+    private Integer groupActivityId;
32 32
 
33 33
     /**
34 34
      * 项目id
@@ -127,4 +127,10 @@ public class TaShareActivity implements Serializable {
127 127
      */
128 128
     @TableField(exist = false)
129 129
     private Integer successNum;
130
+
131
+    /**
132
+     * 参加拼团人数
133
+     */
134
+    @TableField(exist = false)
135
+    private Integer participateNum;
130 136
 }

+ 21
- 1
src/main/java/com/huiju/estateagents/entity/TaShareRecord.java View File

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4 5
 import com.baomidou.mybatisplus.annotation.TableId;
5 6
 import lombok.Data;
6 7
 import lombok.EqualsAndHashCode;
@@ -90,5 +91,24 @@ public class TaShareRecord implements Serializable {
90 91
      */
91 92
     private String verificationCode;
92 93
 
93
-
94
+    @TableField(exist = false)
95
+    private String activityName;
96
+    
97
+    @TableField(exist = false)
98
+    private String mainImg;
99
+    
100
+    @TableField(exist = false)
101
+    private Integer activityStatus;
102
+    
103
+    @TableField(exist = false)
104
+    private LocalDateTime endDate;
105
+    
106
+    @TableField(exist = false)
107
+    private Integer id;
108
+    
109
+    /**
110
+     * 是否发起者
111
+     */
112
+    @TableField(exist = false)
113
+    private boolean groupStatus;
94 114
 }

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

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

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

@@ -39,7 +39,10 @@ public class EventBus extends ApplicationEvent {
39 39
 		ActivityVerificationSign(6),
40 40
 
41 41
 		// 资料审核成功
42
-		DocumentVerify(6);
42
+		DocumentVerify(7),
43
+
44
+		// 普通活动扫码签到
45
+		ActivityCheckin(20);
43 46
 
44 47
 		private Integer type;
45 48
 

+ 7
- 0
src/main/java/com/huiju/estateagents/event/EventLisenter.java View File

@@ -50,11 +50,18 @@ public class EventLisenter {
50 50
 			case DocumentVerify:
51 51
 				getDocumentVerify((TaDocumentVerify) event.getSource(), event.getOrgId());
52 52
 				break;
53
+			case ActivityCheckin:
54
+				getActivityCheckin((TaActivityDynamicEnlist) event.getSource(), event.getOrgId());
53 55
 			default:
54 56
 				break;
55 57
 		}
56 58
 	}
57 59
 
60
+	// 普通活动扫码签到
61
+	private void getActivityCheckin(TaActivityDynamicEnlist source, Integer orgId) {
62
+		taPointsRecordsService.checkinActivityPoints(source,orgId);
63
+	}
64
+
58 65
 	// 分享赚积分
59 66
 	private void getSharePoints(TaShare taShare, Integer orgId) {
60 67
 		taPointsRecordsService.sharePoints(taShare, orgId);

+ 63
- 0
src/main/java/com/huiju/estateagents/excel/TaActivityDynamicEnlistExport.java View File

@@ -0,0 +1,63 @@
1
+package com.huiju.estateagents.excel;
2
+
3
+import com.alibaba.excel.annotation.ExcelProperty;
4
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
+import lombok.Data;
6
+import java.io.Serializable;
7
+import java.util.Date;
8
+
9
+@Data
10
+public class TaActivityDynamicEnlistExport implements Serializable {
11
+
12
+    /**
13
+     * 姓名
14
+     */
15
+    @ColumnWidth(15)
16
+    @ExcelProperty(value = "用户姓名", index = 0)
17
+    private String name;
18
+
19
+    /**
20
+     * 手机号
21
+     */
22
+    @ColumnWidth(15)
23
+    @ExcelProperty(value = "手机号", index = 1)
24
+    private String phone;
25
+
26
+    /**
27
+     * 参与人数
28
+     */
29
+    @ColumnWidth(15)
30
+    @ExcelProperty(value = "参与人数", index = 2)
31
+    private Integer attendNum;
32
+
33
+    /**
34
+     * 报名时间
35
+     */
36
+    @ColumnWidth(20)
37
+    @ExcelProperty(value = "报名时间", index = 3)
38
+    private Date createDate;
39
+
40
+    /**
41
+     * 推广人
42
+     */
43
+    @ColumnWidth(15)
44
+    @ExcelProperty(value = "推广人", index = 4)
45
+    private String sharePersonName;
46
+
47
+    /**
48
+     * 公司
49
+     */
50
+    @ColumnWidth(15)
51
+    @ExcelProperty(value = "公司", index = 5)
52
+    private String orgName;
53
+
54
+    /**
55
+     * 公司
56
+     */
57
+    @ColumnWidth(15)
58
+    @ExcelProperty(value = "签到状态", index = 6)
59
+    private String isCheckin;
60
+
61
+
62
+
63
+}

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

@@ -55,7 +55,7 @@ public class JudglActivityTimeJob extends BaseController {
55 55
     /**
56 56
      * 开启定时任务,每天12:30执行
57 57
      */
58
-    @Scheduled(cron = "* 30 00 * * ?")
58
+    @Scheduled(cron = "* 0/5 ** * * ?")
59 59
 //    @Scheduled(cron = "0/5 * * * * ?")
60 60
     private void configureTasks() {
61 61
 
@@ -98,10 +98,10 @@ public class JudglActivityTimeJob extends BaseController {
98 98
             LocalDateTime startTime = taShareActivity.getStartTime();
99 99
             LocalDateTime endTime = taShareActivity.getEndTime();
100 100
             if (nowTime.isAfter(startTime) && endTime.isAfter(nowTime)){
101
-                startGroupActivityIds.add(taShareActivity.getGroupActicityId());
101
+                startGroupActivityIds.add(taShareActivity.getGroupActivityId());
102 102
             }
103 103
             if (nowTime.isAfter(endTime)){
104
-                endGroupActivityIds.add(taShareActivity.getGroupActicityId());
104
+                endGroupActivityIds.add(taShareActivity.getGroupActivityId());
105 105
             }
106 106
         }
107 107
         iTaShareActivityService.updateUnStartActivity(startGroupActivityIds);

+ 7
- 0
src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java View File

@@ -36,4 +36,11 @@ public interface HelpActivityMapper extends BaseMapper<HelpActivity> {
36 36
     void updateUnStartHelpActivity(@Param("list") List<Integer> startHelpActivityId);
37 37
 
38 38
     void updateEndHelpActivity(@Param("list")List<Integer> endHelpActivityId);
39
+
40
+    /**
41
+     * 微信端查询拼团和助力推首页的活动的
42
+     * @param orgId
43
+     * @return
44
+     */
45
+    List<HelpActivity> selectWxhelpActivityAndGroup(Integer orgId);
39 46
 }

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

@@ -3,6 +3,7 @@ package com.huiju.estateagents.mapper;
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 5
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
6
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
6 7
 import org.apache.ibatis.annotations.Mapper;
7 8
 import org.apache.ibatis.annotations.Param;
8 9
 
@@ -25,7 +26,7 @@ public interface TaActivityDynamicEnlistMapper extends BaseMapper<TaActivityDyna
25 26
      * @param dynamicId
26 27
      * @return
27 28
      */
28
-    List<TaActivityDynamicEnlist> signList(Page<TaActivityDynamicEnlist> page, @Param("dynamicId") String dynamicId, @Param("orgId") Integer orgId);
29
+    List<TaActivityDynamicEnlist> signList(Page<TaActivityDynamicEnlist> page, @Param("dynamicId") String dynamicId, @Param("orgId") Integer orgId,@Param("isCheckin") String isCheckin,@Param("name") String name,@Param("phone") String phone);
29 30
 
30 31
     /**
31 32
      * 查询活动已经报名的总人数
@@ -33,4 +34,16 @@ public interface TaActivityDynamicEnlistMapper extends BaseMapper<TaActivityDyna
33 34
      * @return
34 35
      */
35 36
     Integer selectEnlistCount(@Param("dynamicId") String dynamicId, @Param("orgId") Integer orgId);
37
+
38
+    /**
39
+     * 导出报名记录
40
+     * @param i
41
+     * @param pageSize
42
+     * @param dynamicId
43
+     * @param isCheckin
44
+     * @param name
45
+     * @param phone
46
+     * @return
47
+     */
48
+    List<HelpInitiateRecordSucceed> getTaActivityDynamicEnlistExport(@Param("pageCode") int i, @Param("pageSize") Integer pageSize, @Param("dynamicId") String dynamicId, @Param("isCheckin") String isCheckin, @Param("name") String name, @Param("phone") String phone,@Param("orgId") Integer orgId);
36 49
 }

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

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

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

@@ -17,6 +17,6 @@ import org.apache.ibatis.annotations.Param;
17 17
 @Mapper
18 18
 public interface TaEventPropertiesMapper extends BaseMapper<TaEventProperties> {
19 19
 
20
-    Integer isEventExist(@Param("targetId") String targetId, @Param("eventType") String eventType, @Param("activity") String activity);
20
+    Integer isEventExist(@Param("targetId") String targetId, @Param("eventType") String eventType, @Param("activity") String activity, @Param("orgId") Integer orgId);
21 21
 
22 22
 }

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

@@ -196,4 +196,7 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
196 196
      * @return
197 197
      */
198 198
     Integer sumPointsByOrgId(@Param("orgId") Integer orgId);
199
+
200
+    //更新city拼音为cityId
201
+    void upDatePersonCityToId (@Param("personId")String personId);
199 202
 }

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

@@ -25,4 +25,6 @@ public interface TaShareActivityMapper extends BaseMapper<TaShareActivity> {
25 25
     void updateUnStartGroupActivity(@Param("list") List<Integer> startGroupActivityId);
26 26
 
27 27
     void updateEndGroupActivity(@Param("list")List<Integer> endGroupActivityId);
28
+
29
+    Integer calParticipateNum(@Param("groupActivityId") Integer groupActivityId);
28 30
 }

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

@@ -23,12 +23,10 @@ import java.util.List;
23 23
  */
24 24
 @Mapper
25 25
 public interface TaShareRecordMapper extends BaseMapper<TaShareRecord> {
26
-    IPage<TaShareRecord> recordSuccessList(IPage<TaShareRecord> page, @Param("phone") String phone, @Param("status") Integer status, @Param("orgId") Integer orgId);
26
+    IPage<TaShareRecord> recordSuccessList(IPage<TaShareRecord> page, @Param("phone") String phone, @Param("status") Integer status, @Param("groupActivityId") Integer groupActivityId, @Param("orgId") Integer orgId);
27 27
     IPage<TaShareRecordPO> recordFailAndProcessingList(IPage<TaShareRecord> page, @Param("phone") String phone, @Param("status") Integer status, @Param("groupActivityId") Integer groupActivityId, @Param("orgId") Integer orgId);
28 28
     List<ShareRecordSuccessExport> getShareRecordSuccessExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
29 29
     List<ShareRecordFailExport> getShareRecordFailExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
30
-    List<TaShareRecord> recordSuccessList(@Param("phone") String phone, @Param("status") Integer status, @Param("orgId") Integer orgId);
31
-    List<TaShareRecordPO> recordFailAndProcessingList(@Param("phone") String phone, @Param("status") Integer status, @Param("orgId") Integer orgId);
32 30
 	List<TaShareRecord> getShareRecordList(Page<TaShareRecord> pg,@Param("orgId") Integer orgId,@Param("personId") String personId);
33 31
     void updateEndGroupActivity(@Param("list")List<Integer> endGroupActivityIds);
34 32
 }

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

@@ -69,7 +69,7 @@ public interface IHelpActivityService extends IService<HelpActivity> {
69 69
      * @param verifyCode
70 70
      * @return
71 71
      */
72
-    ResponseBean helpInitiateRecordVerify(Integer helpRecordInitiateId, Integer verifyCode);
72
+    ResponseBean helpInitiateRecordVerify(Integer helpRecordInitiateId, String verifyCode);
73 73
 
74 74
     /**
75 75
      * 查询当前导出数据的总数
@@ -125,4 +125,11 @@ public interface IHelpActivityService extends IService<HelpActivity> {
125 125
      * @param endGroupActivityIds
126 126
      */
127 127
     void updateEndActivity(List<Integer> endGroupActivityIds);
128
+
129
+    /**
130
+     * 微信端查询拼团和助力推首页的活动的
131
+     * @param orgId
132
+     * @return
133
+     */
134
+    ResponseBean wxhelpActivityAndGroup(Integer orgId,Integer type,Integer buildingId);
128 135
 }

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

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

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

@@ -7,6 +7,7 @@ import com.huiju.estateagents.base.ResponseBean;
7 7
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
8 8
 import com.huiju.estateagents.entity.TaBuildingDynamic;
9 9
 import com.huiju.estateagents.entity.TaPerson;
10
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
10 11
 
11 12
 import java.time.LocalDateTime;
12 13
 import java.util.HashMap;
@@ -80,7 +81,7 @@ public interface ITaBuildingDynamicService extends IService<TaBuildingDynamic> {
80 81
      * @param page
81 82
      * @return
82 83
      */
83
-    ResponseBean signList(Page<TaActivityDynamicEnlist> page,String dynamicId, Integer orgId);
84
+    ResponseBean signList(Page<TaActivityDynamicEnlist> page,String dynamicId, Integer orgId,String isCheckin,String name,String phone);
84 85
 
85 86
     IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize, String building, TaPerson person);
86 87
 
@@ -97,4 +98,26 @@ public interface ITaBuildingDynamicService extends IService<TaBuildingDynamic> {
97 98
      * @param endActivityId
98 99
      */
99 100
     void updateEndActivity(List<String> endActivityId);
101
+
102
+    /**
103
+     * 报名记录导出当前总数
104
+     * @param dynamicId
105
+     * @param isCheckin
106
+     * @param name
107
+     * @param phone
108
+     * @return
109
+     */
110
+    Integer getTaActivityDynamicEnlist(String dynamicId, String isCheckin, String name, String phone);
111
+
112
+    /**
113
+     * 报名记录导出
114
+     * @param i
115
+     * @param pageSize
116
+     * @param dynamicId
117
+     * @param isCheckin
118
+     * @param name
119
+     * @param phone
120
+     * @return
121
+     */
122
+    List<HelpInitiateRecordSucceed> getTaActivityDynamicEnlistExport(int i, Integer pageSize, String dynamicId, String isCheckin, String name, String phone,Integer orgId);
100 123
 }

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

@@ -158,4 +158,6 @@ public interface ITaBuildingService extends IService<TaBuilding> {
158 158
     ResponseBean buildingAll(Integer orgId);
159 159
 
160 160
     Integer getCityById(String buildingId);
161
+
162
+    ResponseBean getBuildingListById(Integer orgId);
161 163
 }

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

@@ -14,6 +14,6 @@ import com.huiju.estateagents.entity.TaEventProperties;
14 14
  */
15 15
 public interface ITaEventPropertiesService extends IService<TaEventProperties> {
16 16
 
17
-    Integer isEventExist(String targetId,String eventType,String activity);
17
+    Integer isEventExist(String targetId,String eventType,String activity, Integer orgId);
18 18
 
19 19
 }

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

@@ -84,4 +84,7 @@ public interface ITaPersonService extends IService<TaPerson> {
84 84
      * @return
85 85
      */
86 86
     ResponseBean InviteClientsList(String id, String phone, Integer pageNum, Integer pageSize);
87
+
88
+    //更新city拼音为cityId
89
+    void upDatePersonCityToId (String personId);
87 90
 }

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

@@ -20,6 +20,9 @@ public interface ITaPointsRecordsService extends IService<TaPointsRecords> {
20 20
 	// 签到赚积分
21 21
 	void checkinPoints(TaPersonSign taPersonSign, Integer orgId);
22 22
 
23
+	// 签到赚积分
24
+	void checkinActivityPoints(TaActivityDynamicEnlist taActivityDynamicEnlist, Integer orgId);
25
+
23 26
 	// 注册送积分
24 27
 	void signUpPoints(TaPerson taPerson, Integer orgId);
25 28
 

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

@@ -22,10 +22,10 @@ import java.util.List;
22 22
  * @since 2019-10-18
23 23
  */
24 24
 public interface ITaShareRecordService extends IService<TaShareRecord> {
25
-    IPage<TaShareRecord> getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer orgId);
25
+    IPage<TaShareRecord> getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer groupActivityId, Integer orgId);
26 26
     IPage<TaShareRecordPO> getFailAndProcessingList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer groupActivityId, Integer orgId);
27 27
     ResponseBean validateRule(TaShareRecord taShareRecord);
28
-    ResponseBean verifyCode(Integer activityId, String verifyCode);
28
+    ResponseBean verifyCode(Integer activityId, String verifyCode, String recordId);
29 29
     Integer getShareRecord(Integer recordId, Integer status);
30 30
     List<ShareRecordSuccessExport>  getShareRecordSuccessExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
31 31
     List<ShareRecordFailExport>  getShareRecordFailExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);

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

@@ -9,6 +9,7 @@ import com.huiju.estateagents.common.StringUtils;
9 9
 import com.huiju.estateagents.entity.HelpActivity;
10 10
 import com.huiju.estateagents.entity.HelpInitiateRecord;
11 11
 import com.huiju.estateagents.entity.HelpRecord;
12
+import com.huiju.estateagents.entity.TaShareActivity;
12 13
 import com.huiju.estateagents.event.EventBus;
13 14
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
14 15
 import com.huiju.estateagents.excel.HelpProceedAndFinish;
@@ -16,6 +17,7 @@ import com.huiju.estateagents.excel.HelpRecordExport;
16 17
 import com.huiju.estateagents.mapper.HelpActivityMapper;
17 18
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
18 19
 import com.huiju.estateagents.mapper.HelpRecordMapper;
20
+import com.huiju.estateagents.mapper.TaShareActivityMapper;
19 21
 import com.huiju.estateagents.service.IHelpActivityService;
20 22
 import org.apache.commons.collections.CollectionUtils;
21 23
 import org.springframework.beans.factory.annotation.Autowired;
@@ -50,6 +52,9 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
50 52
     @Autowired
51 53
     ApplicationContext applicationContext;
52 54
 
55
+    @Autowired
56
+    TaShareActivityMapper taShareActivityMapper;
57
+
53 58
     @Override
54 59
     public ResponseBean helpActivityList(Integer pageNum, Integer pageSize, Integer cityId, String buildingId, String title, String startDate, String endDate, Integer activityStatus, Integer orgId) {
55 60
         ResponseBean responseBean = new ResponseBean<>();
@@ -130,7 +135,7 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
130 135
     }
131 136
 
132 137
     @Override
133
-    public ResponseBean helpInitiateRecordVerify(Integer helpRecordInitiateId, Integer verifyCode) {
138
+    public ResponseBean helpInitiateRecordVerify(Integer helpRecordInitiateId, String verifyCode) {
134 139
         ResponseBean responseBean = new ResponseBean<>();
135 140
         HelpInitiateRecord helpInitiateRecord = helpInitiateRecordMapper.selectById(helpRecordInitiateId);
136 141
         if (null ==verifyCode || "".equals(verifyCode)){
@@ -144,7 +149,7 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
144 149
             return responseBean;
145 150
         }
146 151
 
147
-        if (verifyCode.equals(Integer.valueOf(helpInitiateRecord.getVerification()))){
152
+        if (verifyCode.equals(String.valueOf(helpInitiateRecord.getVerification()))){
148 153
             helpInitiateRecord.setVerificationStatus(1);
149 154
             helpInitiateRecordMapper.updateById(helpInitiateRecord);
150 155
 
@@ -204,4 +209,31 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
204 209
             taHelpActivityMapper.updateEndHelpActivity(endHelpActivityIds);
205 210
         }
206 211
     }
212
+
213
+    @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
+        }
234
+
235
+        List<HelpActivity> HelpActivity = taHelpActivityMapper.selectWxhelpActivityAndGroup(orgId);
236
+        responseBean.addSuccess(HelpActivity);
237
+        return responseBean;
238
+    }
207 239
 }

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

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6 6
 import com.huiju.estateagents.base.ResponseBean;
7 7
 import com.huiju.estateagents.entity.HelpInitiateRecord;
8
+import com.huiju.estateagents.entity.TaShareRecord;
8 9
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
9 10
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
10 11
 import org.apache.commons.collections.CollectionUtils;
@@ -46,7 +47,13 @@ public class HelpInitiateRecordServiceImpl extends ServiceImpl<HelpInitiateRecor
46 47
 	@Override
47 48
 	public void updateEndActivity(List<Integer> endHelpActivityIds) {
48 49
 		if (CollectionUtils.isNotEmpty(endHelpActivityIds)){
49
-			helpInitiateRecordMapper.updateEndGroupActivity(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
+			}
50 57
 		}
51 58
 	}
52 59
 }

+ 17
- 9
src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java View File

@@ -107,19 +107,22 @@ public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRec
107 107
 		helpRecord.setCreateDate(LocalDateTime.now());
108 108
 		helpRecord.setPersonId(person.getPersonId());
109 109
 		helpRecordMapper.insert(helpRecord);
110
-		if (helpActivity.getEnlistNum().equals(helpActivity.getPersonNum())){
110
+		if (null == helpInitiateRecord.getEnlistNum()){
111
+			helpInitiateRecord.setEnlistNum(0);
112
+		}
113
+		helpInitiateRecord.setEnlistNum(helpInitiateRecord.getEnlistNum()+1);
114
+		if (helpInitiateRecord.getEnlistNum().equals(helpActivity.getPersonNum())){
111 115
 			//发送微信模板消息所有人都发送
112
-			sendWxMessage(helpInitiateRecord,orgId,helpActivity);
116
+			try{
117
+				sendWxMessage(helpInitiateRecord,orgId,helpActivity);
118
+			}catch (Exception e){}
113 119
 			
114 120
 			//生成核销码
115 121
 			helpInitiateRecord.setVerification(String.valueOf(helpInitiateRecord.getHelpRecordInitiateId()+System.currentTimeMillis()));
116 122
 			helpInitiateRecord.setSucceedDate(LocalDateTime.now());
117 123
 			helpInitiateRecord.setStatus(0);
118 124
 		}
119
-		if (null == helpInitiateRecord.getEnlistNum()){
120
-			helpInitiateRecord.setEnlistNum(0);
121
-		}
122
-		helpInitiateRecord.setEnlistNum(helpInitiateRecord.getEnlistNum()+1);
125
+		
123 126
 		helpInitiateRecordMapper.updateById(helpInitiateRecord);
124 127
 		Map<String,Object> map = new HashMap<>();
125 128
 		map.put("helpRecord",helpRecord);
@@ -134,10 +137,13 @@ public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRec
134 137
 	 * @param helpActivity
135 138
 	 */
136 139
 	private void sendWxMessage(HelpInitiateRecord helpInitiateRecord, Integer orgId, HelpActivity helpActivity) {
140
+		String link = "/pages/activity/detail/assistance?id="+helpInitiateRecord.getHelpActivityId()+"&initiateId="+helpInitiateRecord.getHelpRecordInitiateId();
137 141
 		//发送给发起者
138 142
 		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());
143
+		if (null != taPerson){
144
+			miniAppService.sendHelpMessage(taPerson,link,"助力成功",helpActivity.getTitle(),LocalDateTime.now());
145
+		}
146
+		
141 147
 		//批量发送给助力者
142 148
 		QueryWrapper<HelpRecord> queryWrapper = new QueryWrapper<>();
143 149
 		queryWrapper.eq("org_id",orgId);
@@ -146,7 +152,9 @@ public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRec
146 152
 		List<HelpRecord> helpRecords = helpRecordMapper.selectList(queryWrapper);
147 153
 		helpRecords.forEach(e -> {
148 154
 			TaPerson toTaPerson = taPersonMapper.selectById(e.getPersonId());
149
-			miniAppService.sendHelpMessage(toTaPerson,link,"助力成功",helpActivity.getTitle(),LocalDateTime.now());
155
+			if (null != taPerson){
156
+				miniAppService.sendHelpMessage(toTaPerson,link,"助力成功",helpActivity.getTitle(),LocalDateTime.now());
157
+			}
150 158
 		});
151 159
 	}
152 160
 	

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

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

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

@@ -9,6 +9,7 @@ import com.huiju.estateagents.base.ResponseBean;
9 9
 import com.huiju.estateagents.common.CommConstant;
10 10
 import com.huiju.estateagents.common.StringUtils;
11 11
 import com.huiju.estateagents.entity.*;
12
+import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
12 13
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
13 14
 import com.huiju.estateagents.mapper.TaBuildingDynamicMapper;
14 15
 import com.huiju.estateagents.mapper.TaBuildingMapper;
@@ -244,6 +245,9 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
244 245
             responseBean.addError("此号码已报名活动");
245 246
             return responseBean;
246 247
         }
248
+
249
+        // 默认未签到
250
+        taActivityDynamicEnlist.setIsCheckin(0);
247 251
         taActivityDynamicEnlist.setCreateDate(LocalDateTime.now())
248 252
                 .setBuildingId(taBuildingDynamic.getDynamicId());
249 253
         int state = taActivityDynamicEnlistMapper.insert(taActivityDynamicEnlist);
@@ -254,8 +258,8 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
254 258
     }
255 259
 
256 260
     @Override
257
-    public ResponseBean signList(Page<TaActivityDynamicEnlist> page, String dynamicId, Integer orgId) {
258
-        List<TaActivityDynamicEnlist> signList= taActivityDynamicEnlistMapper.signList(page,dynamicId, orgId);
261
+    public ResponseBean signList(Page<TaActivityDynamicEnlist> page, String dynamicId, Integer orgId,String isCheckin,String name,String phone) {
262
+        List<TaActivityDynamicEnlist> signList= taActivityDynamicEnlistMapper.signList(page,dynamicId, orgId,isCheckin,name,phone);
259 263
         return ResponseBean.success(signList);
260 264
     }
261 265
 
@@ -334,6 +338,21 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
334 338
         }
335 339
     }
336 340
 
341
+    @Override
342
+    public Integer getTaActivityDynamicEnlist(String dynamicId, String isCheckin, String name, String phone) {
343
+        QueryWrapper<TaActivityDynamicEnlist> querTaActivityDynamicEnlist = new QueryWrapper<>();
344
+        querTaActivityDynamicEnlist.eq("dynamic_id",dynamicId);
345
+        querTaActivityDynamicEnlist.eq(!StringUtils.isEmpty(isCheckin),"is_checkin",isCheckin);
346
+        querTaActivityDynamicEnlist.eq(!StringUtils.isEmpty(name),"name",name);
347
+        querTaActivityDynamicEnlist.eq(!StringUtils.isEmpty(phone),"name",phone);
348
+        return taActivityDynamicEnlistMapper.selectCount(querTaActivityDynamicEnlist);
349
+    }
350
+
351
+    @Override
352
+    public List<HelpInitiateRecordSucceed> getTaActivityDynamicEnlistExport(int i, Integer pageSize, String dynamicId, String isCheckin, String name, String phone,Integer orgId) {
353
+        return taActivityDynamicEnlistMapper.getTaActivityDynamicEnlistExport(i,pageSize,dynamicId,isCheckin,name,phone,orgId);
354
+    }
355
+
337 356
     @Override
338 357
     public IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String building,TaPerson person){
339 358
         QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlistQueryWrapper = new QueryWrapper<>();

+ 31
- 1
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java View File

@@ -76,6 +76,11 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
76 76
     @Autowired
77 77
     private TaShareContentService taShareContentService;
78 78
 
79
+    @Autowired
80
+    private HelpActivityMapper helpActivityMapper;
81
+
82
+    @Autowired
83
+    private TaShareActivityMapper taShareActivityMapper;
79 84
 
80 85
     @Override
81 86
     public ResponseBean buildingList(Integer pageNum, Integer pageSize, String name, String code, LocalDateTime startDate, String buildingStatus, String marketStatus, Integer cityId, Integer isMain, Integer orgId) {
@@ -192,6 +197,25 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
192 197
         building.setPosters(taPosterService.getPostersForTarget(id,CommConstant.POSTER_CONTENT_TYPE_BUILDING));
193 198
         building.setShareContents(taShareContentService.getPostersForTarget(id,CommConstant.POSTER_CONTENT_TYPE_BUILDING));
194 199
 
200
+        // 助力活动
201
+        QueryWrapper<HelpActivity> helpActivityQueryWrapper = new QueryWrapper<>();
202
+        helpActivityQueryWrapper.eq("building_id", id);
203
+        helpActivityQueryWrapper.eq("status", 1);
204
+        helpActivityQueryWrapper.in("activity_status", 0, 1);
205
+        List<HelpActivity> helpActivityList = helpActivityMapper.selectList(helpActivityQueryWrapper);
206
+
207
+        building.setHelpActivityList(helpActivityList);
208
+
209
+        // 拼团活动
210
+        QueryWrapper<TaShareActivity> shareActivityQueryWrapper = new QueryWrapper<>();
211
+        shareActivityQueryWrapper.eq("building_id", id);
212
+        shareActivityQueryWrapper.eq("status", 1);
213
+        shareActivityQueryWrapper.in("activity_status", 0, 1);
214
+        List<TaShareActivity> shareActivityList = taShareActivityMapper.selectList(shareActivityQueryWrapper);
215
+
216
+        building.setShareActivityList(shareActivityList);
217
+
218
+
195 219
         return ResponseBean.success(building);
196 220
     }
197 221
 
@@ -257,7 +281,7 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
257 281
             building.setOpeningDate(DateUtils.date2LocalDateTime(object.getDate("openingDate")));
258 282
         }
259 283
         building.setCreateDate(LocalDateTime.now());
260
-        building.setStatus(0);
284
+        building.setStatus(2);
261 285
         building.setOrgId(orgId);
262 286
         if (taBuildingMapper.insert(building) < 1) {
263 287
             return ResponseBean.error("添加项目楼栋失败", ResponseBean.ERROR_UNAVAILABLE);
@@ -594,6 +618,12 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
594 618
         return taBuilding.getCityId();
595 619
     }
596 620
 
621
+    @Override
622
+    public ResponseBean getBuildingListById(Integer orgId) {
623
+        List<TaBuilding> buildings = taBuildingMapper.getBuildingListById(orgId);
624
+        return ResponseBean.success(buildings);
625
+    }
626
+
597 627
 
598 628
     int insertImgBatch(List<TaBuildingImg> imgs, String buildingId) {
599 629
         int rows = 0;

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

@@ -22,8 +22,8 @@ public class TaEventPropertiesServiceImpl extends ServiceImpl<TaEventPropertiesM
22 22
     TaEventPropertiesMapper taEventPropertiesMapper;
23 23
 
24 24
     @Override
25
-    public Integer isEventExist(String targetId,String eventType,String activity){
26
-        return taEventPropertiesMapper.isEventExist(targetId,eventType,activity);
25
+    public Integer isEventExist(String targetId,String eventType,String activity, Integer orgId){
26
+        return taEventPropertiesMapper.isEventExist(targetId,eventType,activity, orgId);
27 27
     }
28 28
 
29 29
 }

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

@@ -444,6 +444,7 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
444 444
             return taPersons.get(0);
445 445
         }
446 446
 
447
+
447 448
         return null;
448 449
     }
449 450
 
@@ -686,6 +687,7 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
686 687
             queryWrapper.eq("building_id",building);
687 688
         }
688 689
         queryWrapper.eq(orgId != null, "org_id", orgId);
690
+        queryWrapper.orderByDesc("create_date");
689 691
         IPage<TaPerson> page = new Page<>(pageNumber, pageSize);
690 692
         return taPersonMapper.selectPage(page,queryWrapper);
691 693
     }
@@ -713,6 +715,11 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
713 715
         return page;
714 716
 
715 717
     }
718
+    @Override
719
+    public void upDatePersonCityToId (String personId){
720
+        taPersonMapper.upDatePersonCityToId(personId);
721
+    }
722
+
716 723
 
717 724
     public String codeGenerator (){
718 725
         double r = Math.random();

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

@@ -158,6 +158,34 @@ public class TaPointsRecordsServiceImpl extends ServiceImpl<TaPointsRecordsMappe
158 158
 		}
159 159
 	}
160 160
 
161
+	@Override
162
+	public void checkinActivityPoints(TaActivityDynamicEnlist taActivityDynamicEnlist, Integer orgId){
163
+		// 是否开启积分规则
164
+		Integer pointsAmount = getRulePoints(CommConstant.POINTS_RULE_ACTIVITY_CHECKIN);
165
+		if (pointsAmount == 0) {
166
+			return;
167
+		}
168
+		String changeType =CommConstant.POINTS_CHANGE_ACTIVITY_CHECKIN;
169
+		// 已经领取过的不会再次领取
170
+		List<String> params = new ArrayList<String>() {{
171
+			add("user="+taActivityDynamicEnlist.getPersonId());
172
+		}};
173
+		String changeParams = String.join("&", params);
174
+		boolean hasJoined = isPointsRecordsExist(taActivityDynamicEnlist.getPersonId(), changeType, changeParams);
175
+		if (hasJoined) {
176
+			return;
177
+		}
178
+		// 添加参数
179
+		params.add("enlistId="+taActivityDynamicEnlist.getEnlistId());
180
+		changeParams = String.join("&", params);
181
+
182
+		// 发放积分
183
+		TaPerson person = taPersonMapper.selectById(taActivityDynamicEnlist.getPersonId());
184
+		if (savePoints(person, changeType, changeParams, pointsAmount, orgId)) {
185
+			taPersonMapper.setFieldIncrement(person.getPersonId(), "points", pointsAmount);
186
+		}
187
+	}
188
+
161 189
 	@Override
162 190
 	public void signUpPoints(TaPerson taPerson, Integer orgId) {
163 191
 		// 是否开启积分规则

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

@@ -359,6 +359,44 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
359 359
     public IPage getCustomerList(Integer status,int pageNumber, int pageSize,String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, String customerType, Integer orgId){
360 360
 
361 361
         if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
362
+
363
+            /**
364
+             * <if test="buildingId != null">
365
+             *             ,(select tpp.name from ta_share_person_from tspf left join ta_person tpp on  tspf.share_person = tpp.person_id where tspf.building_id = #{buildingId} and tspf.is_first_time = 1) as sharePersonName
366
+             *         </if>
367
+             */
368
+
369
+            /**
370
+             * SELECT
371
+             *         b.*
372
+             *         FROM
373
+             *         ta_person b
374
+             *         <where>
375
+             *             b.status > 0
376
+             *             AND IFNULL(b.person_type, '') in ('estate agent', 'customer')
377
+             *             <if test="name != null and name !=''">
378
+             *                 and b.nickname like CONCAT('%',#{name}, '%')
379
+             *             </if>
380
+             *             <if test="tel != null and tel!=''">
381
+             *                 and b.phone like CONCAT('%',#{tel}, '%')
382
+             *             </if>
383
+             *             <if test="entryType != null and entryType !=''">
384
+             *                 and b.entry_type = #{entryType}
385
+             *             </if>
386
+             *             <if test="sex != null and sex !=''">
387
+             *                 and b.sex = #{sex}
388
+             *             </if>
389
+             *             <if test="orgId != null">
390
+             *                 and b.org_id = #{orgId}
391
+             *             </if>
392
+             *             <if test="consultTel != null and consultTel !=''">
393
+             *                 and b.tel like CONCAT('%',#{consultTel}, '%')
394
+             *             </if>
395
+             *             and NOT EXISTS ( select * from ta_recommend_customer a where a.recommend_person = b.person_id)
396
+             *         </where>
397
+             *         order by b.create_date desc
398
+             */
399
+
362 400
             // 公客
363 401
             IPage<TaPerson>page = new Page<>(pageNumber,pageSize);
364 402
             return taRecommendCustomerMapper.getPublicCustomerList(page, building,name, tel,  entryType, verifyStatus, sex, orgId,consultTel);

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

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.entity.TaShareActivity;
9
+import com.huiju.estateagents.entity.TaShareRecord;
9 10
 import com.huiju.estateagents.mapper.TaShareActivityMapper;
10 11
 import com.huiju.estateagents.service.ITaShareActivityService;
11 12
 import org.apache.commons.collections.CollectionUtils;
@@ -44,9 +45,16 @@ public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMappe
44 45
         queryWrapper.eq(endTime != null, "end_time", endTime);
45 46
         queryWrapper.eq(orgId != null, "org_id", orgId);
46 47
         queryWrapper.eq(cityId != null, "city_id", cityId);
47
-        queryWrapper.orderByDesc("group_acticity_id");
48
+        queryWrapper.orderByAsc("activity_status");
49
+        queryWrapper.orderByAsc("start_time");
48 50
         IPage<TaShareActivity> taNewsIPage = this.page(page, queryWrapper);
49 51
 
52
+        List<TaShareActivity> taShareActivities = taNewsIPage.getRecords();
53
+        for (TaShareActivity taShareActivity : taShareActivities){
54
+            Integer participateNum = taShareActivityMapper.calParticipateNum(taShareActivity.getGroupActivityId());
55
+            taShareActivity.setParticipateNum(participateNum);
56
+        }
57
+        taNewsIPage.setRecords(taShareActivities);
50 58
         responseBean.addSuccess(taNewsIPage);
51 59
         return responseBean;
52 60
     }
@@ -60,6 +68,7 @@ public class TaShareActivityServiceImpl extends ServiceImpl<TaShareActivityMappe
60 68
 
61 69
     @Override
62 70
     public void updateEndActivity(List<Integer> endGroupActivityId) {
71
+
63 72
         if (CollectionUtils.isNotEmpty(endGroupActivityId)){
64 73
             taShareActivityMapper.updateEndGroupActivity(endGroupActivityId);
65 74
         }

+ 25
- 8
src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java View File

@@ -108,7 +108,13 @@ public class TaShareChildRecordServiceImpl extends ServiceImpl<TaShareChildRecor
108 108
     @Override
109 109
     public void updateEndActivity(List<Integer> endGroupActivityIds) {
110 110
         if (CollectionUtils.isNotEmpty(endGroupActivityIds)){
111
-            taShareChildRecordMapper.updateEndGroupActivity(endGroupActivityIds);
111
+            List<TaShareChildRecord> taShareChildRecords = taShareChildRecordMapper.selectBatchIds(endGroupActivityIds);
112
+            for (TaShareChildRecord taShareChildRecord : taShareChildRecords){
113
+                taShareChildRecord.setStatus(2);
114
+                if (taShareChildRecord.getStatus() != 0){
115
+                    taShareChildRecordMapper.updateById(taShareChildRecord);
116
+                }
117
+            }
112 118
         }
113 119
     }
114 120
 
@@ -164,17 +170,21 @@ public class TaShareChildRecordServiceImpl extends ServiceImpl<TaShareChildRecor
164 170
         taShareChildRecordMapper.insert(taShareChildRecord);
165 171
         if (taShareRecord.getJoinPeople().equals(taShareActivity.getGroupBuyPeople())){
166 172
             //发送微信模板消息所有人都发送
167
-            sendWxMessage(taShareRecord,orgId,taShareActivity);
173
+            try{
174
+                sendWxMessage(taShareRecord,orgId,taShareActivity);
175
+            }catch (Exception e){}
168 176
             
169 177
             //生成团员核销码和改状态拼团成功
170 178
             changeChildRecord(taShareChildRecord.getRecordId(),orgId,taShareChildRecord.getGroupActivityId());
171 179
             //生成团长核销码和拼团成功
172 180
             taShareRecord.setVerificationCode(String.valueOf(taShareRecord.getRecordId()+System.currentTimeMillis()));
173 181
             taShareRecord.setVerificationStatus(CommConstant.STATUS_UNACCALIMED);
182
+            taShareRecord.setStatus(CommConstant.STATUS_UNACCALIMED);
183
+            taShareRecord.setEndTime(LocalDateTime.now());
174 184
         }
175 185
         tashareRecordmapper.updateById(taShareRecord);
176 186
         Map<String,Object> map = new HashMap<>();
177
-        map.put("taShareChildRecord",taShareChildRecord);
187
+        map.put("taShareChildRecord",taShareChildRecordMapper.selectById(taShareChildRecord.getChildRecordId()));
178 188
         map.put("taShareRecord",taShareRecord);
179 189
         return ResponseBean.success(map);
180 190
     }
@@ -186,11 +196,13 @@ public class TaShareChildRecordServiceImpl extends ServiceImpl<TaShareChildRecor
186 196
      * @param taShareActivity
187 197
      */
188 198
     private void sendWxMessage(TaShareRecord taShareRecord, Integer orgId, TaShareActivity taShareActivity) {
199
+        String link = "/pages/activity/detail/assemble?id="+taShareRecord.getGroupActivityId()+"&recordId="+taShareRecord.getRecordId();
189 200
         //发送给发起者
190
-        TaPerson taPerson = taPersonMapper.selectById(taShareRecord.getRecordId());
191
-        //--todo
192
-        String link = "/pages/activity/detail/assistance?id="+taShareRecord.getGroupActivityId()+"&initiateId="+taShareRecord.getRecordId();
193
-        miniAppService.sendHelpMessage(taPerson,link,"助力成功",taShareActivity.getActivityName(),LocalDateTime.now());
201
+        TaPerson taPerson = taPersonMapper.selectById(taShareRecord.getPersonId());
202
+        if (null != taPerson){
203
+            miniAppService.sendHelpMessage(taPerson,link,"助力成功",taShareActivity.getActivityName(),LocalDateTime.now());
204
+        }
205
+        
194 206
         //批量发送给助力者
195 207
         QueryWrapper<TaShareChildRecord> taShareChildRecordQueryWrapper = new QueryWrapper<>();
196 208
         taShareChildRecordQueryWrapper.eq("org_id",orgId);
@@ -199,7 +211,9 @@ public class TaShareChildRecordServiceImpl extends ServiceImpl<TaShareChildRecor
199 211
         List<TaShareChildRecord> shareChildRecordList = taShareChildRecordMapper.selectList(taShareChildRecordQueryWrapper);
200 212
         shareChildRecordList.forEach(e -> {
201 213
             TaPerson toTaPerson = taPersonMapper.selectById(e.getPersonId());
202
-            miniAppService.sendHelpMessage(toTaPerson,link,"助力成功",taShareActivity.getActivityName(),LocalDateTime.now());
214
+            if (null != toTaPerson){
215
+                miniAppService.sendHelpMessage(toTaPerson,link,"助力成功",taShareActivity.getActivityName(),LocalDateTime.now());
216
+            }
203 217
         });
204 218
     }
205 219
     
@@ -210,6 +224,7 @@ public class TaShareChildRecordServiceImpl extends ServiceImpl<TaShareChildRecor
210 224
      * @param groupActivityId
211 225
      */
212 226
     private void changeChildRecord(Integer recordId, Integer orgId, Integer groupActivityId) {
227
+        LocalDateTime dateTime = LocalDateTime.now();
213 228
         QueryWrapper<TaShareChildRecord> taShareChildRecordQueryWrapper = new QueryWrapper<>();
214 229
         taShareChildRecordQueryWrapper.eq("record_id",recordId);
215 230
         taShareChildRecordQueryWrapper.eq("org_id",orgId);
@@ -218,6 +233,8 @@ public class TaShareChildRecordServiceImpl extends ServiceImpl<TaShareChildRecor
218 233
         shareChildRecordList.forEach(e -> {
219 234
             e.setVerificationCode(String.valueOf(e.getChildRecordId()+System.currentTimeMillis()));
220 235
             e.setVerificationStatus(CommConstant.STATUS_UNACCALIMED);
236
+            e.setStatus(CommConstant.STATUS_UNACCALIMED);
237
+            e.setEndTime(dateTime);
221 238
         });
222 239
         this.updateBatchById(shareChildRecordList);
223 240
     }

+ 18
- 6
src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java View File

@@ -46,9 +46,9 @@ public class TaShareRecordServiceImpl extends ServiceImpl<TaShareRecordMapper, T
46 46
     private TaShareChildRecordMapper taShareChildRecordMapper;
47 47
 
48 48
     @Override
49
-    public IPage<TaShareRecord> getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer orgId) {
49
+    public IPage<TaShareRecord> getSuccessList(Integer pageNum, Integer pageSize, String phone, Integer status, Integer groupActivityId, Integer orgId) {
50 50
         IPage<TaShareRecord> page = new Page<>(pageNum,pageSize);
51
-        return taShareRecordMapper.recordSuccessList(page, phone, status, orgId);
51
+        return taShareRecordMapper.recordSuccessList(page, phone, status, groupActivityId, orgId);
52 52
     }
53 53
 
54 54
     @Override
@@ -91,16 +91,18 @@ public class TaShareRecordServiceImpl extends ServiceImpl<TaShareRecordMapper, T
91 91
     }
92 92
 
93 93
     @Override
94
-    public ResponseBean verifyCode(Integer activityId, String verifyCode) {
94
+    public ResponseBean verifyCode(Integer activityId, String verifyCode, String recordId) {
95 95
         ResponseBean responseBean = new ResponseBean();
96 96
         QueryWrapper<TaShareRecord> queryWrapper = new QueryWrapper<>();
97 97
         queryWrapper.eq("verification_code", verifyCode);
98
-        queryWrapper.eq("group_activity_id", activityId);
98
+        queryWrapper.eq(activityId != null, "group_activity_id", activityId);
99
+        queryWrapper.eq(recordId != null, "record_id", recordId);
99 100
         TaShareRecord taShareRecord = taShareRecordMapper.selectOne(queryWrapper);
100 101
 
101 102
         QueryWrapper<TaShareChildRecord> wrapper = new QueryWrapper<>();
102 103
         wrapper.eq("verification_code", verifyCode);
103
-        wrapper.eq("group_activity_id", activityId);
104
+        wrapper.eq(activityId!=null, "group_activity_id", activityId);
105
+        wrapper.eq(recordId != null, "child_record_id", recordId);
104 106
         TaShareChildRecord taShareChildRecord = taShareChildRecordMapper.selectOne(wrapper);
105 107
 
106 108
         if (taShareRecord == null && taShareChildRecord == null){
@@ -151,7 +153,13 @@ public class TaShareRecordServiceImpl extends ServiceImpl<TaShareRecordMapper, T
151 153
     @Override
152 154
     public void updateEndActivity(List<Integer> endGroupActivityIds) {
153 155
         if (CollectionUtils.isNotEmpty(endGroupActivityIds)){
154
-            taShareRecordMapper.updateEndGroupActivity(endGroupActivityIds);
156
+            List<TaShareRecord> taShareRecords = taShareRecordMapper.selectBatchIds(endGroupActivityIds);
157
+            for (TaShareRecord taShareRecord : taShareRecords){
158
+                taShareRecord.setStatus(2);
159
+                if (taShareRecord.getStatus() != 0){
160
+                    taShareRecordMapper.updateById(taShareRecord);
161
+                }
162
+            }
155 163
         }
156 164
     }
157 165
 
@@ -186,11 +194,15 @@ public class TaShareRecordServiceImpl extends ServiceImpl<TaShareRecordMapper, T
186 194
     
187 195
         QueryWrapper<TaShareRecord> queryWrapper = new QueryWrapper<>();
188 196
         queryWrapper.eq("person_id", taShareRecord.getPersonId());
197
+        queryWrapper.eq("group_activity_id",taShareRecord.getGroupActivityId());
189 198
         TaShareRecord record = taShareRecordMapper.selectOne(queryWrapper);
190 199
     
191 200
         if (record != null){
192 201
             return ResponseBean.error("您已经发起拼团,请勿再次发起,加入好友的拼团吧",ResponseBean.ERROR_UNAVAILABLE);
193 202
         }
203
+        if (null == taShareActivity.getIntegral()){
204
+            taShareActivity.setIntegral(0);
205
+        }
194 206
         if (person.getPoints() == null || person.getPoints() < taShareActivity.getIntegral()){
195 207
             return ResponseBean.error("积分不足",ResponseBean.ERROR_UNAVAILABLE);
196 208
         }

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

@@ -5,7 +5,7 @@
5 5
     <select id="getActivityList" resultType="com.huiju.estateagents.activity.entity.Activity">
6 6
         SELECT dynamic_id as id,img_url as main_img,title,start_date as start_date,enlist_end as end_date,weight,activity_status,'dynamic' as type FROM ta_building_dynamic WHERE org_id = #{orgId}  and `status` = #{status}
7 7
         UNION  all
8
-        SELECT group_acticity_id as id,main_img,activity_name as title,start_time as start_date,end_time as end_date,weight,activity_status,'group' as type from ta_share_activity WHERE org_id = #{orgId} and `status` = #{status}
8
+        SELECT group_activity_id as id,main_img,activity_name as title,start_time as start_date,end_time as end_date,weight,activity_status,'group' as type from ta_share_activity WHERE org_id = #{orgId} and `status` = #{status}
9 9
         UNION  all
10 10
         SELECT help_activity_id as id,img as main_img,title,start_date,end_date,weight,activity_status,'help' as type from ta_help_activity WHERE org_id = #{orgId} and `status` = #{status}
11 11
         ORDER BY weight desc,activity_status,start_date

+ 27
- 2
src/main/resources/mapper/HelpActivityMapper.xml View File

@@ -31,7 +31,10 @@
31 31
             and ha.org_id=#{orgId}
32 32
         </where>
33 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
34
+        order by ha.activity_status = 0 desc,
35
+                  ha.activity_status = 1 desc,
36
+                  ha.activity_status = 2 desc,
37
+                  ha.start_date asc
35 38
     </select>
36 39
 
37 40
     <update id="updateUnStartHelpActivity">
@@ -49,5 +52,27 @@
49 52
             #{item}
50 53
         </foreach>
51 54
     </update>
52
-
55
+    <select id="selectWxhelpActivityAndGroup" resultType="com.huiju.estateagents.entity.HelpActivity">
56
+		(
57
+			SELECT
58
+				a.help_activity_id as activityId,
59
+				a.img as img,
60
+				1 AS type
61
+			FROM
62
+				ta_help_activity a
63
+				WHERE a.is_main = 1
64
+				and org_id =#{orgId}
65
+		)
66
+		UNION ALL
67
+			(
68
+				SELECT
69
+					s.group_activity_id as activityId,
70
+					s.main_img as img,
71
+					2 AS type
72
+				FROM
73
+					ta_share_activity s
74
+					WHERE s.sort = 1
75
+					and org_id =#{orgId}
76
+			)
77
+    </select>
53 78
 </mapper>

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

@@ -33,7 +33,7 @@
33 33
            AND hi.`status` =  2
34 34
        </if>
35 35
            <if test="tel != null and tel != ''">
36
-               AND hi.phone = #{tel}
36
+               and  hi.phone like concat('%',#{tel},'%')
37 37
            </if>
38 38
        </where>
39 39
     </select>
@@ -88,5 +88,6 @@
88 88
     WHERE
89 89
         t.org_id = #{orgId}
90 90
         AND t.person_id = #{personId}
91
+    ORDER BY t.status, t.create_date desc
91 92
     </select>
92 93
 </mapper>

+ 41
- 2
src/main/resources/mapper/TaActivityDynamicEnlistMapper.xml View File

@@ -11,13 +11,52 @@
11 11
                     ta_activity_dynamic_enlist tade
12 12
                     LEFT JOIN ta_share_person_from tspf ON tade.dynamic_id = tspf.target_id AND tspf.target_type = 'dynamic_share' and tspf.status = 1 and tade.person_id = tspf.person_id
13 13
                     LEFT JOIN ta_person tp ON tspf.share_person = tp.user_id
14
-                WHERE
14
+                <where>
15 15
                     tade.dynamic_id = #{dynamicId}
16
-                AND tade.org_id = #{orgId}
16
+                    AND tade.org_id = #{orgId}
17
+
18
+                    <if test="name != null and name !=''">
19
+                        and tade.name like CONCAT('%',#{name}, '%')
20
+                    </if>
21
+                    <if test="isCheckin != null and isCheckin !=''">
22
+                        and tade.is_checkin like CONCAT('%',#{isCheckin}, '%')
23
+                    </if>
24
+                    <if test="phone != null and phone !=''">
25
+                        and tade.phone like CONCAT('%',#{phone}, '%')
26
+                    </if>
27
+                </where>
28
+
17 29
 
18 30
         </select>
19 31
 
20 32
         <select id="selectEnlistCount" resultType="Integer" >
21 33
             select ifnull(sum( attend_num ), 0) from ta_activity_dynamic_enlist where dynamic_id = #{dynamicId} and org_id = #{orgId}
22 34
         </select>
35
+
36
+    <select id="getTaActivityDynamicEnlistExport" resultType="com.huiju.estateagents.excel.TaActivityDynamicEnlistExport">
37
+
38
+        SELECT
39
+        tade.*,
40
+        tp.NAME AS sharePersonName,
41
+        tp.company AS orgName
42
+        FROM
43
+        ta_activity_dynamic_enlist tade
44
+        LEFT JOIN ta_share_person_from tspf ON tade.dynamic_id = tspf.target_id AND tspf.target_type = 'dynamic_share' and tspf.status = 1 and tade.person_id = tspf.person_id
45
+        LEFT JOIN ta_person tp ON tspf.share_person = tp.user_id
46
+        <where>
47
+            tade.dynamic_id = #{dynamicId}
48
+            AND tade.org_id = #{orgId}
49
+
50
+            <if test="name != null and name !=''">
51
+                and tade.name like CONCAT('%',#{name}, '%')
52
+            </if>
53
+            <if test="isCheckin != null and isCheckin !=''">
54
+                and tade.is_checkin like CONCAT('%',#{isCheckin}, '%')
55
+            </if>
56
+            <if test="phone != null and phone !=''">
57
+                and tade.phone like CONCAT('%',#{phone}, '%')
58
+            </if>
59
+        </where>
60
+        limit #{pageCode}, #{pageSize}
61
+    </select>
23 62
 </mapper>

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

@@ -59,7 +59,7 @@
59 59
                 and  ta_building.org_id = #{orgId}
60 60
             </if>
61 61
         </where>
62
-        ORDER BY create_date DESC
62
+        ORDER BY create_date DESC,status asc
63 63
     </select>
64 64
 
65 65
     <select id="buildingAll" resultType="com.huiju.estateagents.entity.TaBuilding">
@@ -194,4 +194,10 @@
194 194
 
195 195
     </select>
196 196
 
197
+    <select id="getBuildingListById" resultType="com.huiju.estateagents.entity.TaBuilding">
198
+      select * from ta_building t where t.building_id in (
199
+	    select t.building_id from ta_goods t where t.org_id = #{orgId} group by t.building_id
200
+      )
201
+    </select>
202
+
197 203
 </mapper>

+ 11
- 7
src/main/resources/mapper/TaEventPropertiesMapper.xml View File

@@ -3,13 +3,17 @@
3 3
 <mapper namespace="com.huiju.estateagents.mapper.TaEventPropertiesMapper">
4 4
     <select id="isEventExist" resultType="java.lang.Integer">
5 5
         SELECT
6
-	COUNT(1)
7
-FROM
8
-	ta_event_properties t
9
-WHERE
10
-	( ( t.target_id IS NULL AND #{targetId} IS NULL ) OR t.target_id	= #{targetId} )
11
-	AND ( ( t.event_type IS NULL AND #{eventType} IS NULL ) OR t.event_type = #{eventType} )
12
-	AND ( ( t.property_code IS NULL AND #{activity} IS NULL ) OR t.property_code = #{activity} )
6
+			COUNT(1)
7
+		FROM
8
+			ta_event_properties t
9
+		WHERE
10
+			( ( t.target_id IS NULL AND #{targetId} IS NULL ) OR t.target_id	= #{targetId} )
11
+			AND ( ( t.event_type IS NULL AND #{eventType} IS NULL ) OR t.event_type = #{eventType} )
12
+			AND ( ( t.property_code IS NULL AND #{activity} IS NULL ) OR t.property_code = #{activity} )
13
+			<if test="orgId != null">
14
+				and t.org_id = #{orgId}
15
+			</if>
16
+
13 17
     </select>
14 18
 
15 19
 </mapper>

+ 17
- 0
src/main/resources/mapper/TaPersonMapper.xml View File

@@ -532,4 +532,21 @@ FROM
532 532
             and t.org_id = #{orgId}
533 533
         </if>
534 534
     </select>
535
+
536
+    <update id="upDatePersonCityToId">
537
+           UPDATE ta_person a
538
+        INNER JOIN (
539
+            SELECT
540
+                t.*, s.pinyin AS province
541
+            FROM
542
+                td_city t
543
+            INNER JOIN td_city s ON t.parentid = s.id
544
+        ) b ON a.city = b.pinyin
545
+        AND a.province = b.province
546
+        set a.city = b.id
547
+        where a.city IS NOT NULL
548
+        and (a.city REGEXP '[^0-9.]')=1
549
+        and a.person_id = #{personId}
550
+    </update>
551
+
535 552
 </mapper>

+ 2
- 3
src/main/resources/mapper/TaRecommendCustomerMapper.xml View File

@@ -152,7 +152,7 @@ FROM
152 152
         b.tel as consultTel,
153 153
         c.nickname as recommendName,
154 154
         c.tel as recommendTel,
155
-        (select tpp.name from ta_share_person_from tspf left join ta_person tpp on  tspf.share_person = tpp.person_id where tspf.building_id = #{building} and tspf.is_first_time = 1) as sharePersonName
155
+        (select tpp.name from ta_share_person_from tspf left join ta_person tpp on  tspf.share_person = tpp.person_id where tspf.building_id = #{building} and tspf.is_first_time = 1 and a.person_id = tspf.person_id) as sharePersonName
156 156
         FROM
157 157
         ta_recommend_customer a
158 158
         LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
@@ -205,8 +205,7 @@ FROM
205 205
 
206 206
     <select id="getPublicCustomerList" resultType="com.huiju.estateagents.entity.TaPerson">
207 207
         SELECT
208
-        b.*,
209
-        (select tpp.name from ta_share_person_from tspf left join ta_person tpp on  tspf.share_person = tpp.person_id where tspf.building_id = #{buildingId} and tspf.is_first_time = 1) as sharePersonName
208
+        b.*
210 209
         FROM
211 210
         ta_person b
212 211
         <where>

+ 8
- 10
src/main/resources/mapper/TaShareActivityMapper.xml View File

@@ -3,27 +3,21 @@
3 3
 <mapper namespace="com.huiju.estateagents.mapper.TaShareActivityMapper">
4 4
     <select id="selectTaShareActivityById" resultType="com.huiju.estateagents.entity.TaShareActivity">
5 5
         select
6
-        t.group_acticity_id,
6
+        t.group_activity_id,
7 7
         t.building_id,
8 8
         t.activity_name,
9 9
         t.main_img,
10 10
         t.group_buy_people,
11
-        t.join_people,
12 11
         t.integral,
13 12
         t.share_id,
14 13
         t.poster_id,
15 14
         t.status
16
-        from ta_share_activity t where t.group_acticity_id = #{activityId}
15
+        from ta_share_activity t where t.group_activity_id = #{activityId}
17 16
     </select>
18 17
 
19
-    <update id="updateJoinPeople">
20
-        update ta_share_activity set join_people =  join_people + 1
21
-        where group_acticity_id = #{activityId}
22
-    </update>
23
-
24 18
     <update id="updateUnStartGroupActivity">
25 19
         update ta_share_activity t set t.activity_status = 0
26
-        where t.group_acticity_id in
20
+        where t.group_activity_id in
27 21
         <foreach collection="list" item="item" open="(" close=")" separator=",">
28 22
             #{item}
29 23
         </foreach>
@@ -31,10 +25,14 @@
31 25
 
32 26
     <update id="updateEndGroupActivity">
33 27
         update ta_share_activity t set t.activity_status = 2
34
-        where t.group_acticity_id in
28
+        where t.group_activity_id in
35 29
         <foreach collection="list" item="item" open="(" close=")" separator=",">
36 30
             #{item}
37 31
         </foreach>
38 32
     </update>
39 33
 
34
+    <select id="calParticipateNum" resultType="java.lang.Integer">
35
+        select sum(t.join_people) as num from ta_share_record t where t.group_activity_id = #{groupActivityId} group by t.group_activity_id
36
+    </select>
37
+
40 38
 </mapper>

+ 51
- 7
src/main/resources/mapper/TaShareRecordMapper.xml View File

@@ -12,6 +12,8 @@
12 12
 
13 13
     <select id="recordSuccessList" resultType="com.huiju.estateagents.entity.TaShareRecord">
14 14
         (select
15
+        t.record_id,
16
+        t.group_activity_id as groupActivityId,
15 17
         t.nickname,
16 18
         t.phone,
17 19
         t.create_time,
@@ -19,9 +21,12 @@
19 21
         t.verification_status,
20 22
         t.verification_code
21 23
         from ta_share_record t where 1=1
22
-        <if test="status !=null and status != ''">
24
+        <if test="status != null">
23 25
             and t.status = #{status}
24 26
         </if>
27
+        <if test="groupActivityId != null and groupActivityId != ''">
28
+            and t.group_activity_id = #{groupActivityId}
29
+        </if>
25 30
         <if test="orgId != null and orgId != ''">
26 31
             and t.org_id = #{orgId}
27 32
         </if>
@@ -30,6 +35,8 @@
30 35
         </if> order by t.end_time desc limit 100000000)
31 36
         union all
32 37
         (select
38
+        a.child_record_id as record_id,
39
+        a.group_activity_id as groupActivityId,
33 40
         a.nickname as joinNickName,
34 41
         a.phone as joinPhone,
35 42
         a.create_time as joinCreateTime,
@@ -37,9 +44,12 @@
37 44
         a.verification_status as joinVerificationStatus,
38 45
         a.verification_code as joinVerificationCode
39 46
         from ta_share_child_record a where 1=1
40
-        <if test="status !=null and status != ''">
47
+        <if test="status !=null">
41 48
             and a.status = #{status}
42 49
         </if>
50
+        <if test="groupActivityId != null and groupActivityId != ''">
51
+            and a.group_activity_id = #{groupActivityId}
52
+        </if>
43 53
         <if test="orgId != null and orgId != ''">
44 54
             and a.org_id = #{orgId}
45 55
         </if>
@@ -57,12 +67,12 @@
57 67
         t.phone,
58 68
         t.create_time,
59 69
         a.group_buy_people,
60
-        a.join_people,
70
+        t.join_people,
61 71
         t.status,
62 72
         t.verification_status,
63 73
         t.verification_code
64 74
         from ta_share_record t
65
-        left join ta_share_activity a on t.group_activity_id = a.group_acticity_id
75
+        left join ta_share_activity a on t.group_activity_id = a.group_activity_id
66 76
         where 1=1
67 77
         <if test="status !=null and status != ''">
68 78
             and t.status = #{status}
@@ -114,16 +124,50 @@
114 124
     </select>
115 125
     <select id="getShareRecordList" resultType="com.huiju.estateagents.entity.TaShareRecord">
116 126
         SELECT
117
-            t.*,
127
+            t.record_id AS id,
128
+            t.group_activity_id,
129
+            t.nickname,
130
+            t.phone,
131
+            t.avatarurl,
132
+            t.create_time,
133
+            t.end_time,
134
+            t.STATUS,
135
+            t.verification_status,
136
+            t.verification_code,
118 137
             a.activity_name,
119 138
             a.main_img,
120 139
             a.activity_status,
121
-            a.end_time AS end_date
140
+            a.end_time AS end_date,
141
+            1 as groupStatus
122 142
         FROM
123 143
             ta_share_record t
124
-            LEFT JOIN ta_share_activity a ON t.group_activity_id = a.group_acticity_id
144
+            LEFT JOIN ta_share_activity a ON t.group_activity_id = a.group_activity_id
145
+        WHERE
146
+            t.org_id = #{orgId}
147
+            AND t.person_id = #{personId}
148
+	UNION ALL
149
+        SELECT
150
+            t.child_record_id AS id,
151
+            t.group_activity_id,
152
+            t.nickname,
153
+            t.phone,
154
+            t.avatarurl,
155
+            t.create_time,
156
+            t.end_time,
157
+            t.STATUS,
158
+            t.verification_status,
159
+            t.verification_code,
160
+            a.activity_name,
161
+            a.main_img,
162
+            a.activity_status,
163
+            a.end_time AS end_date,
164
+            0 as groupStatus
165
+        FROM
166
+            ta_share_child_record t
167
+            LEFT JOIN ta_share_activity a ON t.group_activity_id = a.group_activity_id
125 168
         WHERE
126 169
             t.org_id = #{orgId}
127 170
             AND t.person_id = #{personId}
171
+        order by status,create_time desc
128 172
     </select>
129 173
 </mapper>