From e92cd31c27e9270d897214ced56f193ecdc51cbb Mon Sep 17 00:00:00 2001 From: KilLze Date: Sun, 28 Dec 2025 02:17:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AEbug=EF=BC=8C=E9=A1=BA=E4=BE=BF?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=A5=E5=8F=A3=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/bao/dating/controller/PostController.java | 8 ++++---- .../com/bao/dating/service/impl/PostServiceImpl.java | 11 +++++------ 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/bao/dating/controller/PostController.java b/src/main/java/com/bao/dating/controller/PostController.java index 2541283..62443c0 100644 --- a/src/main/java/com/bao/dating/controller/PostController.java +++ b/src/main/java/com/bao/dating/controller/PostController.java @@ -36,7 +36,7 @@ public class PostController { * @param postDTO 动态信息 * @return 发布的动态对象 */ - @PostMapping(consumes = "application/json") + @PostMapping( "/addPost") public Result createPostJson(@RequestBody PostRequestDTO postDTO) { // 调用 Service 层处理发布动态业务逻辑 Post result = postService.createPost(postDTO); @@ -49,7 +49,7 @@ public class PostController { * @param postIds 动态ID * @return 删除结果 */ - @DeleteMapping + @PostMapping("/deletePost") public Result deleteById(@RequestParam List postIds){ int deletedCount = postService.deletePostById(postIds); return Result.success(ResultCode.SUCCESS_DELETE, deletedCount > 0 ? "成功删除" : "删除失败,该动态不存在", null); @@ -60,7 +60,7 @@ public class PostController { * @param postId 动态ID * @return 动态对象 */ - @GetMapping("/{postId}") + @PostMapping("/postById/{postId}") public Result getPostById(@PathVariable Long postId) { PostEditVO postEditVO = postService.getPostForEdit(postId); return Result.success(ResultCode.SUCCESS,"查询成功", postEditVO); @@ -72,7 +72,7 @@ public class PostController { * @param postRequestDTO 动态信息 * @return 更新后的动态对象 */ - @PutMapping("/{postId}") + @PostMapping("/updatePost/{postId}") public Result updatePost(@PathVariable Long postId, @RequestBody PostRequestDTO postRequestDTO) { PostEditVO result = postService.updatePost(postId, postRequestDTO); return Result.success(ResultCode.SUCCESS_REVIEW, "动态更新成功", result); 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 f83db47..bdbd921 100644 --- a/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java +++ b/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java @@ -225,9 +225,8 @@ public class PostServiceImpl implements PostService { throw new RuntimeException("无权限修改此动态"); } post.setContent(postRequestDTO.getContent()); - if (postRequestDTO.getMediaOssKeys() != null && !postRequestDTO.getMediaOssKeys().isEmpty()) { - post.setMediaOssKeys(postRequestDTO.getMediaOssKeys()); - } + // 如果请求中的mediaOssKeys不为null(即使是空列表),则更新为新值 + post.setMediaOssKeys(postRequestDTO.getMediaOssKeys()); // 1. 文本内容审核 Map textResult; @@ -239,11 +238,11 @@ public class PostServiceImpl implements PostService { // 文本审核结果 String textSuggestion = (String) textResult.get("suggestion"); - // 2. 图片审核(如果有) - if (postRequestDTO.getMediaOssKeys() != null && !postRequestDTO.getMediaOssKeys().isEmpty()) { + // 2. 图片审核(如果有媒体文件) + if (post.getMediaOssKeys() != null && !post.getMediaOssKeys().isEmpty()) { Map imageResult; try { - imageResult = greenImageScan.imageScan(postRequestDTO.getMediaOssKeys()); + imageResult = greenImageScan.imageScan(post.getMediaOssKeys()); } catch (Exception e) { throw new RuntimeException(e); }