Merge remote-tracking branch 'origin/main'

# Conflicts:
#	src/main/java/ru/ip/example/domain/entity/FilmEntity.java
#	src/main/java/ru/ip/example/domain/entity/SeazonEntity.java
#	src/main/java/ru/ip/example/domain/entity/SeriesEntity.java
#	src/main/java/ru/ip/example/domain/entity/SubscribeEntity.java
#	src/main/java/ru/ip/example/repository/impl/FilmRepositoryDao.java
#	src/main/java/ru/ip/example/repository/impl/SeazonRepositoryDao.java
#	src/main/java/ru/ip/example/repository/impl/SeriesRepositoryDao.java
#	src/main/java/ru/ip/example/repository/impl/SubscribeRepositoryDao.java
#	src/main/java/ru/ip/example/service/impl/SeazonServiceImpl.java
This commit is contained in:
2025-05-18 10:14:05 +04:00
4 changed files with 75 additions and 0 deletions

View File

@@ -0,0 +1,61 @@
package ru.ip.example.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import ru.ip.example.domain.entity.FilmEntity;
import ru.ip.example.domain.entity.SeazonEntity;
import ru.ip.example.domain.entity.SeriesEntity;
import ru.ip.example.domain.entity.SubscribeEntity;
import java.util.ArrayList;
import java.util.List;
@Configuration
public class EntityInitializerConfig {
@Bean
public List<SubscribeEntity> subscribes() {
ArrayList<SubscribeEntity> subscribes = new ArrayList<>();
subscribes.add(SubscribeEntity.builder()
.id(0)
.name("Базовая")
.sum(200)
.build());
return subscribes;
}
@Bean
public List<SeriesEntity> series() {
ArrayList<SeriesEntity> series = new ArrayList<>();
series.add(SeriesEntity.builder()
.id(0)
.name("Начало")
.number(1)
.build());
return series;
}
@Bean
public List<SeazonEntity> seazons(List<SeriesEntity> series) {
ArrayList<SeazonEntity> seazons = new ArrayList<>();
seazons.add(SeazonEntity.builder()
.id(0)
.number(1)
.series(series)
.build());
return seazons;
}
@Bean
public List<FilmEntity> films(List<SeazonEntity> seazons) {
ArrayList<FilmEntity> films = new ArrayList<>();
films.add(FilmEntity.builder()
.id(0)
.title("Блич")
.category("Фэнтези")
.releaseYear(2005)
.seazons(seazons)
.build());
return films;
}
}

View File

@@ -55,6 +55,7 @@ public class FilmController {
}
@PutMapping("/films/seazons")
@Operation(description = "Привязать фильм к сезону")
public FilmDto addSeazon(@RequestBody AddSeazonDto addSeazonDto) {
return filmService.addSeazon(addSeazonDto);
}

View File

@@ -1,5 +1,6 @@
package ru.ip.example.controller;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.DeleteMapping;
@@ -23,31 +24,37 @@ public class SeazonController {
private final SeazonService seazonService;
@GetMapping("/seazons")
@Operation(description = "Получить список сезонов")
public List<SeazonDto> getSeazons() {
return seazonService.findAll();
}
@GetMapping("/seazons/{id}")
@Operation(description = "Получить сезон по id")
public SeazonDto getSeazon(@PathVariable("id") Integer id) {
return seazonService.findById(id);
}
@PostMapping("/seazons")
@Operation(description = "Создать сезон")
public SeazonDto save(@RequestBody SeazonDto dto) {
return seazonService.save(dto);
}
@PutMapping("/seazons/{id}")
@Operation(description = "Обновить данные сезона")
public SeazonDto update(@PathVariable("id") Integer id, @RequestBody SeazonDto dto) {
return seazonService.update(id, dto);
}
@DeleteMapping("/seazons/{id}")
@Operation(description = "Удалить сезон")
public void delete(@PathVariable("id") Integer id) {
seazonService.delete(id);
}
@PutMapping("/seazons/series")
@Operation(description = "Привязать сезон и серию")
public SeazonDto addSeries(@RequestBody AddSeriesDto dto) {
return seazonService.addSeries(dto);
}

View File

@@ -1,5 +1,6 @@
package ru.ip.example.controller;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.DeleteMapping;
@@ -23,26 +24,31 @@ public class SeriesController {
private final SeriesService seriesService;
@GetMapping("/series")
@Operation(description = "Получить список серий")
public List<SeriesDto> getSeries() {
return seriesService.findAll();
}
@GetMapping("/series/{id}")
@Operation(description = "Получить серию по id")
public SeriesDto getSeries(@PathVariable("id") Integer id) {
return seriesService.findById(id);
}
@PostMapping("/series")
@Operation(description = "Создать серию")
public SeriesDto save(@RequestBody SeriesDto dto) {
return seriesService.save(dto);
}
@PutMapping("/series/{id}")
@Operation(description = "Обновление данных серии")
public SeriesDto update(@PathVariable("id") Integer id, @RequestBody SeriesDto seriesDto) {
return seriesService.update(id, seriesDto);
}
@DeleteMapping("/series/{id}")
@Operation(description = "Удаление серии")
public void delete(@PathVariable("id") Integer id) {
seriesService.delete(id);
}