Przeglądaj źródła

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

# Conflicts:
#	src/main/java/com/huiju/estateagents/controller/TaShareChildRecordController.java
#	src/main/java/com/huiju/estateagents/controller/TaShareRecordController.java
#	src/main/java/com/huiju/estateagents/mapper/TaShareRecordMapper.java
#	src/main/java/com/huiju/estateagents/service/ITaShareChildRecordService.java
#	src/main/java/com/huiju/estateagents/service/ITaShareRecordService.java
#	src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java
#	src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java
#	src/main/resources/mapper/TaShareRecordMapper.xml
魏超 5 lat temu
rodzic
commit
17e931e839

+ 1
- 1
src/main/java/com/huiju/estateagents/activity/entity/Activity.java Wyświetl plik

11
 @Data
11
 @Data
12
 public class Activity {
12
 public class Activity {
13
 
13
 
14
-	private Integer id;
14
+	private Object id;
15
 	
15
 	
16
 	private String mainImg;
16
 	private String mainImg;
17
 	
17
 	

+ 1
- 1
src/main/java/com/huiju/estateagents/activity/service/impl/ActivityServiceImpl.java Wyświetl plik

62
 		//判断是否报名了助力活动
62
 		//判断是否报名了助力活动
63
 		QueryWrapper<HelpRecord> helpRecordQueryWrapper = new QueryWrapper<>();
63
 		QueryWrapper<HelpRecord> helpRecordQueryWrapper = new QueryWrapper<>();
64
 		helpRecordQueryWrapper.eq("org_id",orgId);
64
 		helpRecordQueryWrapper.eq("org_id",orgId);
65
-		helpRecordQueryWrapper.eq("person_id",person.getPersonId());
65
+		helpRecordQueryWrapper.eq("persion_id",person.getPersonId());
66
 		List<HelpRecord> helpRecords = helpRecordMapper.selectList(helpRecordQueryWrapper);
66
 		List<HelpRecord> helpRecords = helpRecordMapper.selectList(helpRecordQueryWrapper);
67
 		
67
 		
68
 		//分页获取全部数据
68
 		//分页获取全部数据

+ 3
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Wyświetl plik

391
     
391
     
392
     //发起者
392
     //发起者
393
 	public static final String HELP_STATUS_INITIATE = "Initiate";
393
 	public static final String HELP_STATUS_INITIATE = "Initiate";
394
+	
395
+	//助力活动
396
+	public static final Object HELP_ACTIVITY = "helpActivity";
394
 }
397
 }

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

16
 import com.huiju.estateagents.entity.TaBuildingDynamic;
16
 import com.huiju.estateagents.entity.TaBuildingDynamic;
17
 import com.huiju.estateagents.entity.TaChannel;
17
 import com.huiju.estateagents.entity.TaChannel;
18
 import com.huiju.estateagents.entity.TaPerson;
18
 import com.huiju.estateagents.entity.TaPerson;
19
+import com.huiju.estateagents.entity.TaPoster;
20
+import com.huiju.estateagents.entity.TaShareContent;
19
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
21
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
20
 import com.huiju.estateagents.excel.HelpProceedAndFinish;
22
 import com.huiju.estateagents.excel.HelpProceedAndFinish;
21
 import com.huiju.estateagents.excel.HelpRecordExport;
23
 import com.huiju.estateagents.excel.HelpRecordExport;
27
 import com.huiju.estateagents.service.IHelpRecordService;
29
 import com.huiju.estateagents.service.IHelpRecordService;
28
 import com.huiju.estateagents.service.ITaBuildingService;
30
 import com.huiju.estateagents.service.ITaBuildingService;
29
 import com.huiju.estateagents.service.ITaPersonService;
31
 import com.huiju.estateagents.service.ITaPersonService;
32
+import com.huiju.estateagents.service.TaPosterService;
33
+import com.huiju.estateagents.service.TaShareContentService;
30
 import io.swagger.annotations.Api;
34
 import io.swagger.annotations.Api;
31
 import io.swagger.annotations.ApiOperation;
35
 import io.swagger.annotations.ApiOperation;
32
 import io.swagger.annotations.ApiImplicitParam;
36
 import io.swagger.annotations.ApiImplicitParam;
74
     
78
     
75
     @Autowired
79
     @Autowired
76
     private IHelpRecordService helpRecordService;
80
     private IHelpRecordService helpRecordService;
81
+    
82
+    @Autowired
83
+    private TaPosterService taPosterService;
84
+    
85
+    @Autowired
86
+    private TaShareContentService taShareContentService;
77
 
87
 
78
     /**
88
     /**
79
      * 活动助力列表
89
      * 活动助力列表
375
         Integer orgId = getOrgId(request);
385
         Integer orgId = getOrgId(request);
376
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
386
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
377
         if (null == taPersons || taPersons.size() != 1) {
387
         if (null == taPersons || taPersons.size() != 1) {
378
-            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
388
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
379
         }
389
         }
380
         TaPerson person = taPersons.get(0);
390
         TaPerson person = taPersons.get(0);
381
         Map<String,Object> map = new HashMap<>();
391
         Map<String,Object> map = new HashMap<>();
404
                 map.put("helpRecordList",helpRecordList);
414
                 map.put("helpRecordList",helpRecordList);
405
             }
415
             }
406
             
416
             
417
+            //获取海报信息
418
+            QueryWrapper<TaPoster> posterQueryWrapper = new QueryWrapper<>();
419
+            posterQueryWrapper.eq("target_type",CommConstant.HELP_ACTIVITY);
420
+            posterQueryWrapper.eq("target_id",helpActivityId);
421
+            posterQueryWrapper.eq("org_id",orgId);
422
+            List<TaPoster> postList = taPosterService.list(posterQueryWrapper);
423
+            map.put("postList",postList);
424
+            
425
+            //获取分享信息
426
+            QueryWrapper<TaShareContent> taShareContentQueryWrapper = new QueryWrapper<>();
427
+            taShareContentQueryWrapper.eq("share_content_type",CommConstant.HELP_ACTIVITY);
428
+            taShareContentQueryWrapper.eq("target_id",helpActivityId);
429
+            taShareContentQueryWrapper.eq("org_id",orgId);
430
+            List<TaShareContent> shareContentList = taShareContentService.list(taShareContentQueryWrapper);
431
+            map.put("shareContentList",shareContentList);
432
+    
407
             responseBean.addSuccess(map);
433
             responseBean.addSuccess(map);
408
         } catch (Exception e) {
434
         } catch (Exception e) {
409
             e.printStackTrace();
435
             e.printStackTrace();

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

4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.huiju.estateagents.base.BaseController;
5
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.ResponseBean;
6
 import com.huiju.estateagents.base.ResponseBean;
7
+import com.huiju.estateagents.common.CommConstant;
7
 import com.huiju.estateagents.entity.TaNews;
8
 import com.huiju.estateagents.entity.TaNews;
9
+import com.huiju.estateagents.entity.TaPerson;
8
 import com.huiju.estateagents.entity.TaShareActivity;
10
 import com.huiju.estateagents.entity.TaShareActivity;
11
+import com.huiju.estateagents.entity.TaShareChildRecord;
12
+import com.huiju.estateagents.entity.TaShareRecord;
13
+import com.huiju.estateagents.service.ITaPersonService;
9
 import com.huiju.estateagents.service.ITaShareActivityService;
14
 import com.huiju.estateagents.service.ITaShareActivityService;
15
+import com.huiju.estateagents.service.ITaShareChildRecordService;
16
+import com.huiju.estateagents.service.ITaShareRecordService;
10
 import io.swagger.models.auth.In;
17
 import io.swagger.models.auth.In;
11
 import org.slf4j.Logger;
18
 import org.slf4j.Logger;
12
 import org.slf4j.LoggerFactory;
19
 import org.slf4j.LoggerFactory;
14
 import org.springframework.web.bind.annotation.*;
21
 import org.springframework.web.bind.annotation.*;
15
 
22
 
16
 import javax.servlet.http.HttpServletRequest;
23
 import javax.servlet.http.HttpServletRequest;
24
+import java.util.HashMap;
25
+import java.util.List;
26
+import java.util.Map;
17
 
27
 
18
 /**
28
 /**
19
  * <p>
29
  * <p>
31
 
41
 
32
     @Autowired
42
     @Autowired
33
     public ITaShareActivityService iTaShareActivityService;
43
     public ITaShareActivityService iTaShareActivityService;
34
-
44
+    
45
+    @Autowired
46
+    private ITaPersonService taPersonService;
47
+    
48
+    @Autowired
49
+    private ITaShareRecordService taShareRecordService;
50
+    
51
+    @Autowired
52
+    private ITaShareChildRecordService taShareChildRecordService;
35
 
53
 
36
     /**
54
     /**
37
      * 分页查询列表
55
      * 分页查询列表
200
         }
218
         }
201
         return responseBean;
219
         return responseBean;
202
     }
220
     }
203
-
221
+    
222
+    /**
223
+     * 微信端根据id查询详情
224
+     * @param groupActicityId  实体ID
225
+     */
226
+    @RequestMapping(value="/wx/taShareActivity/{groupActicityId}",method= RequestMethod.GET)
227
+    public ResponseBean wxShareActivityGet(@PathVariable Integer groupActicityId, HttpServletRequest request){
228
+        ResponseBean responseBean = new ResponseBean();
229
+        String openid = getOpenId(request);
230
+        Integer orgId = getOrgId(request);
231
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
232
+        if (null == taPersons || taPersons.size() != 1) {
233
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
234
+        }
235
+        TaPerson person = taPersons.get(0);
236
+        Map<String,Object> map = new HashMap<>();
237
+        try {
238
+            //活动详情
239
+            TaShareActivity taShareActivity = iTaShareActivityService.getById(groupActicityId);
240
+            map.put("taShareActivity",taShareActivity);
241
+            
242
+            //发起者团长信息
243
+            QueryWrapper<TaShareRecord> queryWrapper = new QueryWrapper<>();
244
+            queryWrapper.eq("group_activity_id",groupActicityId);
245
+            queryWrapper.eq("person_id",person.getPersonId());
246
+            queryWrapper.eq("org_id",orgId);
247
+            TaShareRecord taShareRecord = taShareRecordService.getOne(queryWrapper);
248
+            if (null != taShareRecord){
249
+                //团长
250
+                taShareActivity.setGroupStatus(CommConstant.HELP_STATUS_INITIATE);
251
+                map.put("taShareRecord",taShareRecord);
252
+                
253
+                //团员
254
+                QueryWrapper<TaShareChildRecord> childRecordQueryWrapper = new QueryWrapper<>();
255
+                childRecordQueryWrapper.eq("org_id",orgId);
256
+                childRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActicityId());
257
+                childRecordQueryWrapper.eq("record_id",taShareRecord.getRecordId());
258
+                List<TaShareChildRecord> shareChildRecordList = taShareChildRecordService.list(childRecordQueryWrapper);
259
+                map.put("shareChildRecordList",shareChildRecordList);
260
+            }
261
+            responseBean.addSuccess(map);
262
+        }catch (Exception e){
263
+            e.printStackTrace();
264
+            logger.error("taShareActivityDelete -=- {}",e.toString());
265
+            responseBean.addError(e.getMessage());
266
+        }
267
+        return responseBean;
268
+    }
269
+    
204
 }
270
 }

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

6
 import com.baomidou.mybatisplus.core.metadata.IPage;
6
 import com.baomidou.mybatisplus.core.metadata.IPage;
7
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.BaseController;
8
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.entity.TaPerson;
9
 import com.huiju.estateagents.entity.TaShareChildRecord;
10
 import com.huiju.estateagents.entity.TaShareChildRecord;
10
 import com.huiju.estateagents.excel.ShareChildRecordExport;
11
 import com.huiju.estateagents.excel.ShareChildRecordExport;
11
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
12
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
13
+import com.huiju.estateagents.service.ITaPersonService;
12
 import com.huiju.estateagents.service.ITaShareActivityService;
14
 import com.huiju.estateagents.service.ITaShareActivityService;
13
 import com.huiju.estateagents.service.ITaShareChildRecordService;
15
 import com.huiju.estateagents.service.ITaShareChildRecordService;
14
 import org.slf4j.Logger;
16
 import org.slf4j.Logger;
37
 
39
 
38
     @Autowired
40
     @Autowired
39
     private ITaShareChildRecordService iTaShareChildRecordService;
41
     private ITaShareChildRecordService iTaShareChildRecordService;
42
+    
40
     @Autowired
43
     @Autowired
41
     private ITaShareActivityService iTaShareActivityService;
44
     private ITaShareActivityService iTaShareActivityService;
45
+    
46
+    @Autowired
47
+    private ITaPersonService taPersonService;
42
 
48
 
43
     /**
49
     /**
44
      * 分页查询列表
50
      * 分页查询列表
204
         }
210
         }
205
     }
211
     }
206
 
212
 
213
+
214
+    /**
215
+     * 微信端成为团员
216
+     * @param taShareChildRecord 实体对象
217
+     * @return
218
+     */
219
+    @RequestMapping(value="/wx/taShareChildRecord",method= RequestMethod.POST)
220
+    public ResponseBean wxShareChildRecordAdd(@RequestBody TaShareChildRecord taShareChildRecord, HttpServletRequest request){
221
+        ResponseBean responseBean = new ResponseBean();
222
+        String openid = getOpenId(request);
223
+        Integer orgId = getOrgId(request);
224
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
225
+        if (null == taPersons || taPersons.size() != 1) {
226
+            return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
227
+        }
228
+        TaPerson person = taPersons.get(0);
229
+        try {
230
+            responseBean = iTaShareChildRecordService.addChildRecord(taShareChildRecord,orgId,person);
231
+        }catch (Exception e){
232
+            e.printStackTrace();
233
+            logger.error("taShareChildRecordAdd -=- {}",e.toString());
234
+            responseBean.addError(e.getMessage());
235
+        }
236
+        return responseBean;
237
+    }
207
 }
238
 }

+ 63
- 8
src/main/java/com/huiju/estateagents/controller/TaShareRecordController.java Wyświetl plik

8
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
8
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
9
 import com.huiju.estateagents.base.BaseController;
9
 import com.huiju.estateagents.base.BaseController;
10
 import com.huiju.estateagents.base.ResponseBean;
10
 import com.huiju.estateagents.base.ResponseBean;
11
+import com.huiju.estateagents.entity.TaPerson;
11
 import com.huiju.estateagents.entity.TaShareRecord;
12
 import com.huiju.estateagents.entity.TaShareRecord;
12
-import com.huiju.estateagents.excel.ShareChildRecordExport;
13
 import com.huiju.estateagents.excel.ShareRecordFailExport;
13
 import com.huiju.estateagents.excel.ShareRecordFailExport;
14
 import com.huiju.estateagents.excel.ShareRecordSuccessExport;
14
 import com.huiju.estateagents.excel.ShareRecordSuccessExport;
15
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
15
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
16
 import com.huiju.estateagents.po.TaShareRecordPO;
16
 import com.huiju.estateagents.po.TaShareRecordPO;
17
+import com.huiju.estateagents.service.ITaPersonService;
17
 import com.huiju.estateagents.service.ITaShareRecordService;
18
 import com.huiju.estateagents.service.ITaShareRecordService;
18
 import org.slf4j.Logger;
19
 import org.slf4j.Logger;
19
 import org.slf4j.LoggerFactory;
20
 import org.slf4j.LoggerFactory;
41
 
42
 
42
     @Autowired
43
     @Autowired
43
     public ITaShareRecordService iTaShareRecordService;
44
     public ITaShareRecordService iTaShareRecordService;
44
-
45
-
45
+    
46
+    @Autowired
47
+    private ITaPersonService taPersonService;
48
+    
46
     /**
49
     /**
47
      * 分页拼团成功列表
50
      * 分页拼团成功列表
48
      * @param pageNum
51
      * @param pageNum
218
                                     @RequestParam(value = "groupActivityId", required = false) Integer groupActivityId) throws IOException {
221
                                     @RequestParam(value = "groupActivityId", required = false) Integer groupActivityId) throws IOException {
219
 
222
 
220
         ExcelWriter excelWriter = null;
223
         ExcelWriter excelWriter = null;
221
-        try{
224
+        try {
222
             response.setContentType("application/octet-stream");
225
             response.setContentType("application/octet-stream");
223
             response.setCharacterEncoding("utf-8");
226
             response.setCharacterEncoding("utf-8");
224
             response.setHeader("Content-disposition", "attachment;filename=拼团活动发起人.xlsx");
227
             response.setHeader("Content-disposition", "attachment;filename=拼团活动发起人.xlsx");
225
 
228
 
226
-            if (groupStatus == 0){
229
+            if (groupStatus == 0) {
227
                 Integer orgId = getOrgId(request);
230
                 Integer orgId = getOrgId(request);
228
 
231
 
229
                 Integer pageCode = 0;
232
                 Integer pageCode = 0;
247
 
250
 
248
                     pageCode++;
251
                     pageCode++;
249
                 } while (pageCode <= pageCount);
252
                 } while (pageCode <= pageCount);
250
-            }else {
253
+            } else {
251
                 Integer orgId = getOrgId(request);
254
                 Integer orgId = getOrgId(request);
252
 
255
 
253
                 Integer pageCode = 0;
256
                 Integer pageCode = 0;
274
             }
277
             }
275
 
278
 
276
 
279
 
277
-        }catch (IOException e){
280
+        } catch (IOException e) {
278
             e.printStackTrace();
281
             e.printStackTrace();
279
-        }finally {
282
+        } finally {
280
             // finish 会帮忙关闭流
283
             // finish 会帮忙关闭流
281
             excelWriter.finish();
284
             excelWriter.finish();
282
         }
285
         }
283
     }
286
     }
287
+    /**
288
+     * 微信端分页获取团长记录
289
+     * @param pageNum
290
+     * @param pageSize
291
+     * @return
292
+     */
293
+    @RequestMapping(value="/wx/taShareRecord",method= RequestMethod.GET)
294
+    public ResponseBean wxShareRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
295
+                                                 @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
296
+                                                 HttpServletRequest request){
297
+        ResponseBean responseBean = new ResponseBean();
298
+        String openid = getOpenId(request);
299
+        Integer orgId = getOrgId(request);
300
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
301
+        if (null == taPersons || taPersons.size() != 1) {
302
+            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
303
+        }
304
+        TaPerson person = taPersons.get(0);
305
+        try {
306
+            responseBean = iTaShareRecordService.getShareRecordList(pageNum, pageSize, orgId, person);
307
+        }catch (Exception e){
308
+            e.printStackTrace();
309
+            logger.error("taShareRecordList -=- {}",e.toString());
310
+            responseBean.addError(e.getMessage());
311
+        }
312
+        return responseBean;
313
+    }
314
+    
315
+    /**
316
+     * 保存拼团中的对象
317
+     * @param taShareRecord 实体对象
318
+     * @return
319
+     */
320
+    @RequestMapping(value="/wx/taShareRecord",method= RequestMethod.POST)
321
+    public ResponseBean wxShareRecordAdd(@RequestBody TaShareRecord taShareRecord, HttpServletRequest request){
322
+        ResponseBean responseBean = new ResponseBean();
323
+        String openid = getOpenId(request);
324
+        Integer orgId = getOrgId(request);
325
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
326
+        if (null == taPersons || taPersons.size() != 1) {
327
+            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
328
+        }
329
+        TaPerson person = taPersons.get(0);
330
+        try {
331
+            responseBean = iTaShareRecordService.saveShareRecord(taShareRecord,orgId,person);
332
+        }catch (Exception e){
333
+            e.printStackTrace();
334
+            logger.error("taShareRecordAdd -=- {}",e.toString());
335
+            responseBean.addError(e.getMessage());
336
+        }
337
+        return responseBean;
338
+    }
284
 }
339
 }

+ 13
- 2
src/main/java/com/huiju/estateagents/entity/HelpRecord.java Wyświetl plik

1
 package com.huiju.estateagents.entity;
1
 package com.huiju.estateagents.entity;
2
 
2
 
3
+import com.baomidou.mybatisplus.annotation.TableField;
3
 import com.baomidou.mybatisplus.annotation.TableName;
4
 import com.baomidou.mybatisplus.annotation.TableName;
4
 import java.time.LocalDateTime;
5
 import java.time.LocalDateTime;
5
 import java.io.Serializable;
6
 import java.io.Serializable;
72
      * 发起活动助力id
73
      * 发起活动助力id
73
      */
74
      */
74
     private Integer helpRecordInitiateId;
75
     private Integer helpRecordInitiateId;
75
-
76
-
76
+    
77
+    @TableField(exist = false)
78
+    private String activityName;
79
+    
80
+    @TableField(exist = false)
81
+    private String mainImg;
82
+    
83
+    @TableField(exist = false)
84
+    private Integer activityStatus;
85
+    
86
+    @TableField(exist = false)
87
+    private LocalDateTime endDate;
77
 }
88
 }

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

1
 package com.huiju.estateagents.entity;
1
 package com.huiju.estateagents.entity;
2
 
2
 
3
 import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import java.time.LocalDateTime;
6
 import java.time.LocalDateTime;
6
 import java.io.Serializable;
7
 import java.io.Serializable;
108
      * 置顶
109
      * 置顶
109
      */
110
      */
110
     private Integer weight;
111
     private Integer weight;
111
-
112
-
112
+    
113
+    /**
114
+     * Initiate 发起者  Booster 助力者
115
+     */
116
+    @TableField(exist = false)
117
+    private String groupStatus;
113
 }
118
 }

+ 4
- 0
src/main/java/com/huiju/estateagents/mapper/TaShareRecordMapper.java Wyświetl plik

2
 
2
 
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.huiju.estateagents.entity.TaShareRecord;
6
 import com.huiju.estateagents.entity.TaShareRecord;
6
 import com.huiju.estateagents.excel.ShareChildRecordExport;
7
 import com.huiju.estateagents.excel.ShareChildRecordExport;
7
 import com.huiju.estateagents.excel.ShareRecordFailExport;
8
 import com.huiju.estateagents.excel.ShareRecordFailExport;
26
     IPage<TaShareRecordPO> recordFailAndProcessingList(IPage<TaShareRecord> page, @Param("phone") String phone, @Param("status") Integer status, @Param("groupActivityId") Integer groupActivityId, @Param("orgId") Integer orgId);
27
     IPage<TaShareRecordPO> recordFailAndProcessingList(IPage<TaShareRecord> page, @Param("phone") String phone, @Param("status") Integer status, @Param("groupActivityId") Integer groupActivityId, @Param("orgId") Integer orgId);
27
     List<ShareRecordSuccessExport> getShareRecordSuccessExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
28
     List<ShareRecordSuccessExport> getShareRecordSuccessExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
28
     List<ShareRecordFailExport> getShareRecordFailExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
29
     List<ShareRecordFailExport> getShareRecordFailExportList(@Param("pageCode") Integer pageCode, @Param("pageSize") Integer pageSize, @Param("recordId") Integer recordId , @Param("status")Integer status, @Param("groupActivityId") Integer groupActivityId);
30
+    List<TaShareRecord> 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
+	List<TaShareRecord> getShareRecordList(Page<TaShareRecord> pg,@Param("orgId") Integer orgId,@Param("personId") String personId);
29
 }
33
 }

+ 11
- 0
src/main/java/com/huiju/estateagents/service/ITaShareChildRecordService.java Wyświetl plik

3
 import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.entity.TaPerson;
6
 import com.huiju.estateagents.entity.TaShareChildRecord;
7
 import com.huiju.estateagents.entity.TaShareChildRecord;
7
 import com.huiju.estateagents.excel.ShareChildRecordExport;
8
 import com.huiju.estateagents.excel.ShareChildRecordExport;
8
 
9
 
21
     ResponseBean validateRule(TaShareChildRecord taShareChildRecord);
22
     ResponseBean validateRule(TaShareChildRecord taShareChildRecord);
22
     Integer getShareRecord(Integer recordId, Integer status);
23
     Integer getShareRecord(Integer recordId, Integer status);
23
     List<ShareChildRecordExport> getShareRecordExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
24
     List<ShareChildRecordExport> getShareRecordExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
25
+
26
+	/**
27
+	 * 微信端成为团员
28
+	 *
29
+	 * @param taShareChildRecord
30
+	 * @param orgId
31
+	 * @param person
32
+	 * @return
33
+	 */
34
+	ResponseBean addChildRecord(TaShareChildRecord taShareChildRecord, Integer orgId, TaPerson person);
24
 }
35
 }

+ 20
- 0
src/main/java/com/huiju/estateagents/service/ITaShareRecordService.java Wyświetl plik

3
 import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.entity.TaPerson;
6
 import com.huiju.estateagents.entity.TaShareRecord;
7
 import com.huiju.estateagents.entity.TaShareRecord;
7
 import com.huiju.estateagents.excel.ShareChildRecordExport;
8
 import com.huiju.estateagents.excel.ShareChildRecordExport;
8
 import com.huiju.estateagents.excel.ShareRecordFailExport;
9
 import com.huiju.estateagents.excel.ShareRecordFailExport;
28
     Integer getShareRecord(Integer recordId, Integer status);
29
     Integer getShareRecord(Integer recordId, Integer status);
29
     List<ShareRecordSuccessExport>  getShareRecordSuccessExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
30
     List<ShareRecordSuccessExport>  getShareRecordSuccessExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
30
     List<ShareRecordFailExport>  getShareRecordFailExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
31
     List<ShareRecordFailExport>  getShareRecordFailExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId);
32
+
33
+	/**
34
+	 * 分页获取微信端发起拼团记录
35
+	 * @param pageNum
36
+	 * @param pageSize
37
+	 * @param orgId
38
+	 * @param person
39
+	 * @return
40
+	 */
41
+	ResponseBean getShareRecordList(Integer pageNum, Integer pageSize, Integer orgId, TaPerson person);
42
+	
43
+	/**
44
+	 * 微信端发起我的拼团
45
+	 * @param taShareRecord
46
+	 * @param orgId
47
+	 * @param person
48
+	 * @return
49
+	 */
50
+	ResponseBean saveShareRecord(TaShareRecord taShareRecord, Integer orgId, TaPerson person);
31
 }
51
 }

+ 2
- 2
src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java Wyświetl plik

90
 		helpRecord.setCreateDate(LocalDateTime.now());
90
 		helpRecord.setCreateDate(LocalDateTime.now());
91
 		helpRecord.setPersionId(person.getPersonId());
91
 		helpRecord.setPersionId(person.getPersonId());
92
 		helpRecordMapper.insert(helpRecord);
92
 		helpRecordMapper.insert(helpRecord);
93
-		if (helpActivity.getEnlistNum()+1 == helpActivity.getPersionNum()){
93
+		if (helpActivity.getEnlistNum().equals(helpActivity.getPersionNum())){
94
 			//发送微信模板消息所有人都发送--todo
94
 			//发送微信模板消息所有人都发送--todo
95
 			
95
 			
96
 			//生成核销码
96
 			//生成核销码
97
-			helpInitiateRecord.setVerification(helpInitiateRecord.getHelpActivityId()+System.currentTimeMillis());
97
+			helpInitiateRecord.setVerification(String.valueOf(helpInitiateRecord.getHelpRecordInitiateId()+System.currentTimeMillis()));
98
 		}
98
 		}
99
 		helpInitiateRecord.setEnlistNum(helpInitiateRecord.getEnlistNum()+1);
99
 		helpInitiateRecord.setEnlistNum(helpInitiateRecord.getEnlistNum()+1);
100
 		helpInitiateRecordMapper.updateById(helpInitiateRecord);
100
 		helpInitiateRecordMapper.updateById(helpInitiateRecord);

+ 88
- 1
src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java Wyświetl plik

7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.entity.*;
8
 import com.huiju.estateagents.entity.*;
9
 import com.huiju.estateagents.excel.ShareChildRecordExport;
9
 import com.huiju.estateagents.excel.ShareChildRecordExport;
10
+import com.huiju.estateagents.common.CommConstant;
11
+import com.huiju.estateagents.entity.TaPerson;
12
+import com.huiju.estateagents.entity.TaShareActivity;
13
+import com.huiju.estateagents.entity.TaShareChildRecord;
14
+import com.huiju.estateagents.entity.TaShareRecord;
10
 import com.huiju.estateagents.mapper.TaPersonMapper;
15
 import com.huiju.estateagents.mapper.TaPersonMapper;
11
 import com.huiju.estateagents.mapper.TaShareActivityMapper;
16
 import com.huiju.estateagents.mapper.TaShareActivityMapper;
12
 import com.huiju.estateagents.mapper.TaShareChildRecordMapper;
17
 import com.huiju.estateagents.mapper.TaShareChildRecordMapper;
15
 import org.springframework.beans.factory.annotation.Autowired;
20
 import org.springframework.beans.factory.annotation.Autowired;
16
 import org.springframework.stereotype.Service;
21
 import org.springframework.stereotype.Service;
17
 
22
 
23
+import java.time.LocalDateTime;
18
 import java.util.List;
24
 import java.util.List;
19
 
25
 
20
 /**
26
 /**
87
 
93
 
88
     @Override
94
     @Override
89
     public List<ShareChildRecordExport> getShareRecordExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId) {
95
     public List<ShareChildRecordExport> getShareRecordExportList(Integer pageCode, Integer pageSize, Integer recordId, Integer status, Integer groupActivityId) {
90
-        List<ShareChildRecordExport> list= taShareChildRecordMapper.getShareRecordExportList(pageCode ,pageSize, recordId, status, groupActivityId);
96
+        List<ShareChildRecordExport> list = taShareChildRecordMapper.getShareRecordExportList(pageCode, pageSize, recordId, status, groupActivityId);
91
         return list;
97
         return list;
92
     }
98
     }
99
+    /**
100
+     * 微信端成为团员
101
+     *
102
+     * @param taShareChildRecord
103
+     * @param orgId
104
+     * @param person
105
+     * @return
106
+     */
107
+    @Override
108
+    public ResponseBean addChildRecord(TaShareChildRecord taShareChildRecord, Integer orgId, TaPerson person) {
109
+        //查看是否拼团成功
110
+        TaShareRecord taShareRecord = tashareRecordmapper.selectById(taShareChildRecord.getRecordId());
111
+        if (taShareRecord.getStatus().equals(CommConstant.STATUS_UNACCALIMED)){
112
+            return ResponseBean.error("已经拼团成功", ResponseBean.ERROR_UNAVAILABLE);
113
+        }
114
+        
115
+        //查看是否拼团成功
116
+        TaShareActivity taShareActivity = activityMapper.selectById(taShareChildRecord.getGroupActivityId());
117
+        if (taShareActivity.getJoinPeople() >= taShareActivity.getGroupBuyPeople()){
118
+            return ResponseBean.error("已经拼团成功", ResponseBean.ERROR_UNAVAILABLE);
119
+        }
120
+        if (taShareActivity.getEndTime().isBefore(LocalDateTime.now())){
121
+            return ResponseBean.error("活动已超时", ResponseBean.ERROR_UNAVAILABLE);
122
+        }
123
+        
124
+        //查看这个人是否是团员
125
+        QueryWrapper<TaShareChildRecord> taShareChildRecordQueryWrapper = new QueryWrapper<>();
126
+        taShareChildRecordQueryWrapper.eq("org_id",orgId);
127
+        taShareChildRecordQueryWrapper.eq("group_activity_id",taShareChildRecord.getGroupActivityId());
128
+        taShareChildRecordQueryWrapper.eq("person_id",person.getPersonId());
129
+        taShareChildRecordQueryWrapper.eq("record_id",taShareChildRecord.getRecordId());
130
+        List<TaShareChildRecord> shareChildRecordList = taShareChildRecordMapper.selectList(taShareChildRecordQueryWrapper);
131
+        if (shareChildRecordList.size() > 0){
132
+            return ResponseBean.error("您已经是团员,无需重复拼团", ResponseBean.ERROR_UNAVAILABLE);
133
+        }
134
+        
135
+        //检查这个团员积分够不够
136
+        if (person.getPoints() == null || person.getPoints() < taShareActivity.getIntegral()){
137
+            return ResponseBean.error("积分不足",ResponseBean.ERROR_UNAVAILABLE);
138
+        }
139
+        
140
+        //反更新人数
141
+        taShareActivity.setJoinPeople(taShareActivity.getJoinPeople()+1);
142
+        activityMapper.updateById(taShareActivity);
143
+    
144
+        //成为团员
145
+        taShareChildRecord.setOrgId(orgId);
146
+        taShareChildRecord.setStatus(CommConstant.STATUS_NORMAL);
147
+        taShareChildRecord.setPersonId(person.getPersonId());
148
+        taShareChildRecordMapper.insert(taShareChildRecord);
149
+        if (taShareActivity.getJoinPeople().equals(taShareActivity.getGroupBuyPeople())){
150
+            //发送微信模板消息所有人都发送--todo
151
+            
152
+            //生成团员核销码和改状态拼团成功
153
+            changeChildRecord(taShareChildRecord.getRecordId(),orgId,taShareChildRecord.getGroupActivityId());
154
+            //生成团长核销码和拼团成功
155
+            taShareRecord.setVerificationCode(String.valueOf(taShareRecord.getRecordId()+System.currentTimeMillis()));
156
+            taShareRecord.setVerificationStatus(CommConstant.STATUS_UNACCALIMED);
157
+        }
158
+        tashareRecordmapper.updateById(taShareRecord);
159
+        return ResponseBean.success(taShareRecord);
160
+    }
161
+    
162
+    /**
163
+     * 更改团员状态和生成核销码
164
+     * @param recordId
165
+     * @param orgId
166
+     * @param groupActivityId
167
+     */
168
+    private void changeChildRecord(Integer recordId, Integer orgId, Integer groupActivityId) {
169
+        QueryWrapper<TaShareChildRecord> taShareChildRecordQueryWrapper = new QueryWrapper<>();
170
+        taShareChildRecordQueryWrapper.eq("record_id",recordId);
171
+        taShareChildRecordQueryWrapper.eq("org_id",orgId);
172
+        taShareChildRecordQueryWrapper.eq("group_activity_id",groupActivityId);
173
+        List<TaShareChildRecord> shareChildRecordList = taShareChildRecordMapper.selectList(taShareChildRecordQueryWrapper);
174
+        shareChildRecordList.forEach(e -> {
175
+            e.setVerificationCode(String.valueOf(e.getChildRecordId()+System.currentTimeMillis()));
176
+            e.setVerificationStatus(CommConstant.STATUS_UNACCALIMED);
177
+        });
178
+        this.updateBatchById(shareChildRecordList);
179
+    }
93
 }
180
 }

+ 52
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java Wyświetl plik

20
 import org.springframework.beans.factory.annotation.Autowired;
20
 import org.springframework.beans.factory.annotation.Autowired;
21
 import org.springframework.stereotype.Service;
21
 import org.springframework.stereotype.Service;
22
 
22
 
23
+import java.time.LocalDateTime;
23
 import java.util.List;
24
 import java.util.List;
24
 
25
 
25
 /**
26
 /**
123
         List<ShareRecordFailExport> list= taShareRecordMapper.getShareRecordFailExportList(pageCode ,pageSize, recordId, status, groupActivityId);
124
         List<ShareRecordFailExport> list= taShareRecordMapper.getShareRecordFailExportList(pageCode ,pageSize, recordId, status, groupActivityId);
124
         return list;
125
         return list;
125
     }
126
     }
127
+
128
+    /**
129
+     * 分页获取微信端发起拼团记录
130
+     *
131
+     * @param pageNum
132
+     * @param pageSize
133
+     * @param orgId
134
+     * @param person
135
+     * @return
136
+     */
137
+    @Override
138
+    public ResponseBean getShareRecordList(Integer pageNum, Integer pageSize, Integer orgId, TaPerson person) {
139
+        Page<TaShareRecord> pg = new Page<>(pageNum,pageSize);
140
+        List<TaShareRecord> list = taShareRecordMapper.getShareRecordList(pg,orgId,person.getPersonId());
141
+        pg.setRecords(list);
142
+        return ResponseBean.success(pg);
143
+    }
144
+    
145
+    /**
146
+     * 微信端发起我的拼团
147
+     *
148
+     * @param taShareRecord
149
+     * @param orgId
150
+     * @param person
151
+     * @return
152
+     */
153
+    @Override
154
+    public ResponseBean saveShareRecord(TaShareRecord taShareRecord, Integer orgId, TaPerson person) {
155
+        TaShareActivity taShareActivity = activityMapper.selectTaShareActivityById(taShareRecord.getGroupActivityId());
156
+    
157
+        QueryWrapper<TaShareRecord> queryWrapper = new QueryWrapper<>();
158
+        queryWrapper.eq("person_id", taShareRecord.getPersonId());
159
+        TaShareRecord record = taShareRecordMapper.selectOne(queryWrapper);
160
+    
161
+        if (record != null){
162
+            return ResponseBean.error("您已经发起拼团,请勿再次发起,加入好友的拼团吧",ResponseBean.ERROR_UNAVAILABLE);
163
+        }
164
+        if (person.getPoints() == null || person.getPoints() < taShareActivity.getIntegral()){
165
+            return ResponseBean.error("积分不足",ResponseBean.ERROR_UNAVAILABLE);
166
+        }
167
+        //扣取积分,更新参团人数
168
+        person.setPoints(person.getPoints() - taShareActivity.getIntegral());
169
+        taPersonMapper.updateById(person);
170
+        //保存拼团团长数据
171
+        taShareRecord.setOrgId(orgId);
172
+        taShareRecord.setPersonId(person.getPersonId());
173
+        taShareRecord.setCreateTime(LocalDateTime.now());
174
+        taShareRecord.setStatus(1);
175
+        taShareRecordMapper.insert(taShareRecord);
176
+        return ResponseBean.success(taShareRecord);
177
+    }
126
 }
178
 }

+ 1
- 1
src/main/resources/mapper/Activity.xml Wyświetl plik

5
     <select id="getActivityList" resultType="com.huiju.estateagents.activity.entity.Activity">
5
     <select id="getActivityList" resultType="com.huiju.estateagents.activity.entity.Activity">
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}
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
         UNION  all
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,'share' as type from ta_share_activity WHERE org_id = #{orgId} and `status` = #{status}
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}
9
         UNION  all
9
         UNION  all
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}
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
         ORDER BY weight desc,activity_status,start_date
11
         ORDER BY weight desc,activity_status,start_date

+ 1
- 1
src/main/resources/mapper/HelpRecordMapper.xml Wyświetl plik

12
     b.create_date as createDate,
12
     b.create_date as createDate,
13
     b.phone as phone
13
     b.phone as phone
14
     from ta_help_record b
14
     from ta_help_record b
15
-    where b.help_activity_id =  #{helpActivityId}
15
+    where b.help_record_initiate_id =  #{helpRecordInitiateId}
16
      order by b.create_date desc
16
      order by b.create_date desc
17
      limit #{pageCode}, #{pageSize}
17
      limit #{pageCode}, #{pageSize}
18
     </select>
18
     </select>

+ 14
- 0
src/main/resources/mapper/TaShareRecordMapper.xml Wyświetl plik

103
         </if>
103
         </if>
104
         limit #{pageCode}, #{pageSize}
104
         limit #{pageCode}, #{pageSize}
105
     </select>
105
     </select>
106
+    <select id="getShareRecordList" resultType="com.huiju.estateagents.entity.TaShareRecord">
107
+        SELECT
108
+            t.*,
109
+            a.activity_name,
110
+            a.main_img,
111
+            a.activity_status,
112
+            a.end_time AS end_date
113
+        FROM
114
+            ta_share_record t
115
+            LEFT JOIN ta_share_activity a ON t.group_activity_id = a.group_acticity_id
116
+        WHERE
117
+            t.org_id = #{orgId}
118
+            AND t.person_id = #{personId}
119
+    </select>
106
 </mapper>
120
 </mapper>