From fa6f53bd8aee95ed54b55ed48b0711b1ca5586d4 Mon Sep 17 00:00:00 2001 From: maxnes3 <112558334+maxnes3@users.noreply.github.com> Date: Fri, 12 May 2023 13:17:47 +0400 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BA=D0=B0=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bookshop/controller/AuthorController.java | 11 +++++++++++ .../labworks/bookshop/controller/BookController.java | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/main/java/ru/ip/labworks/labworks/bookshop/controller/AuthorController.java b/src/main/java/ru/ip/labworks/labworks/bookshop/controller/AuthorController.java index 4d0b940..018ff80 100644 --- a/src/main/java/ru/ip/labworks/labworks/bookshop/controller/AuthorController.java +++ b/src/main/java/ru/ip/labworks/labworks/bookshop/controller/AuthorController.java @@ -36,6 +36,17 @@ public class AuthorController { return new AuthorDto(authorService.updateAuthor(id, authorDto)); } + @PostMapping("/{id}/Book/{bookId}") + public void addBook(@PathVariable Long id, @PathVariable Long bookId) { + authorService.addBookToAuthor(id, bookId); + } + + @DeleteMapping("/{id}/Book/{bookId}") + public void removeBook(@PathVariable Long id, @PathVariable Long bookId) + { + authorService.removeBookFromAuthor(id, bookId); + } + @DeleteMapping("/{id}") public void deleteAuthor(@PathVariable Long id){ authorService.deleteAuthor(id); diff --git a/src/main/java/ru/ip/labworks/labworks/bookshop/controller/BookController.java b/src/main/java/ru/ip/labworks/labworks/bookshop/controller/BookController.java index 087c20f..51c69c2 100644 --- a/src/main/java/ru/ip/labworks/labworks/bookshop/controller/BookController.java +++ b/src/main/java/ru/ip/labworks/labworks/bookshop/controller/BookController.java @@ -36,6 +36,17 @@ public class BookController { return new BookDto(bookService.updateBook(id, bookDto)); } + @PostMapping("/{id}/Genre/{genreId}") + public void addGenre(@PathVariable Long id, @PathVariable Long genreId) { + bookService.addGenreToBook(id, genreId); + } + + @DeleteMapping("/{id}/Genre/{genreId}") + public void removeGenre(@PathVariable Long id, @PathVariable Long genreId) + { + bookService.removeGenreFromBook(id, genreId); + } + @DeleteMapping("/{id}") public void deleteBook(@PathVariable Long id){ bookService.deleteBook(id);