dingxin 5 år sedan
förälder
incheckning
57421d3b4b

+ 14
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Visa fil

79
     public static final Integer STATUS_UNACCALIMED = 0;
79
     public static final Integer STATUS_UNACCALIMED = 0;
80
 
80
 
81
 
81
 
82
+    /**
83
+     * 活动的当前状态1:进行中
84
+     */
85
+    public static final Integer ACTIVITY_CONDITION_ONE = 1;
86
+
87
+    /**
88
+     * 活动的当前状态2:未开始
89
+     */
90
+    public static final Integer ACTIVITY_CONDITION_TWO = 2;
91
+
92
+    /**
93
+     * 活动的当前状态3:结束
94
+     */
95
+    public static final Integer ACTIVITY_CONDITION_ONE_THREE= 3;
82
 
96
 
83
 
97
 
84
 
98
 

+ 24
- 9
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Visa fil

6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.common.JWTUtils;
8
 import com.huiju.estateagents.common.JWTUtils;
9
+import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
9
 import com.huiju.estateagents.entity.TaBuildingDynamic;
10
 import com.huiju.estateagents.entity.TaBuildingDynamic;
10
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
11
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
11
 import com.huiju.estateagents.service.ITaBuildingDynamicService;
12
 import com.huiju.estateagents.service.ITaBuildingDynamicService;
60
         return responseBean;
61
         return responseBean;
61
     }
62
     }
62
 
63
 
64
+    /**
65
+     * 活动列表
66
+     * @param pageNum
67
+     * @param pageSize
68
+     * @param request
69
+     * @return
70
+     */
63
     @RequestMapping(value = "/wx/buildingDynamiceList", method = RequestMethod.GET)
71
     @RequestMapping(value = "/wx/buildingDynamiceList", method = RequestMethod.GET)
64
-    public ResponseBean wxBuildingDynamiceList(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
72
+    public ResponseBean wxBuildingDynamiceList(@RequestParam(value = "buildingId")Integer buildingId,
73
+                                               @RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
65
                                                @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
74
                                                @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
66
                                                HttpServletRequest request){
75
                                                HttpServletRequest request){
67
-        String openid = JWTUtils.getSubject(request);
68
-        /* buildingId 正在设计中*/
69
-        Integer buildingId = null;
70
         ResponseBean  responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNum,pageSize,buildingId);
76
         ResponseBean  responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNum,pageSize,buildingId);
71
         return responseBean;
77
         return responseBean;
72
     }
78
     }
73
 
79
 
80
+    /**
81
+     * 活动详情
82
+     * @param dynamicId
83
+     * @param buildingId
84
+     * @return
85
+     */
74
     @RequestMapping(value = "/wx/buildingDynamiceInfo/{dynamicId}", method = RequestMethod.GET)
86
     @RequestMapping(value = "/wx/buildingDynamiceInfo/{dynamicId}", method = RequestMethod.GET)
75
     public ResponseBean iBuildingDynamicInfo(@PathVariable(value = "dynamicId") String dynamicId,
87
     public ResponseBean iBuildingDynamicInfo(@PathVariable(value = "dynamicId") String dynamicId,
76
                                              @RequestParam("buildingId")Integer buildingId){
88
                                              @RequestParam("buildingId")Integer buildingId){
78
         return responseBean;
90
         return responseBean;
79
     }
91
     }
80
 
92
 
93
+    /**
94
+     * 添加活动
95
+     * @param taActivityDynamicEnlist
96
+     * @param request
97
+     * @return
98
+     */
81
     @RequestMapping(value = "/wx/activityDynamicEnlistAdd", method = RequestMethod.POST)
99
     @RequestMapping(value = "/wx/activityDynamicEnlistAdd", method = RequestMethod.POST)
82
-
83
-    public ResponseBean taActivityDynamicEnlist(@RequestParam("dynamicId")Integer dynamicId,
84
-                                                @RequestParam("phone")String phone,
85
-                                                @RequestParam("name")String name,
100
+    public ResponseBean taActivityDynamicEnlist(@RequestBody TaActivityDynamicEnlist taActivityDynamicEnlist,
86
                                                 HttpServletRequest request){
101
                                                 HttpServletRequest request){
87
         String openid = JWTUtils.getSubject(request);
102
         String openid = JWTUtils.getSubject(request);
88
-        ResponseBean  responseBean = iBuildingDynamicService.taActivityDynamicEnlistAdd(dynamicId,phone,name);
103
+        ResponseBean  responseBean = iBuildingDynamicService.taActivityDynamicEnlistAdd(taActivityDynamicEnlist);
89
         return responseBean;
104
         return responseBean;
90
     }
105
     }
91
 
106
 

+ 2
- 4
src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java Visa fil

2
 
2
 
3
 import com.baomidou.mybatisplus.extension.service.IService;
3
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
5
 import com.huiju.estateagents.entity.TaBuildingDynamic;
6
 import com.huiju.estateagents.entity.TaBuildingDynamic;
6
 
7
 
7
 import java.util.HashMap;
8
 import java.util.HashMap;
65
 
66
 
66
     /**
67
     /**
67
      * 报名活动
68
      * 报名活动
68
-     * @param dynamicId
69
-     * @param phone
70
-     * @param name
71
      * @return
69
      * @return
72
      */
70
      */
73
-    ResponseBean taActivityDynamicEnlistAdd(Integer dynamicId, String phone, String name);
71
+    ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist);
74
 }
72
 }

+ 11
- 12
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java Visa fil

6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.base.ResponseBean;
9
+import com.huiju.estateagents.common.CommConstant;
9
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
10
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
10
 import com.huiju.estateagents.entity.TaBuilding;
11
 import com.huiju.estateagents.entity.TaBuilding;
11
 import com.huiju.estateagents.entity.TaBuildingDynamic;
12
 import com.huiju.estateagents.entity.TaBuildingDynamic;
177
     }
178
     }
178
 
179
 
179
     @Override
180
     @Override
180
-    public ResponseBean taActivityDynamicEnlistAdd(Integer dynamicId, String phone, String name) {
181
+    public ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist) {
181
         // 查询当前活动属于哪个楼盘
182
         // 查询当前活动属于哪个楼盘
182
-        TaBuildingDynamic taBuildingDynamic= buildingDynamicMapper.iBuildingDynamicSelectId(dynamicId+"");
183
-
184
-        TaActivityDynamicEnlist taActivityDynamicEnlist= new TaActivityDynamicEnlist();
183
+        TaBuildingDynamic taBuildingDynamic= buildingDynamicMapper.iBuildingDynamicSelectId(taActivityDynamicEnlist.getDynamic_id());
185
         taActivityDynamicEnlist.setCreateDate(LocalDateTime.now())
184
         taActivityDynamicEnlist.setCreateDate(LocalDateTime.now())
186
-                               .setDynamic_id(dynamicId+"")
187
-                               .setPhone(phone).setName(name)
188
                                .setBuilding_id(taBuildingDynamic.getDynamicId());
185
                                .setBuilding_id(taBuildingDynamic.getDynamicId());
189
-        taActivityDynamicEnlistMapper.insert(taActivityDynamicEnlist);
190
-        return ResponseBean.success("成功");
186
+        int state = taActivityDynamicEnlistMapper.insert(taActivityDynamicEnlist);
187
+        return ResponseBean.success(state);
191
     }
188
     }
192
 
189
 
193
-    // 根据报名开始时间和结束时间判断当前图标状态
190
+    /**
191
+     *     根据报名开始时间和结束时间判断当前图标状态
192
+     */
194
     private  TaBuildingDynamic  timeCondition(TaBuildingDynamic taBuildingDynamic){
193
     private  TaBuildingDynamic  timeCondition(TaBuildingDynamic taBuildingDynamic){
195
         Long currentTime = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
194
         Long currentTime = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
196
         if (null == taBuildingDynamic.getEnlistEnd () && null == taBuildingDynamic.getEnlistStart()){
195
         if (null == taBuildingDynamic.getEnlistEnd () && null == taBuildingDynamic.getEnlistStart()){
202
         Long enlistStart = taBuildingDynamic.getEnlistStart().toInstant(ZoneOffset.of("+8")).toEpochMilli();
201
         Long enlistStart = taBuildingDynamic.getEnlistStart().toInstant(ZoneOffset.of("+8")).toEpochMilli();
203
         // (1:进行中)当前时间小于报名截止时间,并且报名状态为1
202
         // (1:进行中)当前时间小于报名截止时间,并且报名状态为1
204
         if ("1".equals(taBuildingDynamic.getIsEnlist()) && currentTime <= enlistEnd ) {
203
         if ("1".equals(taBuildingDynamic.getIsEnlist()) && currentTime <= enlistEnd ) {
205
-            taBuildingDynamic.setActivityCondition(1);
204
+            taBuildingDynamic.setActivityCondition(CommConstant.ACTIVITY_CONDITION_ONE);
206
         }
205
         }
207
         //(2:未开始)当前时间是否小于报名时间,并且报名状态为1
206
         //(2:未开始)当前时间是否小于报名时间,并且报名状态为1
208
         if (!"1".equals(taBuildingDynamic.getIsEnlist()) && currentTime <= enlistStart){
207
         if (!"1".equals(taBuildingDynamic.getIsEnlist()) && currentTime <= enlistStart){
209
-            taBuildingDynamic.setActivityCondition(2);
208
+            taBuildingDynamic.setActivityCondition(CommConstant.ACTIVITY_CONDITION_TWO);
210
         }
209
         }
211
         //(3:结束)当前时间大于报名结束时间,并且报名状态为1
210
         //(3:结束)当前时间大于报名结束时间,并且报名状态为1
212
         if ("1".equals(taBuildingDynamic.getIsEnlist()) && currentTime >= enlistEnd){
211
         if ("1".equals(taBuildingDynamic.getIsEnlist()) && currentTime >= enlistEnd){
213
-            taBuildingDynamic.setActivityCondition(3);
212
+            taBuildingDynamic.setActivityCondition(CommConstant.ACTIVITY_CONDITION_ONE_THREE);
214
         }
213
         }
215
         return taBuildingDynamic;
214
         return taBuildingDynamic;
216
     }
215
     }