From a53c4fff2df77689d06a53bca9e2377afd590693 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=91=D0=B0=D0=BA=D0=B0?= =?UTF-8?q?=D0=BB=D1=8C=D1=81=D0=BA=D0=B0=D1=8F?= Date: Tue, 18 Jun 2024 21:35:26 +0400 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D1=8E?= =?UTF-8?q?=D1=82=20=D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D0=BB=D0=B5?= =?UTF-8?q?=D1=80=D1=8B=20=D0=B4=D0=BB=D1=8F=20=D0=B0=D0=B4=D0=BC=D0=B8?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B8=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8F=20=D0=BF=D0=BE=20=D0=BA?= =?UTF-8?q?=D0=B0=D1=82=D0=B5=D0=B3=D0=BE=D1=80=D0=B8=D1=8F=D0=BC=20=D0=B8?= =?UTF-8?q?=20=D1=87=D0=B0=D1=81=D1=82=D0=B8=D1=87=D0=BD=D0=BE=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D1=84=D0=B8=D0=BB=D1=8C=D0=BC=D0=B0=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/CategorieUserController.java | 41 +++++ .../backend/movies/api/MovieController.java | 10 -- .../movies/api/MovieUserController.java | 90 +++++++++++ .../backend/movies/service/MovieService.java | 3 - backend/src/main/resources/public/favicon.ico | 0 .../main/resources/templates/categories.html | 126 +++++++++------ .../src/main/resources/templates/movies.html | 149 ++++++++++++------ data.mv.db | Bin 225280 -> 237568 bytes data.trace.db | 32 ++++ 9 files changed, 343 insertions(+), 108 deletions(-) create mode 100644 backend/src/main/java/com/example/backend/categories/api/CategorieUserController.java create mode 100644 backend/src/main/java/com/example/backend/movies/api/MovieUserController.java create mode 100644 backend/src/main/resources/public/favicon.ico diff --git a/backend/src/main/java/com/example/backend/categories/api/CategorieUserController.java b/backend/src/main/java/com/example/backend/categories/api/CategorieUserController.java new file mode 100644 index 0000000..891be83 --- /dev/null +++ b/backend/src/main/java/com/example/backend/categories/api/CategorieUserController.java @@ -0,0 +1,41 @@ +package com.example.backend.categories.api; + +import org.modelmapper.ModelMapper; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import com.example.backend.categories.model.CategorieEntity; +import com.example.backend.categories.service.CategorieService; + +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; + +@Controller +@RequestMapping(CategorieUserController.URL) +public class CategorieUserController { + + public static final String URL = "/categories"; + private static final String CATEGORIE_VIEW = "categories"; + + private final CategorieService categorieService; + private final ModelMapper modelMapper; + + public CategorieUserController(CategorieService categorieService, ModelMapper modelMapper) { + this.categorieService = categorieService; + this.modelMapper = modelMapper; + } + + private CategorieDTO toDto(CategorieEntity entity) { + return modelMapper.map(entity, CategorieDTO.class); + } + + @GetMapping() + public String getAll(Model model) { + model.addAttribute( + "categories", + categorieService.getAll().stream() + .map(this::toDto) + .toList()); + return CATEGORIE_VIEW; + } +} diff --git a/backend/src/main/java/com/example/backend/movies/api/MovieController.java b/backend/src/main/java/com/example/backend/movies/api/MovieController.java index b281b40..4848e53 100644 --- a/backend/src/main/java/com/example/backend/movies/api/MovieController.java +++ b/backend/src/main/java/com/example/backend/movies/api/MovieController.java @@ -1,20 +1,13 @@ package com.example.backend.movies.api; -import java.util.List; - -import java.util.Map; - import org.modelmapper.ModelMapper; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.example.backend.categories.service.CategorieService; -import com.example.backend.core.api.PageAttributesMapper; import com.example.backend.core.configurations.Constants; import com.example.backend.movies.model.MovieEntity; import com.example.backend.movies.service.MovieService; -import com.example.backend.users.api.UserDTO; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; @@ -22,14 +15,11 @@ import org.springframework.validation.BindingResult; import jakarta.validation.Valid; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.PutMapping; @Controller @RequestMapping(MovieController.URL) diff --git a/backend/src/main/java/com/example/backend/movies/api/MovieUserController.java b/backend/src/main/java/com/example/backend/movies/api/MovieUserController.java new file mode 100644 index 0000000..7b2cf16 --- /dev/null +++ b/backend/src/main/java/com/example/backend/movies/api/MovieUserController.java @@ -0,0 +1,90 @@ +package com.example.backend.movies.api; + +import org.modelmapper.ModelMapper; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import com.example.backend.categories.service.CategorieService; +import com.example.backend.core.configurations.Constants; +import com.example.backend.movies.model.MovieEntity; +import com.example.backend.movies.service.MovieService; + +import org.springframework.ui.Model; +import org.springframework.validation.BindingResult; + +import jakarta.validation.Valid; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.PostMapping; + +@Controller +@RequestMapping(MovieUserController.URL) +public class MovieUserController { + + public static final String URL = "/movies"; + private static final String MOVIE_VIEW = "movies"; + private static final String MOVIE_EDIT_VIEW = "movie-edit"; + private static final String PAGE_ATTRIBUTE = "page"; + private static final String MOVIE_ATTRIBUTE = "movie"; + private static final String CATEGORIEID_ATTRIBUTE = "categorieId"; + + private final MovieService movieService; + private final CategorieService categorieService; + private final ModelMapper modelMapper; + + public MovieUserController(MovieService movieService, CategorieService categorieService, ModelMapper modelMapper) { + this.modelMapper = modelMapper; + this.categorieService = categorieService; + this.movieService = movieService; + } + + private MovieDTO toDto(MovieEntity entity) { + return modelMapper.map(entity, MovieDTO.class); + } + + private MovieEntity toEntity(MovieDTO dto) { + final MovieEntity entity = modelMapper.map(dto, MovieEntity.class); + entity.setCategorie(categorieService.get(dto.getCategorieId())); + return entity; + } + + @GetMapping() + public String getAll(@RequestParam(name = PAGE_ATTRIBUTE, defaultValue = "0") int page, + Model model) { + model.addAttribute("movies", + movieService.getAll(0, page, Constants.DEFUALT_PAGE_SIZE) + .stream() + .map(this::toDto) + .toList()); + model.addAttribute("categories", categorieService.getAll()); + + model.addAttribute(PAGE_ATTRIBUTE, page); + model.addAttribute(CATEGORIEID_ATTRIBUTE, 0); + return MOVIE_VIEW; + } + + @GetMapping("/categorieId/{id}") + public String getAll(@PathVariable(name = "id") Integer categorieId, + @RequestParam(name = PAGE_ATTRIBUTE, defaultValue = "0") int page, + Model model) { + model.addAttribute("movies", + movieService.getAll(categorieId, page, Constants.DEFUALT_PAGE_SIZE) + .stream() + .map(this::toDto) + .toList()); + model.addAttribute("categories", categorieService.getAll()); + + model.addAttribute(PAGE_ATTRIBUTE, page); + model.addAttribute(CATEGORIEID_ATTRIBUTE, categorieId); + return MOVIE_VIEW; + } + + @GetMapping("/countView") + public Integer countView(@RequestParam(name = "movieId", defaultValue = "0") Integer movieId) { + return movieService.countView(movieId); + } +} diff --git a/backend/src/main/java/com/example/backend/movies/service/MovieService.java b/backend/src/main/java/com/example/backend/movies/service/MovieService.java index 8a35f41..163cfd1 100644 --- a/backend/src/main/java/com/example/backend/movies/service/MovieService.java +++ b/backend/src/main/java/com/example/backend/movies/service/MovieService.java @@ -1,8 +1,5 @@ package com.example.backend.movies.service; -import java.util.List; -import java.util.stream.StreamSupport; - import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Sort; diff --git a/backend/src/main/resources/public/favicon.ico b/backend/src/main/resources/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/backend/src/main/resources/templates/categories.html b/backend/src/main/resources/templates/categories.html index 2bd70d2..7299858 100644 --- a/backend/src/main/resources/templates/categories.html +++ b/backend/src/main/resources/templates/categories.html @@ -24,58 +24,88 @@ -
- -

Данные отсутствуют

- -
-
-
- - - -
-
+ +
+ + +

Данные отсутствуют

+ +
+
+
+ + + +
+
+
+
+
+
+ +
+
+ +
+
-
-
- -
-
- -
+ -
-
- + + - -
+ + + +

Данные отсутствуют

+ +
+
+
+ + + +
+
+
+
+
+
+
+
+
+ + + + + \ No newline at end of file diff --git a/backend/src/main/resources/templates/movies.html b/backend/src/main/resources/templates/movies.html index 0b96f5b..40b0056 100644 --- a/backend/src/main/resources/templates/movies.html +++ b/backend/src/main/resources/templates/movies.html @@ -25,61 +25,116 @@
- -

Данные отсутствуют

- - -
-
-
- -
-
+ + + +

Данные отсутствуют

+ + +
+
+
+ +
+
+
+
+
+
+ + +
+
+ + +
-
-
- - -
-
- - -
-
-
+ - - + + + + + +

Данные отсутствуют

+ +
+
+
+ +
+
+
+
+
+ + + + + + + + +
+
+
+ +
+
+ + + +
diff --git a/data.mv.db b/data.mv.db index 4d832b712af8444bb072dece3fa6f580876a7d39..235d3e17d1927d572d8895f893875a29e663312e 100644 GIT binary patch delta 22992 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

-K*Rx+;slbFo{~-g@rEJjW~SuHC8^&5Z(2 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%0A3r4vSKm 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 TnJTs|SqlC?BCHiUI;#H<5!tZ^ diff --git a/data.trace.db b/data.trace.db index 5341c40..add516f 100644 --- a/data.trace.db +++ b/data.trace.db @@ -815,3 +815,35 @@ Caused by: org.h2.mvstore.MVStoreException: The file is locked: D:/code/PIbd-21_ at org.h2.mvstore.SingleFileStore.open(SingleFileStore.java:81) at org.h2.mvstore.MVStore.(MVStore.java:286) ... 60 more +2024-06-17 23:16:01.589022+04:00 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Ошибка преобразования данных при конвертации "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 10 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))" +Data conversion error converting "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 10 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))"; SQL statement: +INSERT INTO "PUBLIC"."CATEGORIES_COPY_3_0"("ID", "NAME", "IMAGE") OVERRIDING SYSTEM VALUE SELECT "ID", "NAME", "IMAGE" FROM "PUBLIC"."CATEGORIES" [22018-224] +2024-06-17 23:17:44.595115+04:00 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Ошибка преобразования данных при конвертации "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 9 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))" +Data conversion error converting "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 9 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))"; SQL statement: +INSERT INTO "PUBLIC"."CATEGORIES_COPY_3_0"("ID", "NAME", "IMAGE") OVERRIDING SYSTEM VALUE SELECT "ID", "NAME", "IMAGE" FROM "PUBLIC"."CATEGORIES" [22018-224] +2024-06-17 23:20:54.688760+04:00 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Ошибка преобразования данных при конвертации "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 9 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))" +Data conversion error converting "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 9 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))"; SQL statement: +INSERT INTO "PUBLIC"."CATEGORIES_COPY_3_0"("ID", "NAME", "IMAGE") OVERRIDING SYSTEM VALUE SELECT "ID", "NAME", "IMAGE" FROM "PUBLIC"."CATEGORIES" [22018-224] +2024-06-17 23:22:52.663341+04:00 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Ошибка преобразования данных при конвертации "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 13 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))" +Data conversion error converting "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 13 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))"; SQL statement: +INSERT INTO "PUBLIC"."CATEGORIES_COPY_3_0"("ID", "NAME", "IMAGE") OVERRIDING SYSTEM VALUE SELECT "ID", "NAME", "IMAGE" FROM "PUBLIC"."CATEGORIES" [22018-224] +2024-06-18 20:37:32.784955+04:00 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Ошибка преобразования данных при конвертации "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 9 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))" +Data conversion error converting "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 9 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))"; SQL statement: +INSERT INTO "PUBLIC"."CATEGORIES_COPY_3_0"("ID", "NAME", "IMAGE") OVERRIDING SYSTEM VALUE SELECT "ID", "NAME", "IMAGE" FROM "PUBLIC"."CATEGORIES" [22018-224] +2024-06-18 20:44:02.945094+04:00 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Ошибка преобразования данных при конвертации "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 14 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))" +Data conversion error converting "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 14 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))"; SQL statement: +INSERT INTO "PUBLIC"."CATEGORIES_COPY_3_0"("ID", "NAME", "IMAGE") OVERRIDING SYSTEM VALUE SELECT "ID", "NAME", "IMAGE" FROM "PUBLIC"."CATEGORIES" [22018-224] +2024-06-18 20:52:02.831015+04:00 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Ошибка преобразования данных при конвертации "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 20 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))" +Data conversion error converting "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 20 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))"; SQL statement: +INSERT INTO "PUBLIC"."CATEGORIES_COPY_3_0"("ID", "NAME", "IMAGE") OVERRIDING SYSTEM VALUE SELECT "ID", "NAME", "IMAGE" FROM "PUBLIC"."CATEGORIES" [22018-224] +2024-06-18 20:52:23.440573+04:00 jdbc[3]: exception +org.h2.jdbc.JdbcSQLDataException: Ошибка преобразования данных при конвертации "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 21 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))" +Data conversion error converting "CAST(REPEAT(CHAR(0), 9861) AS BINARY VARYING /* table: -3 id: 21 */) (CATEGORIES_COPY_3_0: ""IMAGE"" CHARACTER VARYING(255))"; SQL statement: +INSERT INTO "PUBLIC"."CATEGORIES_COPY_3_0"("ID", "NAME", "IMAGE") OVERRIDING SYSTEM VALUE SELECT "ID", "NAME", "IMAGE" FROM "PUBLIC"."CATEGORIES" [22018-224]