dingxin 5 vuotta sitten
vanhempi
commit
99f2e490c3

+ 9
- 2
src/main/java/com/huiju/estateagents/controller/TaBuildingController.java Näytä tiedosto

2
 
2
 
3
 
3
 
4
 import com.huiju.estateagents.base.ResponseBean;
4
 import com.huiju.estateagents.base.ResponseBean;
5
+import com.huiju.estateagents.entity.TaBuilding;
5
 import com.huiju.estateagents.service.ITaBuildingService;
6
 import com.huiju.estateagents.service.ITaBuildingService;
6
 import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.web.bind.annotation.*;
8
 import org.springframework.web.bind.annotation.*;
174
     public ResponseBean wxBuildingSelectId(@PathVariable(value = "id") String id){
175
     public ResponseBean wxBuildingSelectId(@PathVariable(value = "id") String id){
175
         return taBuildingService.buildingAllSelectId(id);
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 Näytä tiedosto

3
 
3
 
4
 import com.alibaba.fastjson.JSONObject;
4
 import com.alibaba.fastjson.JSONObject;
5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
5
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.common.JWTUtils;
9
 import com.huiju.estateagents.common.JWTUtils;
9
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
10
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
11
+import com.huiju.estateagents.entity.TaBuilding;
10
 import com.huiju.estateagents.entity.TaBuildingDynamic;
12
 import com.huiju.estateagents.entity.TaBuildingDynamic;
11
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
13
 import com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper;
14
+import com.huiju.estateagents.mapper.TaBuildingMapper;
12
 import com.huiju.estateagents.service.ITaBuildingDynamicService;
15
 import com.huiju.estateagents.service.ITaBuildingDynamicService;
13
 import org.springframework.beans.factory.annotation.Autowired;
16
 import org.springframework.beans.factory.annotation.Autowired;
14
 import org.springframework.beans.propertyeditors.CustomDateEditor;
17
 import org.springframework.beans.propertyeditors.CustomDateEditor;
22
 import java.text.SimpleDateFormat;
25
 import java.text.SimpleDateFormat;
23
 import java.time.LocalDateTime;
26
 import java.time.LocalDateTime;
24
 import java.util.Date;
27
 import java.util.Date;
28
+import java.util.HashMap;
25
 
29
 
26
 /**
30
 /**
27
  * <p>
31
  * <p>
38
     @Autowired
42
     @Autowired
39
     private ITaBuildingDynamicService iBuildingDynamicService;
43
     private ITaBuildingDynamicService iBuildingDynamicService;
40
 
44
 
45
+    @Autowired
46
+    private TaBuildingMapper taBuildingMapper;
47
+
41
     @InitBinder
48
     @InitBinder
42
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
49
     protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
43
         DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
50
         DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
112
     public  ResponseBean buildingDynamicAdd(@RequestBody String parameter){
119
     public  ResponseBean buildingDynamicAdd(@RequestBody String parameter){
113
         ResponseBean responseBean = new ResponseBean();
120
         ResponseBean responseBean = new ResponseBean();
114
         TaBuildingDynamic dynamic = JSONObject.parseObject(parameter, TaBuildingDynamic.class);
121
         TaBuildingDynamic dynamic = JSONObject.parseObject(parameter, TaBuildingDynamic.class);
115
-        dynamic.setStatus(0);
122
+        dynamic.setStatus(1);
116
 //        dynamic.setDynamicId(idGen.nextId()+"");
123
 //        dynamic.setDynamicId(idGen.nextId()+"");
117
         dynamic.setCreateDate(LocalDateTime.now());
124
         dynamic.setCreateDate(LocalDateTime.now());
118
         iBuildingDynamicService.save(dynamic);
125
         iBuildingDynamicService.save(dynamic);
157
         iBuildingDynamicService.update(dynamic, dynamicQueryWrapper);
164
         iBuildingDynamicService.update(dynamic, dynamicQueryWrapper);
158
         return responseBean;
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 Näytä tiedosto

143
      * 点赞
143
      * 点赞
144
      */
144
      */
145
     private  int favorNum;
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 Näytä tiedosto

1
 package com.huiju.estateagents.mapper;
1
 package com.huiju.estateagents.mapper;
2
 
2
 
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
4
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
5
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
5
 import org.apache.ibatis.annotations.Mapper;
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
  * <p>
12
  * <p>
15
 @Mapper
19
 @Mapper
16
 public interface TaActivityDynamicEnlistMapper extends BaseMapper<TaActivityDynamicEnlist> {
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 Näytä tiedosto

25
      * @return
25
      * @return
26
      */
26
      */
27
     List<TaBuilding> buildingList(IPage<TaBuilding> page, @Param("Name") String name, @Param("Code")String code);
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 Näytä tiedosto

1
 package com.huiju.estateagents.service;
1
 package com.huiju.estateagents.service;
2
 
2
 
3
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
3
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.base.ResponseBean;
5
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
6
 import com.huiju.estateagents.entity.TaActivityDynamicEnlist;
69
      * @return
70
      * @return
70
      */
71
      */
71
     ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist);
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 Näytä tiedosto

128
      * @return
128
      * @return
129
      */
129
      */
130
     ResponseBean apartmentDel(String id);
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 Näytä tiedosto

69
         page.setCurrent(pageNum == null ? 1 : pageNum);
69
         page.setCurrent(pageNum == null ? 1 : pageNum);
70
 
70
 
71
         IPage<TaBuildingDynamic> buildingDynamic = buildingDynamicMapper.buildingDynamicList(page, name, buildingId);
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
         HashMap hashMap= new HashMap<>();
81
         HashMap hashMap= new HashMap<>();
75
         hashMap.put("list",buildingDynamicList);
82
         hashMap.put("list",buildingDynamicList);
219
         return ResponseBean.success(state);
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 Näytä tiedosto

452
        return ResponseBean.success("");
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
     int insertImgBatch(List<TaBuildingImg> imgs, String buildingId) {
462
     int insertImgBatch(List<TaBuildingImg> imgs, String buildingId) {
457
         int rows = 0;
463
         int rows = 0;

+ 3
- 1
src/main/resources/mapper/TaActivityDynamicEnlistMapper.xml Näytä tiedosto

1
 <?xml version="1.0" encoding="UTF-8"?>
1
 <?xml version="1.0" encoding="UTF-8"?>
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper">
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
 </mapper>
7
 </mapper>

+ 1
- 0
src/main/resources/mapper/TaBuildingDynamicMapper.xml Näytä tiedosto

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

+ 10
- 0
src/main/resources/mapper/TaBuildingMapper.xml Näytä tiedosto

15
         ORDER BY create_date DESC
15
         ORDER BY create_date DESC
16
     </select>
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
 </mapper>
28
 </mapper>