From c92f52f67de2bba5ac35d591276c1f35c6c2b542 Mon Sep 17 00:00:00 2001 From: MiniDay <372403923@qq.com> Date: Tue, 28 Mar 2023 00:49:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BC=80=E5=8F=91=E4=B8=AD...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../blog/controller/AttachController.java | 20 +++++++++---------- .../application/blog/dao/BlogRepository.java | 11 ++++++---- .../blog/service/impl/BlogService.java | 10 +++++++--- 3 files changed, 24 insertions(+), 17 deletions(-) diff --git a/blog-backend/src/main/java/cn/hamster3/application/blog/controller/AttachController.java b/blog-backend/src/main/java/cn/hamster3/application/blog/controller/AttachController.java index 4f7c032..9101bfa 100644 --- a/blog-backend/src/main/java/cn/hamster3/application/blog/controller/AttachController.java +++ b/blog-backend/src/main/java/cn/hamster3/application/blog/controller/AttachController.java @@ -15,23 +15,23 @@ public class AttachController { return ResponseVO.success(); } - @PutMapping("/{attachID}/") - public ResponseVO modifyAttach(@PathVariable String attachID, @RequestBody MultipartFile file) { - return ResponseVO.success(); - } - @GetMapping("/{attachID}/") public ResponseVO getAttach(@PathVariable String attachID) { return ResponseVO.success(); } - @DeleteMapping("/{attachID}/") - public ResponseVO deleteAttach(@PathVariable String attachID) { - return ResponseVO.success(); - } - @GetMapping("/") public ResponseVO getAttachList() { return ResponseVO.success(); } + + @PutMapping("/{attachID}/") + public ResponseVO modifyAttach(@PathVariable String attachID, @RequestBody MultipartFile file) { + return ResponseVO.success(); + } + + @DeleteMapping("/{attachID}/") + public ResponseVO deleteAttach(@PathVariable String attachID) { + return ResponseVO.success(); + } } diff --git a/blog-backend/src/main/java/cn/hamster3/application/blog/dao/BlogRepository.java b/blog-backend/src/main/java/cn/hamster3/application/blog/dao/BlogRepository.java index d01e922..b7c374b 100644 --- a/blog-backend/src/main/java/cn/hamster3/application/blog/dao/BlogRepository.java +++ b/blog-backend/src/main/java/cn/hamster3/application/blog/dao/BlogRepository.java @@ -1,10 +1,8 @@ package cn.hamster3.application.blog.dao; import cn.hamster3.application.blog.entity.BlogEntity; -import org.springframework.data.jpa.repository.EntityGraph; -import org.springframework.data.jpa.repository.JpaRepository; -import org.springframework.data.jpa.repository.JpaSpecificationExecutor; -import org.springframework.data.jpa.repository.Query; +import org.springframework.data.jpa.repository.*; +import org.springframework.transaction.annotation.Transactional; import java.util.Optional; @@ -12,4 +10,9 @@ public interface BlogRepository extends JpaRepository, JpaSpec @EntityGraph(attributePaths = {"content"}) @Query("select b from BlogEntity b where b.id = ?1") Optional findByIDWithContent(Long id); + + @Transactional + @Modifying + @Query("update BlogEntity b set b.title = ?1, b.abstracts = ?2, b.password = ?3, b.content = ?4 where b.id = ?5") + void updateTitleAndAbstractsAndPasswordAndContentById(String title, String abstracts, String password, String content, Long id); } \ No newline at end of file diff --git a/blog-backend/src/main/java/cn/hamster3/application/blog/service/impl/BlogService.java b/blog-backend/src/main/java/cn/hamster3/application/blog/service/impl/BlogService.java index 74b8b54..f479aa0 100644 --- a/blog-backend/src/main/java/cn/hamster3/application/blog/service/impl/BlogService.java +++ b/blog-backend/src/main/java/cn/hamster3/application/blog/service/impl/BlogService.java @@ -67,9 +67,13 @@ public class BlogService implements IBlogService { return ResponseVO.failed("not login."); } //todo 权限检查 - BlogEntity entity = blogMapper.voToEntity(requireVO); - entity.setId(blogID); - blogRepo.save(entity); + blogRepo.updateTitleAndAbstractsAndPasswordAndContentById( + requireVO.getTitle(), + requireVO.getAbstracts(), + requireVO.getPassword(), + requireVO.getContent(), + blogID + ); return ResponseVO.success(); }