|
@@ -156,6 +156,9 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
|
156
|
156
|
Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(buildingDynamic.getDynamicId(), orgId);
|
157
|
157
|
buildingDynamic.setEnlisted(enlistCount);
|
158
|
158
|
|
|
159
|
+ // 活动海报
|
|
160
|
+ buildingDynamic.setPosters(taPosterService.getPostersForTarget(buildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
|
|
161
|
+
|
159
|
162
|
return ResponseBean.success(buildingDynamic);
|
160
|
163
|
}
|
161
|
164
|
|
|
@@ -216,23 +219,29 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
|
216
|
219
|
}
|
217
|
220
|
|
218
|
221
|
@Override
|
219
|
|
- public ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist) {
|
|
222
|
+ public ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist, Integer orgId) {
|
220
|
223
|
ResponseBean responseBean= new ResponseBean<>();
|
221
|
224
|
// 查询当前活动属于哪个楼盘
|
222
|
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
|
237
|
taBuildingDynamic.setIsEnlist("2");
|
231
|
238
|
buildingDynamicMapper.updateById(taBuildingDynamic);
|
232
|
239
|
responseBean.addError("当前报名人数已满");
|
233
|
240
|
return responseBean;
|
234
|
241
|
}
|
235
|
242
|
// 判断是否报名根据电话号码校验
|
|
243
|
+ QueryWrapper<TaActivityDynamicEnlist> taBuildingDynamicQuery= new QueryWrapper<>();
|
|
244
|
+ taBuildingDynamicQuery.eq("dynamic_id",taBuildingDynamic.getDynamicId());
|
236
|
245
|
taBuildingDynamicQuery.eq("phone",taActivityDynamicEnlist.getPhone());
|
237
|
246
|
TaActivityDynamicEnlist activityDynamicEnlist = taActivityDynamicEnlistMapper.selectOne(taBuildingDynamicQuery);
|
238
|
247
|
if (null !=activityDynamicEnlist){
|