dingxin 5 jaren geleden
bovenliggende
commit
c737b7b6c5
20 gewijzigde bestanden met toevoegingen van 587 en 17 verwijderingen
  1. 49
    0
      src/main/java/com/huiju/estateagents/activity/controller/ActivityController.java
  2. 32
    0
      src/main/java/com/huiju/estateagents/activity/entity/Activity.java
  3. 13
    0
      src/main/java/com/huiju/estateagents/activity/mapper/ActivityMapper.java
  4. 17
    0
      src/main/java/com/huiju/estateagents/activity/service/ActivityServiceI.java
  5. 95
    0
      src/main/java/com/huiju/estateagents/activity/service/impl/ActivityServiceImpl.java
  6. 6
    0
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  7. 70
    2
      src/main/java/com/huiju/estateagents/controller/HelpActivityController.java
  8. 72
    1
      src/main/java/com/huiju/estateagents/controller/HelpInitiateRecordController.java
  9. 36
    1
      src/main/java/com/huiju/estateagents/controller/HelpRecordController.java
  10. 5
    4
      src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java
  11. 6
    4
      src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java
  12. 8
    1
      src/main/java/com/huiju/estateagents/entity/HelpActivity.java
  13. 12
    0
      src/main/java/com/huiju/estateagents/entity/HelpInitiateRecord.java
  14. 13
    0
      src/main/java/com/huiju/estateagents/mapper/HelpInitiateRecordMapper.java
  15. 11
    1
      src/main/java/com/huiju/estateagents/service/IHelpInitiateRecordService.java
  16. 11
    1
      src/main/java/com/huiju/estateagents/service/IHelpRecordService.java
  17. 25
    1
      src/main/java/com/huiju/estateagents/service/impl/HelpInitiateRecordServiceImpl.java
  18. 78
    1
      src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java
  19. 13
    0
      src/main/resources/mapper/Activity.xml
  20. 15
    0
      src/main/resources/mapper/HelpInitiateRecordMapper.xml

+ 49
- 0
src/main/java/com/huiju/estateagents/activity/controller/ActivityController.java Bestand weergeven

@@ -0,0 +1,49 @@
1
+package com.huiju.estateagents.activity.controller;
2
+
3
+import com.huiju.estateagents.activity.service.ActivityServiceI;
4
+import com.huiju.estateagents.base.BaseController;
5
+import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.entity.TaPerson;
7
+import com.huiju.estateagents.service.ITaPersonService;
8
+import io.swagger.annotations.Api;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.web.bind.annotation.RequestMapping;
11
+import org.springframework.web.bind.annotation.RequestMethod;
12
+import org.springframework.web.bind.annotation.RequestParam;
13
+import org.springframework.web.bind.annotation.RestController;
14
+
15
+import javax.servlet.http.HttpServletRequest;
16
+import java.util.List;
17
+
18
+/**
19
+ * @author FXF
20
+ * @date 2019-10-21
21
+ */
22
+@RestController
23
+@RequestMapping("/api")
24
+@Api(value = "所有活动", tags = "所有活动")
25
+public class ActivityController extends BaseController {
26
+	
27
+	@Autowired
28
+	private ActivityServiceI activityService;
29
+	
30
+	@Autowired
31
+	private ITaPersonService taPersonService;
32
+	
33
+	@RequestMapping(value = "/wx/activity/list", method = RequestMethod.GET)
34
+	public ResponseBean wxBuildingDynamiceList(@RequestParam(value = "pageNumber",defaultValue = "1")Integer pageNumber,
35
+	                                           @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
36
+	                                           HttpServletRequest request){
37
+		String openid = getOpenId(request);
38
+		Integer orgId = getOrgId(request);
39
+		ResponseBean  responseBean = new ResponseBean();
40
+		List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
41
+		if (null == taPersons || taPersons.size() != 1) {
42
+			return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
43
+		}
44
+		TaPerson person = taPersons.get(0);
45
+		responseBean = activityService.getActivityList(pageNumber,pageSize,orgId,person);
46
+		
47
+		return responseBean;
48
+	}
49
+}

+ 32
- 0
src/main/java/com/huiju/estateagents/activity/entity/Activity.java Bestand weergeven

@@ -0,0 +1,32 @@
1
+package com.huiju.estateagents.activity.entity;
2
+
3
+import lombok.Data;
4
+
5
+import java.time.LocalDateTime;
6
+
7
+/**
8
+ * @author FXF
9
+ * @date 2019-10-21
10
+ */
11
+@Data
12
+public class Activity {
13
+
14
+	private Integer id;
15
+	
16
+	private String mainImg;
17
+	
18
+	private String title;
19
+	
20
+	private LocalDateTime startDate;
21
+	
22
+	private LocalDateTime endDate;
23
+	
24
+	private Integer weight;
25
+	
26
+	/**
27
+	 *  0:进行中 1:未开始 2:已结束 3:已参与(微信端用)
28
+	 */
29
+	private Integer activityStatus;
30
+	
31
+	private String type;
32
+}

+ 13
- 0
src/main/java/com/huiju/estateagents/activity/mapper/ActivityMapper.java Bestand weergeven

@@ -0,0 +1,13 @@
1
+package com.huiju.estateagents.activity.mapper;
2
+
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
+import com.huiju.estateagents.activity.entity.Activity;
5
+import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import java.util.List;
9
+
10
+@Mapper
11
+public interface ActivityMapper {
12
+	List<Activity> getActivityList(Page pg, @Param("orgId") Integer orgId,@Param("status") Integer status);
13
+}

+ 17
- 0
src/main/java/com/huiju/estateagents/activity/service/ActivityServiceI.java Bestand weergeven

@@ -0,0 +1,17 @@
1
+package com.huiju.estateagents.activity.service;
2
+
3
+import com.huiju.estateagents.base.ResponseBean;
4
+import com.huiju.estateagents.entity.TaPerson;
5
+
6
+public interface ActivityServiceI {
7
+	
8
+	/**
9
+	 * 获取三个活动
10
+	 * @param pageNumber
11
+	 * @param pageSize
12
+	 * @param orgId
13
+	 * @param person
14
+	 * @return
15
+	 */
16
+	ResponseBean getActivityList(Integer pageNumber, Integer pageSize, Integer orgId, TaPerson person);
17
+}

+ 95
- 0
src/main/java/com/huiju/estateagents/activity/service/impl/ActivityServiceImpl.java Bestand weergeven

@@ -0,0 +1,95 @@
1
+package com.huiju.estateagents.activity.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
+import com.huiju.estateagents.activity.entity.Activity;
6
+import com.huiju.estateagents.activity.mapper.ActivityMapper;
7
+import com.huiju.estateagents.activity.service.ActivityServiceI;
8
+import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.common.CommConstant;
10
+import com.huiju.estateagents.entity.HelpRecord;
11
+import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
12
+import com.huiju.estateagents.entity.TaPerson;
13
+import com.huiju.estateagents.entity.TaShareRecord;
14
+import com.huiju.estateagents.mapper.HelpRecordMapper;
15
+import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
16
+import com.huiju.estateagents.mapper.TaShareRecordMapper;
17
+import org.springframework.beans.factory.annotation.Autowired;
18
+import org.springframework.stereotype.Service;
19
+
20
+import java.util.List;
21
+
22
+/**
23
+ * @author FXF
24
+ * @date 2019-10-21
25
+ */
26
+@Service
27
+public class ActivityServiceImpl implements ActivityServiceI {
28
+	
29
+	@Autowired
30
+	private ActivityMapper activityMapper;
31
+	
32
+	@Autowired
33
+	private TaActivityDynamicEnlistMapper taActivityDynamicEnlistMapper;
34
+	
35
+	@Autowired
36
+	private TaShareRecordMapper taShareRecordMapper;
37
+	
38
+	@Autowired
39
+	private HelpRecordMapper helpRecordMapper;
40
+	
41
+	/**
42
+	 * 获取三个活动
43
+	 *
44
+	 * @param pageNumber
45
+	 * @param pageSize
46
+	 * @param orgId
47
+	 * @param person
48
+	 * @return
49
+	 */
50
+	@Override
51
+	public ResponseBean getActivityList(Integer pageNumber, Integer pageSize, Integer orgId, TaPerson person) {
52
+		//查询是否报名了普通活动
53
+		QueryWrapper<TaActivityDynamicEnlist> queryWrapper = new QueryWrapper<>();
54
+		queryWrapper.eq("org_id",orgId);
55
+		queryWrapper.eq("person_id",person.getPersonId());
56
+		List<TaActivityDynamicEnlist> taActivityDynamicEnlists = taActivityDynamicEnlistMapper.selectList(queryWrapper);
57
+		//查询是否报名了分享活动
58
+		QueryWrapper<TaShareRecord> taShareRecordQueryWrapper = new QueryWrapper<>();
59
+		taShareRecordQueryWrapper.eq("org_id",orgId);
60
+		taShareRecordQueryWrapper.eq("person_id",person.getPersonId());
61
+		List<TaShareRecord> taShareRecords = taShareRecordMapper.selectList(taShareRecordQueryWrapper);
62
+		//判断是否报名了助力活动
63
+		QueryWrapper<HelpRecord> helpRecordQueryWrapper = new QueryWrapper<>();
64
+		helpRecordQueryWrapper.eq("org_id",orgId);
65
+		helpRecordQueryWrapper.eq("person_id",person.getPersonId());
66
+		List<HelpRecord> helpRecords = helpRecordMapper.selectList(helpRecordQueryWrapper);
67
+		
68
+		//分页获取全部数据
69
+		Page pg = new Page(pageNumber,pageSize);
70
+		List<Activity> list = activityMapper.getActivityList(pg,orgId, CommConstant.STATUS_NORMAL);
71
+		list.forEach(e -> {
72
+			if (e.getType().equals("dynamic")){
73
+				taActivityDynamicEnlists.forEach(dynamic -> {
74
+					if (e.getId().equals(dynamic.getDynamicId())){
75
+						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
76
+					}
77
+				});
78
+			}else if (e.getType().equals("share")){
79
+				taShareRecords.forEach(share -> {
80
+					if (e.getId().equals(share.getGroupActivityId())){
81
+						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
82
+					}
83
+				});
84
+			}else if (e.getType().equals("help")){
85
+				helpRecords.forEach(help -> {
86
+					if (e.getId().equals(help.getHelpActivityId())){
87
+						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
88
+					}
89
+				});
90
+			}
91
+		});
92
+		pg.setRecords(list);
93
+		return ResponseBean.success(pg);
94
+	}
95
+}

+ 6
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Bestand weergeven

@@ -385,4 +385,10 @@ public class CommConstant {
385 385
 	
386 386
 	
387 387
 	public static final String GD_KEY = "c9fc664a9030aed2ec2183508c2ca476";
388
+ 
389
+	//已参与微信端用
390
+    public static final Integer ACTIVITY_STATUS_PARTNER = 3;
391
+    
392
+    //发起者
393
+	public static final String HELP_STATUS_INITIATE = "Initiate";
388 394
 }

+ 70
- 2
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java Bestand weergeven

@@ -9,7 +9,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
9 9
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10 10
 import com.huiju.estateagents.base.BaseController;
11 11
 import com.huiju.estateagents.base.ResponseBean;
12
-import com.huiju.estateagents.entity.*;
12
+import com.huiju.estateagents.common.CommConstant;
13
+import com.huiju.estateagents.entity.HelpActivity;
14
+import com.huiju.estateagents.entity.HelpInitiateRecord;
15
+import com.huiju.estateagents.entity.HelpRecord;
16
+import com.huiju.estateagents.entity.TaBuildingDynamic;
17
+import com.huiju.estateagents.entity.TaChannel;
18
+import com.huiju.estateagents.entity.TaPerson;
13 19
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
14 20
 import com.huiju.estateagents.excel.HelpProceedAndFinish;
15 21
 import com.huiju.estateagents.excel.HelpRecordExport;
@@ -17,7 +23,10 @@ import com.huiju.estateagents.excel.PublicCustomerExport;
17 23
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
18 24
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
19 25
 import com.huiju.estateagents.service.IHelpActivityService;
26
+import com.huiju.estateagents.service.IHelpInitiateRecordService;
27
+import com.huiju.estateagents.service.IHelpRecordService;
20 28
 import com.huiju.estateagents.service.ITaBuildingService;
29
+import com.huiju.estateagents.service.ITaPersonService;
21 30
 import io.swagger.annotations.Api;
22 31
 import io.swagger.annotations.ApiOperation;
23 32
 import io.swagger.annotations.ApiImplicitParam;
@@ -32,7 +41,9 @@ import javax.servlet.http.HttpServletRequest;
32 41
 import javax.servlet.http.HttpServletResponse;
33 42
 import javax.xml.crypto.Data;
34 43
 import java.io.IOException;
44
+import java.util.HashMap;
35 45
 import java.util.List;
46
+import java.util.Map;
36 47
 
37 48
 /**
38 49
  * <p>
@@ -54,7 +65,15 @@ public class HelpActivityController extends BaseController {
54 65
 
55 66
     @Autowired
56 67
     private ITaBuildingService iTaBuildingService;
57
-
68
+    
69
+    @Autowired
70
+    private ITaPersonService taPersonService;
71
+    
72
+    @Autowired
73
+    private IHelpInitiateRecordService helpInitiateRecordService;
74
+    
75
+    @Autowired
76
+    private IHelpRecordService helpRecordService;
58 77
 
59 78
     /**
60 79
      * 活动助力列表
@@ -344,4 +363,53 @@ public class HelpActivityController extends BaseController {
344 363
             // finish 会帮忙关闭流
345 364
             excelWriter.finish();
346 365
     }
366
+    
367
+    @ApiOperation(value = "微信端根据id查询活动助力详情", notes = "根据id查询活动助力详情")
368
+    @ApiImplicitParams({
369
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "helpActivityId", paramType = "path", value = "活动状态")
370
+    })
371
+    @RequestMapping(value = "/wx/helpActivity/{helpActivityId}", method = RequestMethod.GET)
372
+    public ResponseBean wxHelpActivityGet(@PathVariable(value = "helpActivityId") Integer helpActivityId,HttpServletRequest request) {
373
+        ResponseBean responseBean = new ResponseBean();
374
+        String openid = getOpenId(request);
375
+        Integer orgId = getOrgId(request);
376
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
377
+        if (null == taPersons || taPersons.size() != 1) {
378
+            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
379
+        }
380
+        TaPerson person = taPersons.get(0);
381
+        Map<String,Object> map = new HashMap<>();
382
+        try {
383
+            //活动信息
384
+            HelpActivity helpActivity = taHelpActivityService.getById(helpActivityId);
385
+            map.put("helpActivity",helpActivity);
386
+            
387
+            //发起者信息
388
+            QueryWrapper<HelpInitiateRecord> queryWrapper = new QueryWrapper<>();
389
+            queryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
390
+            queryWrapper.eq("persion_id",person.getPersonId());
391
+            queryWrapper.eq("org_id",orgId);
392
+            HelpInitiateRecord helpInitiateRecord = helpInitiateRecordService.getOne(queryWrapper);
393
+            if (null != helpInitiateRecord){
394
+                helpActivity.setHelpStatus(CommConstant.HELP_STATUS_INITIATE);
395
+    
396
+                //助力者信息
397
+                QueryWrapper<HelpRecord> helpRecordQueryWrapper = new QueryWrapper<>();
398
+                helpRecordQueryWrapper.eq("org_id",orgId);
399
+                helpRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
400
+                helpRecordQueryWrapper.eq("help_record_initiate_id",helpInitiateRecord.getHelpRecordInitiateId());
401
+                List<HelpRecord> helpRecordList = helpRecordService.list(helpRecordQueryWrapper);
402
+                
403
+                map.put("helpInitiateRecord",helpInitiateRecord);
404
+                map.put("helpRecordList",helpRecordList);
405
+            }
406
+            
407
+            responseBean.addSuccess(map);
408
+        } catch (Exception e) {
409
+            e.printStackTrace();
410
+            logger.error("helpActivityDelete -=- {}", e.toString());
411
+            responseBean.addError(e.getMessage());
412
+        }
413
+        return responseBean;
414
+    }
347 415
 }

+ 72
- 1
src/main/java/com/huiju/estateagents/controller/HelpInitiateRecordController.java Bestand weergeven

@@ -6,7 +6,9 @@ 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 8
 import com.huiju.estateagents.entity.HelpInitiateRecord;
9
+import com.huiju.estateagents.entity.TaPerson;
9 10
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
11
+import com.huiju.estateagents.service.ITaPersonService;
10 12
 import org.slf4j.Logger;
11 13
 import org.slf4j.LoggerFactory;
12 14
 import org.springframework.beans.factory.annotation.Autowired;
@@ -18,6 +20,10 @@ import org.springframework.web.bind.annotation.RequestParam;
18 20
 import org.springframework.web.bind.annotation.ResponseBody;
19 21
 import org.springframework.web.bind.annotation.RestController;
20 22
 
23
+import javax.servlet.http.HttpServletRequest;
24
+import java.time.LocalDateTime;
25
+import java.util.List;
26
+
21 27
 /**
22 28
  * <p>
23 29
     * 助力活动发起人员记录  前端控制器
@@ -27,13 +33,16 @@ import org.springframework.web.bind.annotation.RestController;
27 33
  * @since 2019-10-17
28 34
  */
29 35
 @RestController
30
-@RequestMapping("/")
36
+@RequestMapping("/api")
31 37
 public class HelpInitiateRecordController extends BaseController {
32 38
 
33 39
     private final Logger logger = LoggerFactory.getLogger(HelpInitiateRecordController.class);
34 40
 
35 41
     @Autowired
36 42
     public IHelpInitiateRecordService taHelpInitiateRecordService;
43
+    
44
+    @Autowired
45
+    private ITaPersonService taPersonService;
37 46
 
38 47
 
39 48
     /**
@@ -146,4 +155,66 @@ public class HelpInitiateRecordController extends BaseController {
146 155
         }
147 156
         return responseBean;
148 157
     }
158
+    
159
+    /**
160
+     * 微信端分页查询我发起的助力活动
161
+     * @param pageNum
162
+     * @param pageSize
163
+     * @return
164
+     */
165
+    @RequestMapping(value="/wx/helpInitiateRecord",method= RequestMethod.GET)
166
+    public ResponseBean wxhelpInitiateRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
167
+                                                 @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
168
+                                                 HttpServletRequest request){
169
+        String openid = getOpenId(request);
170
+        Integer orgId = getOrgId(request);
171
+        ResponseBean responseBean = new ResponseBean();
172
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
173
+        if (null == taPersons || taPersons.size() != 1) {
174
+            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
175
+        }
176
+        TaPerson person = taPersons.get(0);
177
+        try {
178
+            //分页获取数据
179
+            responseBean = taHelpInitiateRecordService.getInitiateRecord(pageNum, pageSize,orgId,person.getPersonId());
180
+        }catch (Exception e){
181
+            e.printStackTrace();
182
+            logger.error("helpInitiateRecordList -=- {}",e.toString());
183
+            responseBean.addError(e.getMessage());
184
+        }
185
+        return responseBean;
186
+    }
187
+    
188
+    
189
+    /**
190
+     * 微信端保存发起活动对象
191
+     * @param helpInitiateRecord 实体对象
192
+     * @return
193
+     */
194
+    @RequestMapping(value="/wx/helpInitiateRecord",method= RequestMethod.POST)
195
+    public ResponseBean wxHelpInitiateRecordAdd(@RequestBody HelpInitiateRecord helpInitiateRecord,HttpServletRequest request){
196
+        ResponseBean responseBean = new ResponseBean();
197
+        String openid = getOpenId(request);
198
+        Integer orgId = getOrgId(request);
199
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
200
+        if (null == taPersons || taPersons.size() != 1) {
201
+            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
202
+        }
203
+        TaPerson person = taPersons.get(0);
204
+        try {
205
+            helpInitiateRecord.setPersionId(person.getPersonId());
206
+            helpInitiateRecord.setCreateDate(LocalDateTime.now());
207
+            helpInitiateRecord.setOrgId(orgId);
208
+            if (taHelpInitiateRecordService.save(helpInitiateRecord)){
209
+                responseBean.addSuccess(helpInitiateRecord);
210
+            }else {
211
+                responseBean.addError("fail");
212
+            }
213
+        }catch (Exception e){
214
+            e.printStackTrace();
215
+            logger.error("helpInitiateRecordAdd -=- {}",e.toString());
216
+            responseBean.addError(e.getMessage());
217
+        }
218
+        return responseBean;
219
+    }
149 220
 }

+ 36
- 1
src/main/java/com/huiju/estateagents/controller/HelpRecordController.java Bestand weergeven

@@ -6,7 +6,9 @@ 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 8
 import com.huiju.estateagents.entity.HelpRecord;
9
+import com.huiju.estateagents.entity.TaPerson;
9 10
 import com.huiju.estateagents.service.IHelpRecordService;
11
+import com.huiju.estateagents.service.ITaPersonService;
10 12
 import org.slf4j.Logger;
11 13
 import org.slf4j.LoggerFactory;
12 14
 import org.springframework.beans.factory.annotation.Autowired;
@@ -18,6 +20,10 @@ import org.springframework.web.bind.annotation.RequestParam;
18 20
 import org.springframework.web.bind.annotation.ResponseBody;
19 21
 import org.springframework.web.bind.annotation.RestController;
20 22
 
23
+import javax.servlet.http.HttpServletRequest;
24
+import java.time.LocalDateTime;
25
+import java.util.List;
26
+
21 27
 /**
22 28
  * <p>
23 29
     * 助力活动助力人员记录  前端控制器
@@ -27,13 +33,16 @@ import org.springframework.web.bind.annotation.RestController;
27 33
  * @since 2019-10-17
28 34
  */
29 35
 @RestController
30
-@RequestMapping("/")
36
+@RequestMapping("/api")
31 37
 public class HelpRecordController extends BaseController {
32 38
 
33 39
     private final Logger logger = LoggerFactory.getLogger(HelpRecordController.class);
34 40
 
35 41
     @Autowired
36 42
     public IHelpRecordService taHelpRecordService;
43
+    
44
+    @Autowired
45
+    private ITaPersonService taPersonService;
37 46
 
38 47
 
39 48
     /**
@@ -146,4 +155,30 @@ public class HelpRecordController extends BaseController {
146 155
         }
147 156
         return responseBean;
148 157
     }
158
+    
159
+    
160
+    /**
161
+     * 微信端助力者助力
162
+     * @param helpRecord 实体对象
163
+     * @return
164
+     */
165
+    @RequestMapping(value="/wx/helpRecord",method= RequestMethod.POST)
166
+    public ResponseBean wxHelpRecordAdd(@RequestBody HelpRecord helpRecord, HttpServletRequest request){
167
+        ResponseBean responseBean = new ResponseBean();
168
+        String openid = getOpenId(request);
169
+        Integer orgId = getOrgId(request);
170
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
171
+        if (null == taPersons || taPersons.size() != 1) {
172
+            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
173
+        }
174
+        TaPerson person = taPersons.get(0);
175
+        try {
176
+            responseBean = taHelpRecordService.saveBooster(helpRecord,orgId,person);
177
+        }catch (Exception e){
178
+            e.printStackTrace();
179
+            logger.error("helpRecordAdd -=- {}",e.toString());
180
+            responseBean.addError(e.getMessage());
181
+        }
182
+        return responseBean;
183
+    }
149 184
 }

+ 5
- 4
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java Bestand weergeven

@@ -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.StringUtils;
8 9
 import com.huiju.estateagents.drainage.entity.TaDrainage;
9 10
 import com.huiju.estateagents.drainage.service.ITaDrainageService;
10 11
 import org.slf4j.Logger;
@@ -48,8 +49,8 @@ public class TaDrainageController extends BaseController {
48 49
     @RequestMapping(value="/admin/taDrainage",method= RequestMethod.GET)
49 50
     public ResponseBean taDrainageList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
50 51
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
51
-                                       @RequestParam(value ="drainageId",defaultValue = "10") Integer drainageId,
52
-                                       @RequestParam(value ="name",defaultValue = "10") String name,
52
+                                       @RequestParam(value ="drainageId",required = false) Integer drainageId,
53
+                                       @RequestParam(value ="name",required = false) String name,
53 54
                                        HttpServletRequest request){
54 55
         ResponseBean responseBean = new ResponseBean();
55 56
         try {
@@ -57,8 +58,8 @@ public class TaDrainageController extends BaseController {
57 58
 		    IPage<TaDrainage> pg = new Page<>(pageNum, pageSize);
58 59
             QueryWrapper<TaDrainage> queryWrapper = new QueryWrapper<>();
59 60
             queryWrapper.eq("org_id",getOrgId(request));
60
-            queryWrapper.eq("drainage_id",drainageId);
61
-            queryWrapper.like("name",name);
61
+            queryWrapper.eq(null != drainageId,"drainage_id",drainageId);
62
+            queryWrapper.like(!StringUtils.isEmpty(name),"name",name);
62 63
             queryWrapper.orderByDesc("create_date");
63 64
 
64 65
             IPage<TaDrainage> result = iTaDrainageService.page(pg, queryWrapper);

+ 6
- 4
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java Bestand weergeven

@@ -19,6 +19,7 @@ import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
19 19
 import org.slf4j.Logger;
20 20
 import org.slf4j.LoggerFactory;
21 21
 import org.springframework.beans.factory.annotation.Autowired;
22
+import org.springframework.format.annotation.DateTimeFormat;
22 23
 import org.springframework.web.bind.annotation.PathVariable;
23 24
 import org.springframework.web.bind.annotation.RequestBody;
24 25
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -30,6 +31,7 @@ import org.springframework.web.bind.annotation.RestController;
30 31
 import javax.servlet.http.HttpServletRequest;
31 32
 import javax.servlet.http.HttpServletResponse;
32 33
 import java.io.IOException;
34
+import java.time.LocalDateTime;
33 35
 import java.time.format.DateTimeFormatter;
34 36
 import java.util.ArrayList;
35 37
 import java.util.Arrays;
@@ -94,15 +96,15 @@ public class TaDrainageRecordController extends BaseController {
94 96
      */
95 97
     @RequestMapping(value="/admin/taDrainageRecord/export",method= RequestMethod.GET)
96 98
     public void taDrainageRecordList(@RequestParam(value = "drainageId") Integer drainageId,
97
-                                             @RequestParam(value = "startTime",required = false) String startTime,
98
-                                             @RequestParam(value = "endTime",required = false) String endTime,
99
+                                             @RequestParam(value = "startTime",required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime startTime,
100
+                                             @RequestParam(value = "endTime",required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDateTime endTime,
99 101
                                              HttpServletRequest request, HttpServletResponse response) throws IOException {
100 102
             //使用分页插件
101 103
             QueryWrapper<TaDrainageRecord> queryWrapper = new QueryWrapper<>();
102 104
             queryWrapper.eq("drainage_id",drainageId);
103 105
             queryWrapper.eq("org_id",getOrgId(request));
104
-            queryWrapper.gt(!StringUtils.isEmpty(startTime),"create_date",startTime);
105
-            queryWrapper.lt(!StringUtils.isEmpty(endTime),"create_date",endTime);
106
+            queryWrapper.gt(null != startTime,"create_date",startTime);
107
+            queryWrapper.lt(null != endTime,"create_date",endTime);
106 108
             queryWrapper.orderByDesc("create_date");
107 109
     
108 110
             List<TaDrainageRecord> list = iTaDrainageRecordService.list(queryWrapper);

+ 8
- 1
src/main/java/com/huiju/estateagents/entity/HelpActivity.java Bestand weergeven

@@ -2,6 +2,7 @@ package com.huiju.estateagents.entity;
2 2
 
3 3
 import com.alibaba.excel.annotation.ExcelProperty;
4 4
 import com.alibaba.excel.annotation.write.style.ColumnWidth;
5
+import com.baomidou.mybatisplus.annotation.TableField;
5 6
 import com.baomidou.mybatisplus.annotation.TableName;
6 7
 import com.baomidou.mybatisplus.annotation.IdType;
7 8
 import com.baomidou.mybatisplus.annotation.TableId;
@@ -76,7 +77,7 @@ public class HelpActivity implements Serializable {
76 77
     /**
77 78
      * 助力次数 0不限制,大于零表示限制次数
78 79
      */
79
-    private String helpNum;
80
+    private Integer helpNum;
80 81
 
81 82
     /**
82 83
      * 状态 0未开始,1进行中,2已结束
@@ -112,5 +113,11 @@ public class HelpActivity implements Serializable {
112 113
      * 活动状态
113 114
      */
114 115
     private int activityStatus;
116
+    
117
+    /**
118
+     * Initiate 发起者  Booster 助力者
119
+     */
120
+    @TableField(exist = false)
121
+    private String helpStatus;
115 122
 
116 123
 }

+ 12
- 0
src/main/java/com/huiju/estateagents/entity/HelpInitiateRecord.java Bestand weergeven

@@ -109,4 +109,16 @@ public class HelpInitiateRecord implements Serializable {
109 109
      */
110 110
     @TableField(exist = false)
111 111
     private int persionNumCount;
112
+    
113
+    @TableField(exist = false)
114
+    private String title;
115
+    
116
+    @TableField(exist = false)
117
+    private String img;
118
+    
119
+    @TableField(exist = false)
120
+    private Integer activityStatus;
121
+    
122
+    @TableField(exist = false)
123
+    private LocalDateTime endDate;
112 124
 }

+ 13
- 0
src/main/java/com/huiju/estateagents/mapper/HelpInitiateRecordMapper.java Bestand weergeven

@@ -4,6 +4,7 @@ package com.huiju.estateagents.mapper;
4 4
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6 6
 import com.baomidou.mybatisplus.core.metadata.IPage;
7
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 8
 import com.huiju.estateagents.entity.HelpInitiateRecord;
8 9
 import com.huiju.estateagents.excel.HelpInitiateRecordSucceed;
9 10
 import com.huiju.estateagents.excel.HelpProceedAndFinish;
@@ -39,7 +40,19 @@ public interface HelpInitiateRecordMapper extends BaseMapper<HelpInitiateRecord>
39 40
      * @param tel
40 41
      * @param helpActivityId
41 42
      */
43
+
42 44
     List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(@Param("pageCode") int i, @Param("pageSize") Integer pageSize, @Param("tel") String tel, @Param("helpActivityId") Integer helpActivityId);
43 45
 
44 46
     List<HelpProceedAndFinish> getHelpProceedAndFinishExportList(@Param("pageCode") int i, @Param("pageSize")Integer pageSize, @Param("tel")String tel, @Param("helpActivityId")Integer helpActivityId);
47
+
48
+    List<HelpInitiateRecordSucceed> getHelpInitiateRecordSucceedExportList(@Param("pageCode") int i, @Param("pageSize") Integer pageSize, @Param("tel") Integer tel, @Param("helpActivityId") Integer helpActivityId);
49
+	
50
+	/**
51
+	 * 获取我的助力列表
52
+	 * @param pg
53
+	 * @param orgId
54
+	 * @param personId
55
+	 * @return
56
+	 */
57
+	List<HelpInitiateRecord> getInitiateRecordList(Page<HelpInitiateRecord> pg,@Param("orgId") Integer orgId,@Param("personId") String personId);
45 58
 }

+ 11
- 1
src/main/java/com/huiju/estateagents/service/IHelpInitiateRecordService.java Bestand weergeven

@@ -1,6 +1,7 @@
1 1
 package com.huiju.estateagents.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
4 5
 import com.huiju.estateagents.entity.HelpInitiateRecord;
5 6
 
6 7
 /**
@@ -12,5 +13,14 @@ import com.huiju.estateagents.entity.HelpInitiateRecord;
12 13
  * @since 2019-10-17
13 14
  */
14 15
 public interface IHelpInitiateRecordService extends IService<HelpInitiateRecord> {
15
-
16
+	
17
+	/**
18
+	 * 分页获取我的助力数据
19
+	 * @param pageNum
20
+	 * @param pageSize
21
+	 * @param orgId
22
+	 * @param personId
23
+	 * @return
24
+	 */
25
+	ResponseBean getInitiateRecord(Integer pageNum, Integer pageSize, Integer orgId, String personId);
16 26
 }

+ 11
- 1
src/main/java/com/huiju/estateagents/service/IHelpRecordService.java Bestand weergeven

@@ -1,7 +1,9 @@
1 1
 package com.huiju.estateagents.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.base.ResponseBean;
4 5
 import com.huiju.estateagents.entity.HelpRecord;
6
+import com.huiju.estateagents.entity.TaPerson;
5 7
 
6 8
 /**
7 9
  * <p>
@@ -12,5 +14,13 @@ import com.huiju.estateagents.entity.HelpRecord;
12 14
  * @since 2019-10-17
13 15
  */
14 16
 public interface IHelpRecordService extends IService<HelpRecord> {
15
-
17
+	
18
+	/**
19
+	 * 助力者助力
20
+	 * @param helpRecord
21
+	 * @param orgId
22
+	 * @param person
23
+	 * @return
24
+	 */
25
+	ResponseBean saveBooster(HelpRecord helpRecord, Integer orgId, TaPerson person);
16 26
 }

+ 25
- 1
src/main/java/com/huiju/estateagents/service/impl/HelpInitiateRecordServiceImpl.java Bestand weergeven

@@ -1,11 +1,17 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
3 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.estateagents.base.ResponseBean;
4 7
 import com.huiju.estateagents.entity.HelpInitiateRecord;
5 8
 import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
6 9
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
10
+import org.springframework.beans.factory.annotation.Autowired;
7 11
 import org.springframework.stereotype.Service;
8 12
 
13
+import java.util.List;
14
+
9 15
 /**
10 16
  * <p>
11 17
  * 助力活动发起人员记录  服务实现类
@@ -16,5 +22,23 @@ import org.springframework.stereotype.Service;
16 22
  */
17 23
 @Service
18 24
 public class HelpInitiateRecordServiceImpl extends ServiceImpl<HelpInitiateRecordMapper, HelpInitiateRecord> implements IHelpInitiateRecordService {
19
-
25
+	
26
+	@Autowired
27
+	private HelpInitiateRecordMapper helpInitiateRecordMapper;
28
+	/**
29
+	 * 分页获取我的助力数据
30
+	 *
31
+	 * @param pageNum
32
+	 * @param pageSize
33
+	 * @param orgId
34
+	 * @param personId
35
+	 * @return
36
+	 */
37
+	@Override
38
+	public ResponseBean getInitiateRecord(Integer pageNum, Integer pageSize, Integer orgId, String personId) {
39
+		Page<HelpInitiateRecord> pg = new Page<>(pageNum, pageSize);
40
+		List<HelpInitiateRecord> helpInitiateRecordList = helpInitiateRecordMapper.getInitiateRecordList(pg,orgId,personId);
41
+		pg.setRecords(helpInitiateRecordList);
42
+		return ResponseBean.success(pg);
43
+	}
20 44
 }

+ 78
- 1
src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java Bestand weergeven

@@ -1,11 +1,23 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3 4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.common.StringUtils;
7
+import com.huiju.estateagents.entity.HelpActivity;
8
+import com.huiju.estateagents.entity.HelpInitiateRecord;
4 9
 import com.huiju.estateagents.entity.HelpRecord;
10
+import com.huiju.estateagents.entity.TaPerson;
11
+import com.huiju.estateagents.mapper.HelpActivityMapper;
12
+import com.huiju.estateagents.mapper.HelpInitiateRecordMapper;
5 13
 import com.huiju.estateagents.mapper.HelpRecordMapper;
6 14
 import com.huiju.estateagents.service.IHelpRecordService;
15
+import org.springframework.beans.factory.annotation.Autowired;
7 16
 import org.springframework.stereotype.Service;
8 17
 
18
+import java.time.LocalDateTime;
19
+import java.util.List;
20
+
9 21
 /**
10 22
  * <p>
11 23
  * 助力活动助力人员记录  服务实现类
@@ -16,5 +28,70 @@ import org.springframework.stereotype.Service;
16 28
  */
17 29
 @Service
18 30
 public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRecord> implements IHelpRecordService {
19
-
31
+	
32
+	@Autowired
33
+	private HelpActivityMapper helpActivityMapper;
34
+	
35
+	@Autowired
36
+	private HelpInitiateRecordMapper helpInitiateRecordMapper;
37
+	
38
+	@Autowired
39
+	private HelpRecordMapper helpRecordMapper;
40
+	
41
+	/**
42
+	 * 助力者助力
43
+	 *
44
+	 * @param helpRecord
45
+	 * @param orgId
46
+	 * @param person
47
+	 * @return
48
+	 */
49
+	@Override
50
+	public ResponseBean saveBooster(HelpRecord helpRecord, Integer orgId, TaPerson person) {
51
+		//查看是否助力成功
52
+		HelpInitiateRecord helpInitiateRecord = helpInitiateRecordMapper.selectById(helpRecord.getHelpRecordInitiateId());
53
+		if (!StringUtils.isEmpty(helpInitiateRecord.getVerification())){
54
+			return ResponseBean.error("已经助力成功", ResponseBean.ERROR_UNAVAILABLE);
55
+		}
56
+		
57
+		HelpActivity helpActivity = helpActivityMapper.selectById(helpRecord.getHelpActivityId());
58
+		//是否助力成功
59
+		if (helpActivity.getEnlistNum() >= helpActivity.getPersionNum()){
60
+			return ResponseBean.error("已经助力成功", ResponseBean.ERROR_UNAVAILABLE);
61
+		}
62
+		if (helpActivity.getEndDate().isBefore(LocalDateTime.now())){
63
+			return ResponseBean.error("活动已超时", ResponseBean.ERROR_UNAVAILABLE);
64
+		}
65
+		//查看每个人的助力次数
66
+		Integer helpNum = helpActivity.getHelpNum();
67
+		
68
+		QueryWrapper<HelpRecord> queryWrapper = new QueryWrapper<>();
69
+		queryWrapper.eq("org_id",orgId);
70
+		queryWrapper.eq("help_activity_id",helpRecord.getHelpActivityId());
71
+		queryWrapper.eq("persion_id",person.getPersonId());
72
+		if (null != helpNum && helpNum >= 0){
73
+			//查看这个人是否助力过,和助力了几次
74
+			List<HelpRecord> helpRecords = helpRecordMapper.selectList(queryWrapper);
75
+			if (helpRecords.size() >= helpNum){
76
+				return ResponseBean.error("助力次数达到上限", ResponseBean.ERROR_UNAVAILABLE);
77
+			}
78
+		}
79
+		//查看是否助力过这个人
80
+		queryWrapper.eq("help_record_initiate_id",helpRecord.getHelpRecordInitiateId());
81
+		List<HelpRecord> helpRecordList = helpRecordMapper.selectList(queryWrapper);
82
+		if (helpRecordList.size() > 0){
83
+			return ResponseBean.error("您已经助力过了,无需重复助力", ResponseBean.ERROR_UNAVAILABLE);
84
+		}
85
+		//反更新在入库
86
+		helpActivity.setEnlistNum(helpActivity.getEnlistNum()+1);
87
+		helpActivityMapper.updateById(helpActivity);
88
+		helpInitiateRecord.setEnlistNum(helpInitiateRecord.getEnlistNum()+1);
89
+		helpInitiateRecordMapper.updateById(helpInitiateRecord);
90
+		//插入数据
91
+		helpRecord.setOrgId(orgId);
92
+		helpRecord.setCreateDate(LocalDateTime.now());
93
+		helpRecord.setPersionId(person.getPersonId());
94
+		helpRecordMapper.insert(helpRecord);
95
+		return ResponseBean.success(helpRecord);
96
+	}
20 97
 }

+ 13
- 0
src/main/resources/mapper/Activity.xml Bestand weergeven

@@ -0,0 +1,13 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.activity.mapper.ActivityMapper">
4
+
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}
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}
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}
11
+        ORDER BY weight desc,activity_status,start_date
12
+    </select>
13
+</mapper>

+ 15
- 0
src/main/resources/mapper/HelpInitiateRecordMapper.xml Bestand weergeven

@@ -48,4 +48,19 @@
48 48
      order by b.create_date desc
49 49
      limit #{pageCode}, #{pageSize}
50 50
     </select>
51
+
52
+    <select id="getInitiateRecordList" resultType="com.huiju.estateagents.entity.HelpInitiateRecord">
53
+      SELECT
54
+        t.*,
55
+        a.title,
56
+        a.img,
57
+        a.activity_status,
58
+        a.end_date
59
+    FROM
60
+        ta_help_initiate_record t
61
+        LEFT JOIN ta_help_activity a ON t.help_activity_id = a.help_activity_id
62
+    WHERE
63
+        t.org_id = #{orgId}
64
+        AND t.persion_id = #{personId}
65
+    </select>
51 66
 </mapper>