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); }