From df463f2a522d75d55ed578aec02583923a8bcd21 Mon Sep 17 00:00:00 2001 From: KilLze Date: Thu, 25 Dec 2025 18:37:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AEbug(=E8=BF=99git=E6=80=8E=E4=B9=88?= =?UTF-8?q?=E8=BF=99=E4=B9=88=E9=9A=BE=E7=94=A8=E5=95=8A=F0=9F=98=A1?= =?UTF-8?q?=F0=9F=98=A1=F0=9F=98=A1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bao/dating/controller/PostController.java | 4 +-- .../com/bao/dating/mapper/PostMapper.java | 2 +- .../com/bao/dating/service/PostService.java | 5 ++-- .../dating/service/impl/PostServiceImpl.java | 25 ++++++++++--------- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/bao/dating/controller/PostController.java b/src/main/java/com/bao/dating/controller/PostController.java index 041cd369..b7c284fc 100644 --- a/src/main/java/com/bao/dating/controller/PostController.java +++ b/src/main/java/com/bao/dating/controller/PostController.java @@ -52,8 +52,8 @@ public class PostController { */ @DeleteMapping public Result deleteById(@RequestParam List postIds){ - postService.deletePostById(postIds); - return Result.success(ResultCode.SUCCESS_DELETE, "动态删除成功", null); + int deletedCount = postService.deletePostById(postIds); + return Result.success(ResultCode.SUCCESS_DELETE, deletedCount > 0 ? "成功删除" : "删除失败,该动态不存在", null); } /** diff --git a/src/main/java/com/bao/dating/mapper/PostMapper.java b/src/main/java/com/bao/dating/mapper/PostMapper.java index 71356d29..8cd49437 100644 --- a/src/main/java/com/bao/dating/mapper/PostMapper.java +++ b/src/main/java/com/bao/dating/mapper/PostMapper.java @@ -20,7 +20,7 @@ public interface PostMapper { * * @param postIds 动态ID */ - void deletePostByIds(@Param("postIds") List postIds); + int deletePostByIds(@Param("postIds") List postIds); /** * 根据ID查询动态 diff --git a/src/main/java/com/bao/dating/service/PostService.java b/src/main/java/com/bao/dating/service/PostService.java index c919d823..66008368 100644 --- a/src/main/java/com/bao/dating/service/PostService.java +++ b/src/main/java/com/bao/dating/service/PostService.java @@ -24,13 +24,12 @@ public interface PostService { Post createPost(Long userId, PostRequestDTO postRequestDTO); /** - * 删除动态 + * 批量删除动态 * @param postIds 动态ID * @return 删除的动态对象 */ - void deletePostById(List postIds); + int deletePostById(List postIds); - void deletePostById(Integer postId); /** * 查询动态详情(用于编辑) 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 7f4e2e85..43817905 100644 --- a/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java +++ b/src/main/java/com/bao/dating/service/impl/PostServiceImpl.java @@ -12,6 +12,7 @@ import com.bao.dating.util.FileUtil; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; @@ -111,9 +112,6 @@ public class PostServiceImpl implements PostService { } String textSuggestion = (String) textResult.get("suggestion"); - if ("block".equals(textSuggestion)) { - throw new RuntimeException("动态内容违规,禁止发布"); - } // 2. 图片审核(如果有) if (postRequestDTO.getMediaOssKeys() != null && !postRequestDTO.getMediaOssKeys().isEmpty()) { @@ -158,22 +156,25 @@ public class PostServiceImpl implements PostService { return post; } - @Override - public void deletePostById(Long postId) { - postMapper.deletePostById(postId); - } - /** - * 删除动态 + * 批量删除动态 * - * @param postId 动态ID + * @param postIds 动态ID * @return 删除的动态对象 */ @Override - public void deletePostById(Integer postId) { - postMapper.deletePostById(Long.valueOf(postId)); + @Transactional(rollbackFor = Exception.class) + public int deletePostById(List postIds) { + // 批量删除动态 + return postMapper.deletePostByIds(postIds); } + /** + * 查询动态详情(用于编辑) + * + * @param postId 动态ID + * @return + */ @Override public PostEditVO getPostForEdit(Long postId) {