dingxin il y a 5 ans
Parent
révision
99f2e490c3

+ 9
- 2
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java Voir le fichier

@@ -2,6 +2,7 @@ package com.huiju.estateagents.controller;
2 2
 
3 3
 
4 4
 import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.entity.TaBuilding;
5 6
 import com.huiju.estateagents.service.ITaBuildingService;
6 7
 import org.springframework.beans.factory.annotation.Autowired;
7 8
 import org.springframework.web.bind.annotation.*;
@@ -174,6 +175,12 @@ public class TaBuildingController extends BaseController {
174 175
     public ResponseBean wxBuildingSelectId(@PathVariable(value = "id") String id){
175 176
         return taBuildingService.buildingAllSelectId(id);
176 177
     }
177
-
178
-
178
+    /**
179
+     * 查询当前所有项目
180
+     */
181
+    @RequestMapping(value = "/admin/buildingAll", method = RequestMethod.GET)
182
+    public  ResponseBean buildingAll(){
183
+        ResponseBean taBuilding= taBuildingService.buildingAll();
184
+        return taBuilding;
185
+    }
179 186
 }

+ 58
- 2
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Voir le fichier

@@ -3,12 +3,15 @@ package com.huiju.estateagents.controller;
3 3
 
4 4
 import com.alibaba.fastjson.JSONObject;
5 5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 7
 import com.huiju.estateagents.base.BaseController;
7 8
 import com.huiju.estateagents.base.ResponseBean;
8 9
 import com.huiju.estateagents.common.JWTUtils;
9 10
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
11
+import com.huiju.estateagents.entity.TaBuilding;
10 12
 import com.huiju.estateagents.entity.TaBuildingDynamic;
11 13
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
14
+import com.huiju.estateagents.mapper.TaBuildingMapper;
12 15
 import com.huiju.estateagents.service.ITaBuildingDynamicService;
13 16
 import org.springframework.beans.factory.annotation.Autowired;
14 17
 import org.springframework.beans.propertyeditors.CustomDateEditor;
@@ -22,6 +25,7 @@ import java.text.DateFormat;
22 25
 import java.text.SimpleDateFormat;
23 26
 import java.time.LocalDateTime;
24 27
 import java.util.Date;
28
+import java.util.HashMap;
25 29
 
26 30
 /**
27 31
  * <p>
@@ -38,6 +42,9 @@ public class TaBuildingDynamicController extends BaseController {
38 42
     @Autowired
39 43
     private ITaBuildingDynamicService iBuildingDynamicService;
40 44
 
45
+    @Autowired
46
+    private TaBuildingMapper taBuildingMapper;
47
+
41 48
     @InitBinder
42 49
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
43 50
         DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
@@ -112,7 +119,7 @@ public class TaBuildingDynamicController extends BaseController {
112 119
     public  ResponseBean buildingDynamicAdd(@RequestBody String parameter){
113 120
         ResponseBean responseBean = new ResponseBean();
114 121
         TaBuildingDynamic dynamic = JSONObject.parseObject(parameter, TaBuildingDynamic.class);
115
-        dynamic.setStatus(0);
122
+        dynamic.setStatus(1);
116 123
 //        dynamic.setDynamicId(idGen.nextId()+"");
117 124
         dynamic.setCreateDate(LocalDateTime.now());
118 125
         iBuildingDynamicService.save(dynamic);
@@ -157,4 +164,53 @@ public class TaBuildingDynamicController extends BaseController {
157 164
         iBuildingDynamicService.update(dynamic, dynamicQueryWrapper);
158 165
         return responseBean;
159 166
     }
160
-}
167
+
168
+    @RequestMapping(value = "/admin/buildingDynamic/Details", method = RequestMethod.GET)
169
+    public ResponseBean buildingDynamicDetails(@RequestParam("dynamicId")String dynamicId) {
170
+        ResponseBean responseBean = new ResponseBean();
171
+        QueryWrapper<TaBuildingDynamic> dynamicQueryWrapper = new QueryWrapper<>();
172
+        dynamicQueryWrapper.eq("dynamic_id", dynamicId);
173
+        TaBuildingDynamic dynamic = iBuildingDynamicService.getOne(dynamicQueryWrapper);
174
+        TaBuilding building= taBuildingMapper.selectBuilding(dynamic.getBuildingId());
175
+        dynamic.setBuildingName(building.getBuildingName());
176
+        responseBean.addSuccess(dynamic);
177
+        return responseBean;
178
+    }
179
+
180
+    @RequestMapping(value = "/admin/SignList", method = RequestMethod.GET)
181
+    public ResponseBean getSignList(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
182
+                                    @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
183
+                                    @RequestParam(value = "dynamicId",required = false)String dynamicId) {
184
+        Page<TaActivityDynamicEnlist> page = new Page<>();
185
+        page.setSize(pageSize);
186
+        page.setCurrent(pageNum);
187
+        ResponseBean signList = iBuildingDynamicService.signList(page,dynamicId);
188
+
189
+        HashMap<String, Object> map = new HashMap<>();
190
+        map.put("list", signList);
191
+        map.put("total", page.getTotal());
192
+        map.put("pageNum", page.getCurrent());
193
+        map.put("pageSize", page.getSize());
194
+        return ResponseBean.success(map);
195
+    }
196
+
197
+    @RequestMapping(value = "/admin/buildingDynamic/finish" ,method =RequestMethod.PUT)
198
+    public  ResponseBean buildingDynamicFinish(@RequestBody String parameter) {
199
+        ResponseBean responseBean = new ResponseBean();
200
+        JSONObject object = JSONObject.parseObject(parameter);
201
+        String dynamicId = object.getString("dynamicId");
202
+        String top = object.getString("top");
203
+        QueryWrapper<TaBuildingDynamic> taBuildingDynamic = new QueryWrapper<>();
204
+        taBuildingDynamic.eq("dynamic_id", dynamicId);
205
+        TaBuildingDynamic dynamic = iBuildingDynamicService.getOne(taBuildingDynamic);
206
+        if ("1".equals(top)) {
207
+            dynamic.setCreateDate(LocalDateTime.now());
208
+        } else {
209
+            dynamic.setIsEnlist("2");
210
+        }
211
+        iBuildingDynamicService.update(dynamic, taBuildingDynamic);
212
+        responseBean.addSuccess("成功");
213
+        return responseBean;
214
+    }
215
+    }
216
+

+ 16
- 0
src/main/java/com/huiju/estateagents/entity/TaBuildingDynamic.java Voir le fichier

@@ -143,4 +143,20 @@ public class TaBuildingDynamic implements Serializable {
143 143
      * 点赞
144 144
      */
145 145
     private  int favorNum;
146
+
147
+    /**
148
+     * 项目名称
149
+     */
150
+    @TableField(exist = false)
151
+    private  String buildingName;
152
+
153
+    /**
154
+     *活动地点
155
+     */
156
+    private  String address;
157
+
158
+    /**
159
+     * 活动人数
160
+     */
161
+    private  String personNum;
146 162
 }

+ 11
- 0
src/main/java/com/huiju/estateagents/mapper/TaActivityDynamicEnlistMapper.java Voir le fichier

@@ -1,8 +1,12 @@
1 1
 package com.huiju.estateagents.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4 5
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
5 6
 import org.apache.ibatis.annotations.Mapper;
7
+import org.apache.ibatis.annotations.Param;
8
+
9
+import java.util.List;
6 10
 
7 11
 /**
8 12
  * <p>
@@ -15,4 +19,11 @@ import org.apache.ibatis.annotations.Mapper;
15 19
 @Mapper
16 20
 public interface TaActivityDynamicEnlistMapper extends BaseMapper<TaActivityDynamicEnlist> {
17 21
 
22
+    /**
23
+     * 查询活动报名记录
24
+     * @param page
25
+     * @param dynamicId
26
+     * @return
27
+     */
28
+    List<TaActivityDynamicEnlist> signList(Page<TaActivityDynamicEnlist> page, @Param("dynamicId") String dynamicId);
18 29
 }

+ 10
- 0
src/main/java/com/huiju/estateagents/mapper/TaBuildingMapper.java Voir le fichier

@@ -25,4 +25,14 @@ public interface TaBuildingMapper extends BaseMapper<TaBuilding> {
25 25
      * @return
26 26
      */
27 27
     List<TaBuilding> buildingList(IPage<TaBuilding> page, @Param("Name") String name, @Param("Code")String code);
28
+
29
+
30
+    List<TaBuilding> buildingAll();
31
+
32
+    /**
33
+     * 查询当前楼盘
34
+     * @param buildingId
35
+     * @return
36
+     */
37
+    TaBuilding selectBuilding(@Param("buildingId") String buildingId);
28 38
 }

+ 8
- 0
src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java Voir le fichier

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.service;
2 2
 
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
3 4
 import com.baomidou.mybatisplus.extension.service.IService;
4 5
 import com.huiju.estateagents.base.ResponseBean;
5 6
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
@@ -69,4 +70,11 @@ public interface ITaBuildingDynamicService extends IService<TaBuildingDynamic> {
69 70
      * @return
70 71
      */
71 72
     ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist);
73
+
74
+    /**
75
+     * 报名列表
76
+     * @param page
77
+     * @return
78
+     */
79
+    ResponseBean signList(Page<TaActivityDynamicEnlist> page,String dynamicId);
72 80
 }

+ 6
- 0
src/main/java/com/huiju/estateagents/service/ITaBuildingService.java Voir le fichier

@@ -128,4 +128,10 @@ public interface ITaBuildingService extends IService<TaBuilding> {
128 128
      * @return
129 129
      */
130 130
     ResponseBean apartmentDel(String id);
131
+
132
+    /**
133
+     * 查询所有项目
134
+     * @return
135
+     */
136
+    ResponseBean buildingAll();
131 137
 }

+ 14
- 1
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java Voir le fichier

@@ -69,7 +69,14 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
69 69
         page.setCurrent(pageNum == null ? 1 : pageNum);
70 70
 
71 71
         IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId);
72
-        List<TaBuildingDynamic> buildingDynamicList=buildingDynamic.getRecords();
72
+        List<TaBuildingDynamic> buildingDynamicList = buildingDynamic.getRecords();
73
+        for (TaBuildingDynamic taBuildingDynamic:buildingDynamicList){
74
+            QueryWrapper<TaActivityDynamicEnlist> taActivityDynamicEnlist= new QueryWrapper<>();
75
+            taActivityDynamicEnlist.eq("dynamic_id",taBuildingDynamic.getDynamicId());
76
+            taActivityDynamicEnlist.eq("building_id",taBuildingDynamic.getBuildingId());
77
+            int singCount= taActivityDynamicEnlistMapper.selectCount(taActivityDynamicEnlist);
78
+            taBuildingDynamic.setCount(singCount);
79
+        }
73 80
 
74 81
         HashMap hashMap= new HashMap<>();
75 82
         hashMap.put("list",buildingDynamicList);
@@ -219,6 +226,12 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
219 226
         return ResponseBean.success(state);
220 227
     }
221 228
 
229
+    @Override
230
+    public ResponseBean signList(Page<TaActivityDynamicEnlist> page, String dynamicId) {
231
+        List<TaActivityDynamicEnlist> signList= taActivityDynamicEnlistMapper.signList(page,dynamicId);
232
+        return ResponseBean.success(signList);
233
+    }
234
+
222 235
     /**
223 236
      *     根据报名开始时间和结束时间判断当前图标状态
224 237
      */

+ 6
- 0
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Voir le fichier

@@ -452,6 +452,12 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
452 452
        return ResponseBean.success("");
453 453
     }
454 454
 
455
+    @Override
456
+    public ResponseBean buildingAll() {
457
+        List<TaBuilding> taBuilding= taBuildingMapper.buildingAll();
458
+        return ResponseBean.success(taBuilding);
459
+    }
460
+
455 461
 
456 462
     int insertImgBatch(List<TaBuildingImg> imgs, String buildingId) {
457 463
         int rows = 0;

+ 3
- 1
src/main/resources/mapper/TaActivityDynamicEnlistMapper.xml Voir le fichier

@@ -1,5 +1,7 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper">
4
-
4
+        <select id="signList" resultType="com.huiju.estateagents.entity.TaActivityDynamicEnlist">
5
+            select * from ta_activity_dynamic_enlist where dynamic_id = #{dynamicId}
6
+        </select>
5 7
 </mapper>

+ 1
- 0
src/main/resources/mapper/TaBuildingDynamicMapper.xml Voir le fichier

@@ -24,6 +24,7 @@
24 24
         <if test="buildingId != null and buildingId !=''">
25 25
             and building_id = #{buildingId}
26 26
         </if>
27
+        ORDER BY create_date DESC
27 28
   </select>
28 29
 
29 30
     <select id="iBuildingDynamicSelectId" parameterType="string" resultType="com.huiju.estateagents.entity.TaBuildingDynamic">

+ 10
- 0
src/main/resources/mapper/TaBuildingMapper.xml Voir le fichier

@@ -15,4 +15,14 @@
15 15
         ORDER BY create_date DESC
16 16
     </select>
17 17
 
18
+    <select id="buildingAll" resultType="com.huiju.estateagents.entity.TaBuilding">
19
+         SELECT * FROM ta_building
20
+         where status > -1
21
+    </select>
22
+
23
+    <select id="selectBuilding" resultType="com.huiju.estateagents.entity.TaBuilding">
24
+         SELECT * FROM ta_building
25
+         where building_id = #{buildingId}
26
+    </select>
27
+
18 28
 </mapper>