wangfei 6 年前
父节点
当前提交
fb079bc5c7

+ 34
- 0
whole-estate/src/main/java/com/example/wholeestate/controller/BuildingDynamicController.java 查看文件

@@ -134,4 +134,38 @@ public class BuildingDynamicController extends BaseController {
134 134
         return responseBean;
135 135
     }
136 136
 
137
+    @RequestMapping(value = "/buildingDynamic/delete" ,method =RequestMethod.DELETE)
138
+    @ApiOperation(value = "动态删除",notes="动态删除")
139
+    @ApiImplicitParams({
140
+            @ApiImplicitParam(paramType = "Query",dataTypeClass = String.class,name = "id",value = "动态id" ),
141
+    })
142
+    public  ResponseBean buildingDynamicDelete(@RequestParam(required = false) String id){
143
+        ResponseBean responseBean= iBuildingDynamicService.buildingDynamicDelete(id);
144
+        return responseBean;
145
+    }
146
+
147
+    @RequestMapping(value = "/buildingDynamic/update" ,method =RequestMethod.POST)
148
+    @ApiOperation(value = "动态管理修改",notes="动态管理添加")
149
+    @ApiImplicitParams({
150
+            @ApiImplicitParam(paramType = "Query",dataTypeClass = String.class,name = "dynamicId",value = "动态id" ),
151
+            @ApiImplicitParam(paramType = "Query",dataTypeClass = String.class,name = "buildingId",value = "楼盘id" ),
152
+            @ApiImplicitParam(paramType = "Query",dataTypeClass = String.class,name = "imgUrl",value = "首页图片" ),
153
+            @ApiImplicitParam(paramType = "Query",dataTypeClass = String.class,name = "title",value = "标题" ),
154
+            @ApiImplicitParam(paramType = "Query",dataTypeClass = String.class,name = "desc",value = "描述" ),
155
+            @ApiImplicitParam(paramType = "Query",dataTypeClass = String.class,name = "url",value = "url" ),
156
+            @ApiImplicitParam(paramType = "Query",dataType = "Date",name = "publishDate",value = "publishDate" )
157
+    })
158
+    public  ResponseBean buildingDynamicUpdate(@RequestParam(required = false) String buildingId,
159
+                                            @RequestParam(required = false) String imgUrl,
160
+                                            @RequestParam(required = false) String title,
161
+                                            @RequestParam(required = false) String desc,
162
+                                            @RequestParam(required = false) String url,
163
+                                            @RequestParam(value = "publishDate",required = false) Date publishDate,
164
+                                            @RequestParam(required = false) String dynamicId){
165
+        HashMap<Object,Object> map= new HashMap<>();
166
+        map.put("buildingId",buildingId);map.put("imgUrl",imgUrl);map.put("title",title);map.put("desc",desc);map.put("url",url);map.put("publishDate",publishDate);map.put("dynamicId",dynamicId);
167
+        ResponseBean responseBean= iBuildingDynamicService.buildingDynamicUpdate(map);
168
+        return responseBean;
169
+    }
170
+
137 171
 }

+ 6
- 0
whole-estate/src/main/java/com/example/wholeestate/dao/BuildingDynamicMapper.java 查看文件

@@ -36,4 +36,10 @@ public interface BuildingDynamicMapper extends BaseMapper<BuildingDynamic> {
36 36
      * @param buildingDynamic
37 37
      */
38 38
     void insertBuildingDynamic(BuildingDynamic buildingDynamic);
39
+
40
+    /**
41
+     * 修改动态
42
+     * @param buildingDynamic
43
+     */
44
+    void buildingDynamicUpdate(BuildingDynamic buildingDynamic);
39 45
 }

+ 1
- 0
whole-estate/src/main/java/com/example/wholeestate/model/BuildingDynamic.java 查看文件

@@ -52,6 +52,7 @@ public class BuildingDynamic implements Serializable {
52 52
     /**
53 53
      * 描述
54 54
      */
55
+    @TableField("DESC")
55 56
     private String desc;
56 57
 
57 58
     /**

+ 9
- 2
whole-estate/src/main/java/com/example/wholeestate/service/IBuildingDynamicService.java 查看文件

@@ -50,9 +50,16 @@ public interface IBuildingDynamicService extends IService<BuildingDynamic> {
50 50
     ResponseBean buildingDynamicAdd(HashMap map);
51 51
 
52 52
     /**
53
-     * 首页图片删除
53
+     * 动态删除
54 54
      * @param id
55 55
      * @return
56 56
      */
57
-    ResponseBean buildingDynamicDelect(String id);
57
+    ResponseBean buildingDynamicDelete(String id);
58
+
59
+    /**
60
+     * 动态修改
61
+     * @param map
62
+     * @return
63
+     */
64
+    ResponseBean buildingDynamicUpdate(HashMap<Object, Object> map);
58 65
 }

+ 37
- 12
whole-estate/src/main/java/com/example/wholeestate/service/impl/BuildingDynamicServiceImpl.java 查看文件

@@ -121,30 +121,55 @@ public class BuildingDynamicServiceImpl extends ServiceImpl<BuildingDynamicMappe
121 121
         ZoneId zoneId = ZoneId.systemDefault();
122 122
         LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
123 123
 
124
-        buildingDynamic.setDynamicId("114");
125
-        buildingDynamic.setBuildingId(map.get("buildingId")+"");
124
+        buildingDynamic.setDynamicId(idGen.nextId()+"");
126 125
         buildingDynamic.setBuildingId(map.get("buildingId")+"");
127 126
         buildingDynamic.setImgUrl((String) map.get("imgUrl"));
128 127
         buildingDynamic.setDesc(map.get("desc")+"");
129 128
         buildingDynamic.setUrl(map.get("url")+"");
130 129
         buildingDynamic.setTitle(map.get("title")+"");
131 130
         buildingDynamic.setPublishDate(localDateTime);
132
-        buildingDynamic.setStatus(-1);
131
+        buildingDynamic.setStatus(1);
133 132
         buildingDynamic.setCreateDate(LocalDateTime.now());
134
-        buildingDynamicMapper.insert(buildingDynamic);
133
+
134
+        buildingDynamicMapper.insertBuildingDynamic(buildingDynamic);
135
+        responseBean.addSuccess("成功");
136
+        return responseBean;
137
+    }
138
+
139
+    @Override
140
+    public ResponseBean buildingDynamicDelete(String id) {
141
+       ResponseBean responseBean= new ResponseBean<>();
142
+        BuildingDynamic buildingDynamic= new BuildingDynamic();
143
+        buildingDynamic.setDynamicId(id);
144
+        buildingDynamic.setStatus(-1);
145
+        QueryWrapper<BuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
146
+        buildingDynamicQueryWrapper.eq("dynamic_id", id);
147
+        buildingDynamicMapper.update(buildingDynamic,buildingDynamicQueryWrapper);
135 148
         responseBean.addSuccess("成功");
136 149
         return responseBean;
137 150
     }
138 151
 
139 152
     @Override
140
-    public ResponseBean buildingDynamicDelect(String id) {
141
-        ResponseBean responseBean= new ResponseBean();
142
-        QueryWrapper<BuildingDynamic> dynamicQueryWrapper = new QueryWrapper<>();
143
-        BuildingDynamic dynamic= new BuildingDynamic();
144
-        dynamic.setDynamicId(id);
145
-        dynamic.setStatus(-1);
146
-        dynamicQueryWrapper.eq("page_id", id);
147
-        buildingDynamicMapper.update(dynamic,dynamicQueryWrapper);
153
+    public ResponseBean buildingDynamicUpdate(HashMap<Object, Object> map) {
154
+        ResponseBean responseBean= new ResponseBean<>();
155
+        BuildingDynamic buildingDynamic= new BuildingDynamic();
156
+
157
+        Date time = (Date)map.get("publishDate");
158
+        Instant instant = time.toInstant();
159
+        ZoneId zoneId = ZoneId.systemDefault();
160
+        LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
161
+
162
+        buildingDynamic.setDynamicId(map.get("dynamicId")+"");
163
+        buildingDynamic.setBuildingId(map.get("buildingId")+"");
164
+        buildingDynamic.setImgUrl((String) map.get("imgUrl"));
165
+        buildingDynamic.setDesc(map.get("desc")+"");
166
+        buildingDynamic.setUrl(map.get("url")+"");
167
+        buildingDynamic.setTitle(map.get("title")+"");
168
+        buildingDynamic.setPublishDate(localDateTime);
169
+        buildingDynamic.setStatus(1);
170
+        buildingDynamic.setCreateDate(LocalDateTime.now());
171
+
172
+        buildingDynamicMapper.buildingDynamicUpdate(buildingDynamic);
148 173
         responseBean.addSuccess("成功");
149 174
         return responseBean;
150 175
     }

+ 42
- 9
whole-estate/src/main/resources/mapper/BuildingDynamicMapper.xml 查看文件

@@ -5,15 +5,15 @@
5 5
         INSERT INTO ta_building_dynamic
6 6
           ( `dynamic_id`,`building_id`,`img_url`,`title`,`publish_date`,`desc`,`url`,`status`,`create_date` )
7 7
         VALUES (
8
-          ta_building_dynamic.dynamic_id=#{dynamicId},
9
-          ta_building_dynamic.building_id=#{buildingId},
10
-          ta_building_dynamic.img_url=#{imgUrl},
11
-          ta_building_dynamic.title=#{title},
12
-          ta_building_dynamic.publish_date=#{publishDate},
13
-          ta_building_dynamic.`desc`=#{desc,jdbcType=VARCHAR},
14
-          ta_building_dynamic.url=#{url},
15
-          ta_building_dynamic.status=#{status},
16
-          ta_building_dynamic.create_date=#{createDate}
8
+          #{dynamicId},
9
+          #{buildingId},
10
+          #{imgUrl},
11
+          #{title},
12
+          #{publishDate},
13
+          #{desc,jdbcType=VARCHAR},
14
+          #{url},
15
+          #{status},
16
+          #{createDate}
17 17
           )
18 18
     </insert>
19 19
     <select id="buildingDynamicList" resultType="com.example.wholeestate.model.BuildingDynamic">
@@ -37,5 +37,38 @@
37 37
 	      STATUS = 1
38 38
 	      and ta_building_dynamic.dynamic_id = #{id}
39 39
     </select>
40
+    <update id="buildingDynamicUpdate" parameterType="com.example.wholeestate.model.BuildingDynamic" >
41
+        update ta_building_dynamic
42
+        <set >
43
+            <if test="dynamicId != null" >
44
+                dynamic_id = #{dynamicId,jdbcType=VARCHAR},
45
+            </if>
46
+            <if test="buildingId != null" >
47
+                building_id = #{buildingId,jdbcType=VARCHAR},
48
+            </if>
49
+            <if test="imgUrl != null" >
50
+                img_url = #{imgUrl,jdbcType=VARCHAR},
51
+            </if>
52
+            <if test="title != null" >
53
+                title = #{title,jdbcType=VARCHAR},
54
+            </if>
55
+            <if test="publishDate != null" >
56
+                publish_date = #{publishDate,jdbcType=VARCHAR},
57
+            </if>
58
+            <if test="desc != null" >
59
+                `desc` = #{desc,jdbcType=VARCHAR},
60
+            </if>
61
+            <if test="url != null" >
62
+                url = #{url,jdbcType=VARCHAR},
63
+            </if>
64
+            <if test="status != null" >
65
+                status = #{status,jdbcType=VARCHAR},
66
+            </if>
67
+            <if test="createDate != null" >
68
+                create_date = #{createDate,jdbcType=TIMESTAMP}
69
+            </if>
70
+        </set>
71
+        where dynamic_id = #{dynamicId,jdbcType=VARCHAR}
72
+    </update>
40 73
 
41 74
 </mapper>