From f4820177d2e732efbda2507c0ef0112f70e65d2b Mon Sep 17 00:00:00 2001 From: huangge1199 Date: Mon, 9 Sep 2024 11:17:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0/=E4=BF=AE=E6=94=B9=20?= =?UTF-8?q?=E5=8D=9A=E5=AE=A2=E6=96=87=E7=AB=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../blog/controller/BlogPostsController.java | 7 +- .../com/ruoyi/blog/domain/bo/BlogPostsBo.java | 1 - .../ruoyi/blog/service/IBlogPostsService.java | 2 +- .../service/impl/BlogPostsServiceImpl.java | 65 ++++++++++--------- 4 files changed, 40 insertions(+), 35 deletions(-) diff --git a/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/controller/BlogPostsController.java b/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/controller/BlogPostsController.java index 1bed627..4bc0d37 100644 --- a/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/controller/BlogPostsController.java +++ b/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/controller/BlogPostsController.java @@ -76,7 +76,12 @@ public class BlogPostsController extends BaseController @PostMapping public R add(@Validated @RequestBody BlogPostsBo blogPostsBo) { - boolean inserted = blogPostsService.insert(blogPostsBo); + boolean inserted = false; + try { + inserted = blogPostsService.insert(blogPostsBo); + } catch (Exception e) { + return R.fail(e.getCause().getMessage()); + } if (!inserted) { return R.fail("新增博客文章记录失败!"); } diff --git a/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/domain/bo/BlogPostsBo.java b/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/domain/bo/BlogPostsBo.java index 1dcde6d..b8547ee 100644 --- a/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/domain/bo/BlogPostsBo.java +++ b/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/domain/bo/BlogPostsBo.java @@ -24,7 +24,6 @@ public class BlogPostsBo extends BaseEntity /** * 主键 */ - @NotNull(message = "主键不能为空") private Long id; /** diff --git a/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/service/IBlogPostsService.java b/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/service/IBlogPostsService.java index 5ce9f97..88e2603 100644 --- a/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/service/IBlogPostsService.java +++ b/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/service/IBlogPostsService.java @@ -45,7 +45,7 @@ public interface IBlogPostsService extends IBaseService * @param blogPostsBo 博客文章Bo * @return 结果:true 操作成功,false 操作失败 */ - boolean insert(BlogPostsBo blogPostsBo); + boolean insert(BlogPostsBo blogPostsBo) throws Exception; /** * 修改博客文章 diff --git a/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/service/impl/BlogPostsServiceImpl.java b/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/service/impl/BlogPostsServiceImpl.java index 308e276..aa737f0 100644 --- a/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/service/impl/BlogPostsServiceImpl.java +++ b/ruoyi-modules/ruoyi-blog/src/main/java/com/ruoyi/blog/service/impl/BlogPostsServiceImpl.java @@ -3,6 +3,7 @@ package com.ruoyi.blog.service.impl; import java.util.Arrays; import java.util.List; import java.util.Map; + import cn.hutool.core.util.ObjectUtil; import com.mybatisflex.core.paginate.Page; import com.mybatisflex.core.query.QueryWrapper; @@ -15,16 +16,21 @@ import com.ruoyi.common.core.utils.DateUtils; import jakarta.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; + import java.util.ArrayList; import java.util.Arrays; + import com.ruoyi.blog.domain.BlogContents; import com.ruoyi.blog.mapper.BlogContentsMapper; + import static com.ruoyi.blog.domain.table.BlogContentsTableDef.BLOG_CONTENTS; + import com.ruoyi.blog.mapper.BlogPostsMapper; import com.ruoyi.blog.domain.BlogPosts; import com.ruoyi.blog.domain.bo.BlogPostsBo; import com.ruoyi.blog.domain.vo.BlogPostsVo; import com.ruoyi.blog.service.IBlogPostsService; + import static com.ruoyi.blog.domain.table.BlogPostsTableDef.BLOG_POSTS; /** @@ -34,8 +40,7 @@ import static com.ruoyi.blog.domain.table.BlogPostsTableDef.BLOG_POSTS; * 2024-08-27 */ @Service -public class BlogPostsServiceImpl extends BaseServiceImpl implements IBlogPostsService -{ +public class BlogPostsServiceImpl extends BaseServiceImpl implements IBlogPostsService { @Resource private BlogPostsMapper blogPostsMapper; @Resource @@ -49,18 +54,18 @@ public class BlogPostsServiceImpl extends BaseServiceImpl selectList(BlogPostsBo blogPostsBo) - { + public List selectList(BlogPostsBo blogPostsBo) { QueryWrapper queryWrapper = buildQueryWrapper(blogPostsBo); return blogPostsMapper.selectListWithRelationsByQueryAs(queryWrapper, BlogPostsVo.class); } @@ -98,8 +101,7 @@ public class BlogPostsServiceImpl extends BaseServiceImpl selectPage(BlogPostsBo blogPostsBo) - { + public TableDataInfo selectPage(BlogPostsBo blogPostsBo) { QueryWrapper queryWrapper = buildQueryWrapper(blogPostsBo); Page page = blogPostsMapper.paginateWithRelationsAs(PageQuery.build(), queryWrapper, BlogPostsVo.class); return TableDataInfo.build(page); @@ -113,12 +115,14 @@ public class BlogPostsServiceImpl extends BaseServiceImpl0){ + throw new Exception("标题已存在"); + } BlogPosts blogPosts = MapstructUtils.convert(blogPostsBo, BlogPosts.class); - - boolean inserted = this.save(blogPosts); - if (inserted && ObjectUtil.isNotNull(blogPosts)) { + int inserted = blogPostsMapper.insert(blogPosts,false); + if (inserted > 0 && ObjectUtil.isNotNull(blogPosts)) { return insertBlogContents(blogPosts); } return false; @@ -132,10 +136,9 @@ public class BlogPostsServiceImpl extends BaseServiceImpl