dingxin 5 anni fa
parent
commit
326cf6c8d5

+ 2
- 14
src/main/java/com/huiju/estateagents/entity/TaActivityDynamicEnlist.java Vedi File

@@ -2,24 +2,17 @@ package com.huiju.estateagents.entity;
2 2
 
3 3
 import com.baomidou.mybatisplus.annotation.IdType;
4 4
 import com.baomidou.mybatisplus.annotation.TableId;
5
+import com.baomidou.mybatisplus.annotation.TableName;
5 6
 import lombok.Data;
6 7
 import lombok.EqualsAndHashCode;
7 8
 import lombok.experimental.Accessors;
8 9
 
9 10
 import java.io.Serializable;
10 11
 import java.time.LocalDateTime;
11
-
12
-/**
13
- * <p>
14
- * 点赞表
15
- * </p>
16
- *
17
- * @author jobob
18
- * @since 2019-05-10
19
- */
20 12
 @Data
21 13
 @EqualsAndHashCode(callSuper = false)
22 14
 @Accessors(chain = true)
15
+@TableName("ta_activity_dynamic_enlist")
23 16
 public class TaActivityDynamicEnlist implements Serializable {
24 17
 
25 18
     private static final long serialVersionUID = 1L;
@@ -55,9 +48,4 @@ public class TaActivityDynamicEnlist implements Serializable {
55 48
      */
56 49
     private String phone;
57 50
 
58
-    /**
59
-     * favor_num
60
-     */
61
-
62
-
63 51
 }

+ 12
- 1
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java Vedi File

@@ -219,7 +219,18 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
219 219
     @Override
220 220
     public ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist) {
221 221
         // 查询当前活动属于哪个楼盘
222
-        TaBuildingDynamic taBuildingDynamic= buildingDynamicMapper.iBuildingDynamicSelectId(taActivityDynamicEnlist.getDynamicId());
222
+        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());
228
+        // 当报名人数已满时,活动为已结束
229
+        if (contActivity > personNum){
230
+            taBuildingDynamic.setIsEnlist("2");
231
+            buildingDynamicMapper.updateById(taBuildingDynamic);
232
+            return ResponseBean.success("当前报名人数已满");
233
+        }
223 234
         taActivityDynamicEnlist.setCreateDate(LocalDateTime.now())
224 235
                                .setBuildingId(taBuildingDynamic.getDynamicId());
225 236
         int state = taActivityDynamicEnlistMapper.insert(taActivityDynamicEnlist);