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:
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -55,6 +55,7 @@ public class FilmController {
|
||||
}
|
||||
|
||||
@PutMapping("/films/seazons")
|
||||
@Operation(description = "Привязать фильм к сезону")
|
||||
public FilmDto addSeazon(@RequestBody AddSeazonDto addSeazonDto) {
|
||||
return filmService.addSeazon(addSeazonDto);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user