魏熙美 5 gadus atpakaļ
vecāks
revīzija
30700a4a96

+ 4
- 3
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Parādīt failu

226
     public ResponseBean taActivityDynamicEnlist(@RequestBody TaActivityDynamicEnlist taActivityDynamicEnlist,
226
     public ResponseBean taActivityDynamicEnlist(@RequestBody TaActivityDynamicEnlist taActivityDynamicEnlist,
227
                                                 HttpServletRequest request){
227
                                                 HttpServletRequest request){
228
         String openid = getOpenId(request);
228
         String openid = getOpenId(request);
229
+        Integer orgId = getOrgId(request);
230
+
229
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
231
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
230
         if (null == taPersons || taPersons.size() != 1) {
232
         if (null == taPersons || taPersons.size() != 1) {
231
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
233
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
236
         // 携带的报名人数(是已经包括自己了),不能超过活动总人数
238
         // 携带的报名人数(是已经包括自己了),不能超过活动总人数
237
 
239
 
238
         // 当前活动已报名的总人数
240
         // 当前活动已报名的总人数
239
-        Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(taActivityDynamicEnlist.getDynamicId(), getOrgId(request));
241
+        Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(taActivityDynamicEnlist.getDynamicId(), orgId);
240
         if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getEnlistNum().intValue()) {
242
         if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getEnlistNum().intValue()) {
241
             return ResponseBean.error("报名失败,超过活动报名的最大人数!", ResponseBean.ERROR_UNAVAILABLE);
243
             return ResponseBean.error("报名失败,超过活动报名的最大人数!", ResponseBean.ERROR_UNAVAILABLE);
242
         }
244
         }
257
 
259
 
258
 
260
 
259
         TaPerson person = taPersons.get(0);
261
         TaPerson person = taPersons.get(0);
260
-        Integer orgId = getOrgId(request);
261
         taActivityDynamicEnlist.setPersonId(person.getPersonId());
262
         taActivityDynamicEnlist.setPersonId(person.getPersonId());
262
         taActivityDynamicEnlist.setOrgId(orgId);
263
         taActivityDynamicEnlist.setOrgId(orgId);
263
-        ResponseBean  responseBean = iBuildingDynamicService.taActivityDynamicEnlistAdd(taActivityDynamicEnlist);
264
+        ResponseBean  responseBean = iBuildingDynamicService.taActivityDynamicEnlistAdd(taActivityDynamicEnlist, orgId);
264
         return responseBean;
265
         return responseBean;
265
     }
266
     }
266
     
267
     

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java Parādīt failu

72
      * 报名活动
72
      * 报名活动
73
      * @return
73
      * @return
74
      */
74
      */
75
-    ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist);
75
+    ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist, Integer orgId);
76
 
76
 
77
     /**
77
     /**
78
      * 报名列表
78
      * 报名列表

+ 16
- 7
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java Parādīt failu

156
         Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(buildingDynamic.getDynamicId(), orgId);
156
         Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(buildingDynamic.getDynamicId(), orgId);
157
         buildingDynamic.setEnlisted(enlistCount);
157
         buildingDynamic.setEnlisted(enlistCount);
158
 
158
 
159
+        // 活动海报
160
+        buildingDynamic.setPosters(taPosterService.getPostersForTarget(buildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
161
+
159
         return ResponseBean.success(buildingDynamic);
162
         return ResponseBean.success(buildingDynamic);
160
     }
163
     }
161
 
164
 
216
     }
219
     }
217
 
220
 
218
     @Override
221
     @Override
219
-    public ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist) {
222
+    public ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist, Integer orgId) {
220
         ResponseBean responseBean= new ResponseBean<>();
223
         ResponseBean responseBean= new ResponseBean<>();
221
         // 查询当前活动属于哪个楼盘
224
         // 查询当前活动属于哪个楼盘
222
         TaBuildingDynamic taBuildingDynamic= buildingDynamicMapper.selectById(taActivityDynamicEnlist.getDynamicId());
225
         TaBuildingDynamic taBuildingDynamic= buildingDynamicMapper.selectById(taActivityDynamicEnlist.getDynamicId());
223
-        // 判断当前活动是否满
224
-        QueryWrapper<TaActivityDynamicEnlist> taBuildingDynamicQuery=  new QueryWrapper<>();
225
-        taBuildingDynamicQuery.eq("dynamic_id",taBuildingDynamic.getDynamicId());
226
-        int contActivity = taActivityDynamicEnlistMapper.selectCount(taBuildingDynamicQuery);
227
-        int personNum= Integer.parseInt(null == taBuildingDynamic.getPersonNum()?"0": taBuildingDynamic.getPersonNum());
226
+
227
+        /**
228
+         * 判断当前活动是否满
229
+         */
230
+
231
+        TaBuildingDynamic buildingDynamic = this.getById(taActivityDynamicEnlist.getDynamicId());
232
+        // 已报名人数
233
+        Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(taActivityDynamicEnlist.getDynamicId(), orgId);
234
+
228
         // 当报名人数已满时,活动为已结束
235
         // 当报名人数已满时,活动为已结束
229
-        if (contActivity >= personNum){
236
+        if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getEnlistNum().intValue()) {
230
             taBuildingDynamic.setIsEnlist("2");
237
             taBuildingDynamic.setIsEnlist("2");
231
             buildingDynamicMapper.updateById(taBuildingDynamic);
238
             buildingDynamicMapper.updateById(taBuildingDynamic);
232
             responseBean.addError("当前报名人数已满");
239
             responseBean.addError("当前报名人数已满");
233
             return responseBean;
240
             return responseBean;
234
         }
241
         }
235
         // 判断是否报名根据电话号码校验
242
         // 判断是否报名根据电话号码校验
243
+        QueryWrapper<TaActivityDynamicEnlist> taBuildingDynamicQuery=  new QueryWrapper<>();
244
+        taBuildingDynamicQuery.eq("dynamic_id",taBuildingDynamic.getDynamicId());
236
         taBuildingDynamicQuery.eq("phone",taActivityDynamicEnlist.getPhone());
245
         taBuildingDynamicQuery.eq("phone",taActivityDynamicEnlist.getPhone());
237
         TaActivityDynamicEnlist activityDynamicEnlist = taActivityDynamicEnlistMapper.selectOne(taBuildingDynamicQuery);
246
         TaActivityDynamicEnlist activityDynamicEnlist = taActivityDynamicEnlistMapper.selectOne(taBuildingDynamicQuery);
238
         if (null !=activityDynamicEnlist){
247
         if (null !=activityDynamicEnlist){

+ 1
- 1
src/main/resources/mapper/TaActivityDynamicEnlistMapper.xml Parādīt failu

6
         </select>
6
         </select>
7
 
7
 
8
         <select id="selectEnlistCount" resultType="Integer" >
8
         <select id="selectEnlistCount" resultType="Integer" >
9
-            select sum(attend_num) from ta_activity_dynamic_enlist where dynamic_id = #{dynamicId} and org_id = #{orgId}
9
+            select ifnull(sum( attend_num ), 0) from ta_activity_dynamic_enlist where dynamic_id = #{dynamicId} and org_id = #{orgId}
10
         </select>
10
         </select>
11
 </mapper>
11
 </mapper>