dingxin 5 лет назад
Родитель
Сommit
e6c1a8ad66

+ 16
- 2
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java Просмотреть файл

@@ -188,11 +188,11 @@ public class HelpActivityController extends BaseController {
188 188
             @ApiImplicitParam(dataTypeClass = String.class, name = "helpActivityId", paramType = "query",value = "助力ID"),
189 189
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "status", paramType = "query",value = "status: 0助力成功,1进行中,2助力失败")
190 190
     })
191
-    @RequestMapping(value="admin/top/update",method= RequestMethod.GET)
191
+    @RequestMapping(value="admin/helpRecord",method= RequestMethod.GET)
192 192
     public ResponseBean helpRecord(@RequestParam(value ="helpActivityId",required = false) Integer helpActivityId,
193 193
                                    @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
194 194
                                    @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
195
-                                   @RequestParam(value ="status",required = false) Integer status){
195
+                                   @RequestParam(value ="status",required = false) String status){
196 196
         ResponseBean helpRecord = taHelpActivityService.helpRecord(helpActivityId,status, pageNum, pageSize);
197 197
         return helpRecord;
198 198
     }
@@ -210,4 +210,18 @@ public class HelpActivityController extends BaseController {
210 210
         ResponseBean helpRecord = taHelpActivityService.taHelpRecordDetails(helpRecordInitiateId, pageNum, pageSize);
211 211
         return helpRecord;
212 212
     }
213
+
214
+    @ApiOperation(value = "核销", notes = "核销")
215
+    @ApiImplicitParams({
216
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query",value = "第几页"),
217
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query",value = "一页多少行"),
218
+            @ApiImplicitParam(dataTypeClass = String.class, name = "helpRecordInitiateId", paramType = "query",value = "发起助力ID"),
219
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "verifyCode", paramType = "query",value = "核销码"),
220
+    })
221
+    @RequestMapping(value="admin/helpInitiateRecordVerify/",method= RequestMethod.POST)
222
+    public ResponseBean helpInitiateRecordVerify(@RequestParam(value ="helpRecordInitiateId",required = false) Integer helpRecordInitiateId,
223
+                                                 @RequestParam(value ="verifyCode",required = false) Integer verifyCode){
224
+        ResponseBean helpRecord = taHelpActivityService.helpInitiateRecordVerify(helpRecordInitiateId,verifyCode);
225
+        return helpRecord;
226
+    }
213 227
 }

+ 6
- 2
src/main/java/com/huiju/estateagents/entity/HelpInitiateRecord.java Просмотреть файл

@@ -102,7 +102,11 @@ public class HelpInitiateRecord implements Serializable {
102 102
      * 助力
103 103
      */
104 104
     @TableField(exist = false)
105
-    private Integer helpCount;
106
-
105
+    private int helpCount;
107 106
 
107
+    /**
108
+     * 当前活动助力所需要的人数
109
+     */
110
+    @TableField(exist = false)
111
+    private int persionNumCount;
108 112
 }

+ 11
- 1
src/main/java/com/huiju/estateagents/mapper/HelpInitiateRecordMapper.java Просмотреть файл

@@ -1,9 +1,12 @@
1 1
 package com.huiju.estateagents.mapper;
2 2
 
3 3
 
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.baomidou.mybatisplus.core.metadata.IPage;
5 7
 import com.huiju.estateagents.entity.HelpInitiateRecord;
6 8
 import org.apache.ibatis.annotations.Mapper;
9
+import org.apache.ibatis.annotations.Param;
7 10
 
8 11
 /**
9 12
  * <p>
@@ -16,5 +19,12 @@ import org.apache.ibatis.annotations.Mapper;
16 19
 @Mapper
17 20
 public interface HelpInitiateRecordMapper extends BaseMapper<HelpInitiateRecord> {
18 21
 
19
-
22
+    /**
23
+     * 助力记录(成功,进行中,失败)
24
+     * @param pg
25
+     * @param helpActivityId
26
+     * @param status
27
+     * @return
28
+     */
29
+    IPage<HelpInitiateRecord> selectPageList(IPage<HelpInitiateRecord> pg, @Param("helpActivityId") Integer helpActivityId, @Param("status") String status);
20 30
 }

+ 9
- 1
src/main/java/com/huiju/estateagents/service/IHelpActivityService.java Просмотреть файл

@@ -48,7 +48,7 @@ public interface IHelpActivityService extends IService<HelpActivity> {
48 48
      * @param helpActivityId
49 49
      * @return
50 50
      */
51
-    ResponseBean helpRecord(Integer helpActivityId,int status,Integer pageNum,Integer pageSize);
51
+    ResponseBean helpRecord(Integer helpActivityId,String status,Integer pageNum,Integer pageSize);
52 52
 
53 53
     /**
54 54
      * 当前发起人的助力人数
@@ -58,4 +58,12 @@ public interface IHelpActivityService extends IService<HelpActivity> {
58 58
      * @return
59 59
      */
60 60
     ResponseBean taHelpRecordDetails(Integer helpRecordInitiateId, Integer pageNum, Integer pageSize);
61
+
62
+    /**
63
+     * 验证核销码是否正确
64
+     * @param helpRecordInitiateId
65
+     * @param verifyCode
66
+     * @return
67
+     */
68
+    ResponseBean helpInitiateRecordVerify(Integer helpRecordInitiateId, Integer verifyCode);
61 69
 }

+ 26
- 10
src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java Просмотреть файл

@@ -62,42 +62,40 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
62 62
     }
63 63
 
64 64
     @Override
65
-    public ResponseBean helpRecord(Integer helpActivityId, int status,Integer pageNum,Integer pageSize) {
65
+    public ResponseBean helpRecord(Integer helpActivityId, String status,Integer pageNum,Integer pageSize) {
66 66
         ResponseBean responseBean = new ResponseBean<>();
67
-        //  status 0助力成功,1进行中,2助力失败
67
+        //  status: helpSucceed助力成功,helpUnderway进行中,helpUnfinished助力失败
68 68
 
69 69
         //查询当前助力成功所需的人数限制(persion_num)
70 70
         HelpActivity helpActivity = taHelpActivityMapper.selectById(helpActivityId);
71 71
         // 得到活动限制助力的总数
72 72
         int persionNumCount = helpActivity.getPersionNum();
73 73
         IPage<HelpInitiateRecord> pg = new Page<>(pageNum, pageSize);
74
-        QueryWrapper<HelpInitiateRecord> helpInitiateRecordQuery = new QueryWrapper<>();
75
-        helpInitiateRecordQuery.eq("help_activity_id", helpActivityId);
76
-        IPage<HelpInitiateRecord> list = helpInitiateRecordMapper.selectPage(pg,helpInitiateRecordQuery);
74
+        IPage<HelpInitiateRecord> list = helpInitiateRecordMapper.selectPageList(pg,helpActivityId,status);
77 75
 
78 76
         List<HelpInitiateRecord>  helpInitiateRecordList= list.getRecords();
79 77
         for (HelpInitiateRecord helpInitiateRecord : helpInitiateRecordList) {
80
-
78
+            helpInitiateRecord.setPersionNumCount(persionNumCount);
81 79
             // 统计助力成功的总数(发起人得到助力数满了即可)
82 80
             QueryWrapper<HelpRecord> helpRecorddQueryWrapper = new QueryWrapper<>();
83
-            helpRecorddQueryWrapper.eq("help_record_initiate_id", helpInitiateRecord.getHelpActivityId());
81
+            helpRecorddQueryWrapper.eq("help_record_initiate_id", helpInitiateRecord.getHelpRecordInitiateId());
84 82
             // 拿到每个发起人,得到助力的总数
85 83
             int helpRecordCount = helpRecordMapper.selectCount(helpRecorddQueryWrapper);
86 84
             // 助力成功
87
-            if (0 == status) {
85
+            if ("helpSucceed".equals(status)) {
88 86
                 if (persionNumCount == helpRecordCount) {
89 87
                     helpInitiateRecord.setHelpCount(helpRecordCount);
90 88
                 }
91 89
             }
92 90
             // 助力进行中(活动进行中,未结束)
93
-            if (1 == status && "1".equals(helpActivity.getStatus())) {
91
+            if ("helpUnderway".equals(status) && "1".equals(helpActivity.getStatus())) {
94 92
                 if (persionNumCount > helpRecordCount) {
95 93
                     helpInitiateRecord.setHelpCount(helpRecordCount);
96 94
                 }
97 95
             }
98 96
             // 活动助力失败
99 97
             // 活动进行中(活动已结束)
100
-            if (2 == status && "2".equals(helpActivity.getStatus())) {
98
+            if ("helpUnfinished".equals(status) && "2".equals(helpActivity.getStatus())) {
101 99
                 if (persionNumCount > helpRecordCount) {
102 100
                     helpInitiateRecord.setHelpCount(helpRecordCount);
103 101
                 }
@@ -120,4 +118,22 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
120 118
         responseBean.addSuccess(helpRecordList);
121 119
         return responseBean;
122 120
     }
121
+
122
+    @Override
123
+    public ResponseBean helpInitiateRecordVerify(Integer helpRecordInitiateId, Integer verifyCode) {
124
+        ResponseBean responseBean = new ResponseBean<>();
125
+        HelpInitiateRecord helpInitiateRecord = helpInitiateRecordMapper.selectById(helpRecordInitiateId);
126
+        // 判断是否已核销
127
+        if ("1".equals(helpInitiateRecord.getVerificationStatus())){
128
+            responseBean.addSuccess("已核销");
129
+            return responseBean;
130
+        }
131
+
132
+        if (helpInitiateRecord.getVerification().equals(verifyCode)){
133
+            responseBean.addSuccess("成功");
134
+        }else {
135
+            responseBean.addError("核销码错误");
136
+        }
137
+        return responseBean;
138
+    }
123 139
 }

+ 22
- 0
src/main/resources/mapper/HelpInitiateRecordMapper.xml Просмотреть файл

@@ -1,5 +1,27 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.huiju.estateagents.mapper.HelpInitiateRecordMapper">
4
+    <select id="selectPageList" resultType="com.huiju.estateagents.entity.HelpInitiateRecord">
5
+        SELECT
6
+        hi.*
7
+        FROM
8
+        ta_help_initiate_record as hi
9
+        LEFT JOIN ta_help_activity ha ON hi.help_activity_id = ha.help_activity_id
10
+       <where>
11
+           hi.help_activity_id = #{helpActivityId}
12
+        <if test="status == 'helpSucceed'">
13
+            AND hi.verification !='null'
14
+            AND hi.verification !=''
15
+        </if>
16
+       <if test="status == 'helpUnderway'">
17
+           and (hi.verification = 'null' OR hi.verification = '')
18
+           AND ha.`status` = 1
19
+       </if>
4 20
 
21
+       <if test="status == 'helpUnfinished '">
22
+           and (hi.verification = 'null' OR hi.verification = '')
23
+           AND ha.`status` = 2
24
+       </if>
25
+       </where>
26
+    </select>
5 27
 </mapper>