From 84e8fe4ff6b80e9f2947b2d4e99f33377ed573a7 Mon Sep 17 00:00:00 2001 From: KilLze Date: Thu, 18 Dec 2025 21:11:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=8A=A8=E6=80=81=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/bao/dating/common/ResultCode.java | 1 + .../com/bao/dating/controller/PostController.java | 12 ++++++++++++ src/main/java/com/bao/dating/mapper/PostMapper.java | 11 +++++++++++ .../java/com/bao/dating/service/PostService.java | 7 +++++++ .../com/bao/dating/service/impl/PostServiceImpl.java | 11 +++++++++++ src/main/resources/application.yml | 4 ++-- .../resources/com/bao/dating/mapper/PostMapper.xml | 4 ++++ 7 files changed, 48 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/bao/dating/common/ResultCode.java b/src/main/java/com/bao/dating/common/ResultCode.java index bb6eafdb..baf64196 100644 --- a/src/main/java/com/bao/dating/common/ResultCode.java +++ b/src/main/java/com/bao/dating/common/ResultCode.java @@ -3,6 +3,7 @@ package com.bao.dating.common; public enum ResultCode { SUCCESS(200, "成功"), SUCCESS_REVIEW(201, "请求已成功处理"), + SUCCESS_DELETE(204, "删除成功"), PARAM_ERROR(400, "参数错误"), UNAUTHORIZED(401, "未登录或 Token 失效"), FORBIDDEN(403, "无权限"), diff --git a/src/main/java/com/bao/dating/controller/PostController.java b/src/main/java/com/bao/dating/controller/PostController.java index 8cbe65b4..526a2ae9 100644 --- a/src/main/java/com/bao/dating/controller/PostController.java +++ b/src/main/java/com/bao/dating/controller/PostController.java @@ -41,4 +41,16 @@ public class PostController { Post result = postService.createPost(postRequestDTO); return Result.success(ResultCode.SUCCESS_REVIEW, "动态发布成功,等待审核。", result); } + + /** + * 删除动态 + * + * @param postId 动态ID + * @return 删除结果 + */ + @DeleteMapping("/{postId}") + public Result deleteById(@PathVariable Integer postId){ + postService.deletePostById(postId); + return Result.success(ResultCode.SUCCESS_DELETE, "动态删除成功", null); + } } \ No newline at end of file diff --git a/src/main/java/com/bao/dating/mapper/PostMapper.java b/src/main/java/com/bao/dating/mapper/PostMapper.java index 2a2d08d6..3eaf397a 100644 --- a/src/main/java/com/bao/dating/mapper/PostMapper.java +++ b/src/main/java/com/bao/dating/mapper/PostMapper.java @@ -5,5 +5,16 @@ import org.apache.ibatis.annotations.Mapper; @Mapper public interface PostMapper { + /** + * 插入动态 + * @param post + * @return + */ int insert(Post post); + + /** + * 根据动态ID删除动态 + * @param postId + */ + void deletePostById(Integer postId); } diff --git a/src/main/java/com/bao/dating/service/PostService.java b/src/main/java/com/bao/dating/service/PostService.java index 74a88bf6..a60fff88 100644 --- a/src/main/java/com/bao/dating/service/PostService.java +++ b/src/main/java/com/bao/dating/service/PostService.java @@ -20,4 +20,11 @@ public interface PostService { * @return 创建的动态对象 */ Post createPost(PostRequestDTO postRequestDTO); + + /** + * 删除动态 + * @param postId 动态ID + * @return 删除的动态对象 + */ + void deletePostById(Integer postId); } \ No newline at end of file diff --git a/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java b/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java index f46365f1..f68f0722 100644 --- a/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java +++ b/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java @@ -92,4 +92,15 @@ public class PostServiceImpl implements PostService { postMapper.insert(post); return post; } + + /** + * 删除动态 + * + * @param postId 动态ID + * @return 删除的动态对象 + */ + @Override + public void deletePostById(Integer postId) { + postMapper.deletePostById(postId); + } } \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 0a4615ec..800e60db 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -3,9 +3,9 @@ server: spring: datasource: - url: jdbc:mysql://114.55.250.24:3306/dating?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 + url: jdbc:mysql://110.42.41.177:3306/dating?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8 username: root - password: rJ6DBTYrFCpjdsxy2sBV + password: JoyeeServe2025 driver-class-name: com.mysql.cj.jdbc.Driver # MyBatis 配置 diff --git a/src/main/resources/com/bao/dating/mapper/PostMapper.xml b/src/main/resources/com/bao/dating/mapper/PostMapper.xml index e0b98a40..b5f74880 100644 --- a/src/main/resources/com/bao/dating/mapper/PostMapper.xml +++ b/src/main/resources/com/bao/dating/mapper/PostMapper.xml @@ -27,4 +27,8 @@ #{isPublic}, 0, 0, #{createdAt}, #{updatedAt}) + + DELETE FROM post WHERE post_id = #{postId} + + \ No newline at end of file