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