dingxin 5 年之前
父節點
當前提交
e6c1a8ad66

+ 16
- 2
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java 查看文件

188
             @ApiImplicitParam(dataTypeClass = String.class, name = "helpActivityId", paramType = "query",value = "助力ID"),
188
             @ApiImplicitParam(dataTypeClass = String.class, name = "helpActivityId", paramType = "query",value = "助力ID"),
189
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "status", paramType = "query",value = "status: 0助力成功,1进行中,2助力失败")
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
     public ResponseBean helpRecord(@RequestParam(value ="helpActivityId",required = false) Integer helpActivityId,
192
     public ResponseBean helpRecord(@RequestParam(value ="helpActivityId",required = false) Integer helpActivityId,
193
                                    @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
193
                                    @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
194
                                    @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
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
         ResponseBean helpRecord = taHelpActivityService.helpRecord(helpActivityId,status, pageNum, pageSize);
196
         ResponseBean helpRecord = taHelpActivityService.helpRecord(helpActivityId,status, pageNum, pageSize);
197
         return helpRecord;
197
         return helpRecord;
198
     }
198
     }
210
         ResponseBean helpRecord = taHelpActivityService.taHelpRecordDetails(helpRecordInitiateId, pageNum, pageSize);
210
         ResponseBean helpRecord = taHelpActivityService.taHelpRecordDetails(helpRecordInitiateId, pageNum, pageSize);
211
         return helpRecord;
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
      * 助力
102
      * 助力
103
      */
103
      */
104
     @TableField(exist = false)
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
 package com.huiju.estateagents.mapper;
1
 package com.huiju.estateagents.mapper;
2
 
2
 
3
 
3
 
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
6
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.huiju.estateagents.entity.HelpInitiateRecord;
7
 import com.huiju.estateagents.entity.HelpInitiateRecord;
6
 import org.apache.ibatis.annotations.Mapper;
8
 import org.apache.ibatis.annotations.Mapper;
9
+import org.apache.ibatis.annotations.Param;
7
 
10
 
8
 /**
11
 /**
9
  * <p>
12
  * <p>
16
 @Mapper
19
 @Mapper
17
 public interface HelpInitiateRecordMapper extends BaseMapper<HelpInitiateRecord> {
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
      * @param helpActivityId
48
      * @param helpActivityId
49
      * @return
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
      * @return
58
      * @return
59
      */
59
      */
60
     ResponseBean taHelpRecordDetails(Integer helpRecordInitiateId, Integer pageNum, Integer pageSize);
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
     }
62
     }
63
 
63
 
64
     @Override
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
         ResponseBean responseBean = new ResponseBean<>();
66
         ResponseBean responseBean = new ResponseBean<>();
67
-        //  status 0助力成功,1进行中,2助力失败
67
+        //  status: helpSucceed助力成功,helpUnderway进行中,helpUnfinished助力失败
68
 
68
 
69
         //查询当前助力成功所需的人数限制(persion_num)
69
         //查询当前助力成功所需的人数限制(persion_num)
70
         HelpActivity helpActivity = taHelpActivityMapper.selectById(helpActivityId);
70
         HelpActivity helpActivity = taHelpActivityMapper.selectById(helpActivityId);
71
         // 得到活动限制助力的总数
71
         // 得到活动限制助力的总数
72
         int persionNumCount = helpActivity.getPersionNum();
72
         int persionNumCount = helpActivity.getPersionNum();
73
         IPage<HelpInitiateRecord> pg = new Page<>(pageNum, pageSize);
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
         List<HelpInitiateRecord>  helpInitiateRecordList= list.getRecords();
76
         List<HelpInitiateRecord>  helpInitiateRecordList= list.getRecords();
79
         for (HelpInitiateRecord helpInitiateRecord : helpInitiateRecordList) {
77
         for (HelpInitiateRecord helpInitiateRecord : helpInitiateRecordList) {
80
-
78
+            helpInitiateRecord.setPersionNumCount(persionNumCount);
81
             // 统计助力成功的总数(发起人得到助力数满了即可)
79
             // 统计助力成功的总数(发起人得到助力数满了即可)
82
             QueryWrapper<HelpRecord> helpRecorddQueryWrapper = new QueryWrapper<>();
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
             int helpRecordCount = helpRecordMapper.selectCount(helpRecorddQueryWrapper);
83
             int helpRecordCount = helpRecordMapper.selectCount(helpRecorddQueryWrapper);
86
             // 助力成功
84
             // 助力成功
87
-            if (0 == status) {
85
+            if ("helpSucceed".equals(status)) {
88
                 if (persionNumCount == helpRecordCount) {
86
                 if (persionNumCount == helpRecordCount) {
89
                     helpInitiateRecord.setHelpCount(helpRecordCount);
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
                 if (persionNumCount > helpRecordCount) {
92
                 if (persionNumCount > helpRecordCount) {
95
                     helpInitiateRecord.setHelpCount(helpRecordCount);
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
                 if (persionNumCount > helpRecordCount) {
99
                 if (persionNumCount > helpRecordCount) {
102
                     helpInitiateRecord.setHelpCount(helpRecordCount);
100
                     helpInitiateRecord.setHelpCount(helpRecordCount);
103
                 }
101
                 }
120
         responseBean.addSuccess(helpRecordList);
118
         responseBean.addSuccess(helpRecordList);
121
         return responseBean;
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
 <?xml version="1.0" encoding="UTF-8"?>
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">
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.mapper.HelpInitiateRecordMapper">
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
 </mapper>
27
 </mapper>