From d3a42cd7535cdf4a8aceef02d74723ff4d507ae1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B8=D0=BA=D0=BE=D0=BB=D0=B0=D0=B9?= Date: Mon, 27 Mar 2023 23:55:49 +0400 Subject: [PATCH] =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=B0=D0=BB=D0=BE=D1=81?= =?UTF-8?q?=D1=8C=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B0=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BD=D0=B0=20react?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- front/src/Mangs.html | 4 +-- front/src/Readers.html | 4 +-- front/src/index.html | 4 +-- front/src/scriptManga.js | 12 ++++----- front/src/scriptReader.js | 2 +- .../app/MangaStore/model/Default/Reader.java | 2 +- .../app/MangaStore/model/Dto/MangaDto.java | 4 +++ .../MangaStore/service/CreatorService.java | 3 ++- .../app/MangaStore/service/ReaderService.java | 4 +-- .../java/com/LabWork/app/ReMangaTest.java | 26 +++++++++++++++++-- 10 files changed, 45 insertions(+), 20 deletions(-) diff --git a/front/src/Mangs.html b/front/src/Mangs.html index cdabd1c..3f70723 100644 --- a/front/src/Mangs.html +++ b/front/src/Mangs.html @@ -13,8 +13,8 @@

Manga

diff --git a/front/src/Readers.html b/front/src/Readers.html index 0b8ce25..7657fe1 100644 --- a/front/src/Readers.html +++ b/front/src/Readers.html @@ -13,8 +13,8 @@

Reader

diff --git a/front/src/index.html b/front/src/index.html index c598b55..82b8133 100644 --- a/front/src/index.html +++ b/front/src/index.html @@ -13,8 +13,8 @@

Creator

diff --git a/front/src/scriptManga.js b/front/src/scriptManga.js index 125c774..76bf12f 100644 --- a/front/src/scriptManga.js +++ b/front/src/scriptManga.js @@ -15,18 +15,18 @@ window.addEventListener('DOMContentLoaded', function () { const response = await fetch(host + "/manga"); const data = await response.json(); console.log(data); - data.forEach(Manga => { + data.forEach(MangaDto => { let temp = "" table.innerHTML += ` - ${Manga.id} - ${Manga.mangaName} - ${Manga.chapterCount} - ${Manga.creatorId} + ${MangaDto.id} + ${MangaDto.mangaName} + ${MangaDto.chapterCount} + ${MangaDto.creatorId} ${temp} `; }) diff --git a/front/src/scriptReader.js b/front/src/scriptReader.js index 845bf8c..ec3a8d2 100644 --- a/front/src/scriptReader.js +++ b/front/src/scriptReader.js @@ -73,7 +73,7 @@ window.addEventListener('DOMContentLoaded', function () { "Content-Type": "application/json", } }; - const response = await fetch(host + `/reader/` + readerIdInput.value, requestParams); + const response = await fetch(host + `/reader/${readerIdInput.value}`, requestParams); return await response.json(); } diff --git a/src/main/java/com/LabWork/app/MangaStore/model/Default/Reader.java b/src/main/java/com/LabWork/app/MangaStore/model/Default/Reader.java index 47d50db..bd216ab 100644 --- a/src/main/java/com/LabWork/app/MangaStore/model/Default/Reader.java +++ b/src/main/java/com/LabWork/app/MangaStore/model/Default/Reader.java @@ -46,7 +46,7 @@ public class Reader { public List getMangas() { return mangas; } - public void setMangas(List mangs) { this.mangas = mangs; } + public void setMangas(List mangas) { this.mangas = mangas; } @Override public boolean equals(Object o) { diff --git a/src/main/java/com/LabWork/app/MangaStore/model/Dto/MangaDto.java b/src/main/java/com/LabWork/app/MangaStore/model/Dto/MangaDto.java index 14d7553..27369fc 100644 --- a/src/main/java/com/LabWork/app/MangaStore/model/Dto/MangaDto.java +++ b/src/main/java/com/LabWork/app/MangaStore/model/Dto/MangaDto.java @@ -44,6 +44,10 @@ public class MangaDto { return mangaName; } + public List getReaders() { + return readers; + } + public Integer getChapterCount() { return chapterCount; } diff --git a/src/main/java/com/LabWork/app/MangaStore/service/CreatorService.java b/src/main/java/com/LabWork/app/MangaStore/service/CreatorService.java index a0837ea..239d836 100644 --- a/src/main/java/com/LabWork/app/MangaStore/service/CreatorService.java +++ b/src/main/java/com/LabWork/app/MangaStore/service/CreatorService.java @@ -63,7 +63,8 @@ public class CreatorService { List listManga = currentCreator.getMangas();mangaService.findAllMangas(); for (Manga manga : listManga){ for (final Reader reader :mangaService.getReader(manga.getId())){ - readerRepository.delete(reader); + reader.getMangas().remove(manga); + readerRepository.save(reader); } } creatorRepository.delete(currentCreator); diff --git a/src/main/java/com/LabWork/app/MangaStore/service/ReaderService.java b/src/main/java/com/LabWork/app/MangaStore/service/ReaderService.java index 9e54222..519c46b 100644 --- a/src/main/java/com/LabWork/app/MangaStore/service/ReaderService.java +++ b/src/main/java/com/LabWork/app/MangaStore/service/ReaderService.java @@ -85,9 +85,7 @@ public class ReaderService { @Transactional public Reader deleteReader(Long id) { final Reader currentReader = findReader(id); -/* for (Manga manga : currentReader.getMangas()){ - manga.getReaders().remove(currentReader); - }*/ + currentReader.getMangas().clear(); readerRepository.delete(currentReader); return currentReader; } diff --git a/src/test/java/com/LabWork/app/ReMangaTest.java b/src/test/java/com/LabWork/app/ReMangaTest.java index f596515..b5684ae 100644 --- a/src/test/java/com/LabWork/app/ReMangaTest.java +++ b/src/test/java/com/LabWork/app/ReMangaTest.java @@ -26,6 +26,28 @@ public class ReMangaTest { private static final Logger log = LoggerFactory.getLogger(ReMangaTest.class); + @Test + void testReaderRemove2() { + readerService.deleteAllReaders(); + mangaService.deleteAllMangas(); + creatorService.deleteAllCreators(); + Creator c1 = creatorService.addCreator("first_C", "1"); + Manga m1 = mangaService.addManga(c1.getId(), 0, "Vagabond"); + Manga m2 = mangaService.addManga(c1.getId(), 10, "Berserk"); + Reader r1 = readerService.addReader("first_R", "1"); + + readerService.addManga(m1.getId(), r1.getId()); + readerService.addManga(m2.getId(), r1.getId()); + + Reader r11 = readerService.findReader(r1.getId()); + readerService.deleteReader(r11.getId()); + + log.info(readerService.findAllReaders().toString()); + mangaService.deleteAllMangas(); + readerService.deleteAllReaders(); + creatorService.deleteAllCreators(); + } + @Test void testAddToMangaReader2() { readerService.deleteAllReaders(); @@ -370,8 +392,8 @@ public class ReMangaTest { Manga m11 = mangaService.findManga(m1.getId()); log.info(readerService.findAllReaders().toString()); - //log.info(m11.getReaders().toString()); - //Assertions.assertEquals(0, m11.getReaders().size()); + log.info(mangaService.getReader(m11.getId()).toString()); + Assertions.assertEquals(0, mangaService.getReader(m11.getId()).size()); mangaService.deleteAllMangas(); readerService.deleteAllReaders(); creatorService.deleteAllCreators();