additions
This commit is contained in:
@@ -17,9 +17,6 @@ import ru.ip.example.service.FilmService;
|
||||
import ru.ip.example.service.SeazonService;
|
||||
import ru.ip.example.service.SeriesService;
|
||||
|
||||
@ComponentScan(basePackageClasses = {FilmMapper.class, FilmController.class, FilmService.class, FilmRepository.class,
|
||||
SeazonMapper.class, SeazonRepository.class, SeazonService.class, SeazonController.class,
|
||||
SeriesMapper.class, SeriesRepository.class, SeriesService.class, SeriesController.class, SwaggerConfig.class})
|
||||
@SpringBootApplication
|
||||
public class ExampleApplication {
|
||||
|
||||
|
||||
@@ -4,24 +4,22 @@ import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import ru.ip.example.domain.AddSeazonDto;
|
||||
import ru.ip.example.domain.FilmDto;
|
||||
import ru.ip.example.service.FilmService;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@RestController
|
||||
@RequiredArgsConstructor
|
||||
@Tag(name = "FilmsController")
|
||||
public class FilmController {
|
||||
|
||||
private final FilmService filmService;
|
||||
|
||||
@Autowired
|
||||
public FilmController(FilmService filmService) {
|
||||
this.filmService = filmService;
|
||||
}
|
||||
|
||||
@GetMapping("/films")
|
||||
@Operation(description = "Возвращает список всех фильмов")
|
||||
public List<FilmDto> getAll() {
|
||||
@@ -51,4 +49,9 @@ public class FilmController {
|
||||
public void deleteById(@PathVariable("id") Integer id) {
|
||||
filmService.deleteById(id);
|
||||
}
|
||||
|
||||
@PutMapping("/films/seazons")
|
||||
public FilmDto addSeazon(@RequestBody AddSeazonDto addSeazonDto) {
|
||||
return filmService.
|
||||
}
|
||||
}
|
||||
|
||||
12
src/main/java/ru/ip/example/domain/AddSeazonDto.java
Normal file
12
src/main/java/ru/ip/example/domain/AddSeazonDto.java
Normal file
@@ -0,0 +1,12 @@
|
||||
package ru.ip.example.domain;
|
||||
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class AddSeazonDto {
|
||||
|
||||
private Integer filmId;
|
||||
|
||||
private Integer seazonId;
|
||||
}
|
||||
@@ -5,7 +5,6 @@ import lombok.EqualsAndHashCode;
|
||||
import lombok.ToString;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(onlyExplicitlyIncluded = true)
|
||||
|
||||
@@ -8,6 +8,8 @@ import java.util.List;
|
||||
|
||||
public interface SeazonRepository {
|
||||
|
||||
SeazonEntity findById(Integer id);
|
||||
|
||||
SeazonEntity save(SeazonEntity entity);
|
||||
|
||||
void delete(Integer id);
|
||||
|
||||
@@ -5,6 +5,7 @@ import ru.ip.example.domain.entity.SeazonEntity;
|
||||
import ru.ip.example.domain.entity.SeriesEntity;
|
||||
import ru.ip.example.repository.SeazonRepository;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
@@ -12,7 +13,19 @@ public class SeazonRepositoryDao implements SeazonRepository {
|
||||
|
||||
private static Integer SEAZON_SEQ = 0;
|
||||
|
||||
public static List<SeazonEntity> seazons;
|
||||
public static List<SeazonEntity> seazons = new ArrayList<>();
|
||||
|
||||
@Override
|
||||
public SeazonEntity findById(Integer id) {
|
||||
SeazonEntity seazonEntity = new SeazonEntity();
|
||||
seazonEntity.setId(id);
|
||||
for (SeazonEntity seazon : seazons) {
|
||||
if (seazon.equals(seazonEntity)) {
|
||||
return seazon;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SeazonEntity save(SeazonEntity entity) {
|
||||
|
||||
@@ -4,12 +4,13 @@ import org.springframework.stereotype.Service;
|
||||
import ru.ip.example.domain.entity.SeriesEntity;
|
||||
import ru.ip.example.repository.SeriesRepository;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class SerialRepositoryDao implements SeriesRepository {
|
||||
|
||||
public static List<SeriesEntity> series;
|
||||
public static List<SeriesEntity> series = new ArrayList<>();
|
||||
|
||||
private static Integer SERIES_SEQ = 0;
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package ru.ip.example.service;
|
||||
|
||||
import ru.ip.example.domain.AddSeazonDto;
|
||||
import ru.ip.example.domain.FilmDto;
|
||||
|
||||
import java.util.List;
|
||||
@@ -15,4 +16,6 @@ public interface FilmService {
|
||||
FilmDto findFilmById(Integer id);
|
||||
|
||||
void deleteById(Integer id);
|
||||
|
||||
FilmDto addSeazon(AddSeazonDto addSeazonDto);
|
||||
}
|
||||
|
||||
@@ -4,6 +4,8 @@ import ru.ip.example.domain.SeazonDto;
|
||||
|
||||
public interface SeazonService {
|
||||
|
||||
SeazonDto findById(Integer id);
|
||||
|
||||
SeazonDto save(SeazonDto dto);
|
||||
|
||||
SeazonDto update(Integer id, SeazonDto dto);
|
||||
|
||||
@@ -3,15 +3,20 @@ package ru.ip.example.service.impl;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import ru.ip.example.domain.AddSeazonDto;
|
||||
import ru.ip.example.domain.FilmDto;
|
||||
import ru.ip.example.domain.SeazonDto;
|
||||
import ru.ip.example.domain.entity.FilmEntity;
|
||||
import ru.ip.example.mapper.FilmMapper;
|
||||
import ru.ip.example.repository.FilmRepository;
|
||||
import ru.ip.example.service.FilmService;
|
||||
import ru.ip.example.service.SeazonService;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import static ru.ip.example.repository.impl.SeazonRepositoryDao.seazons;
|
||||
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class FilmServiceImpl implements FilmService {
|
||||
@@ -20,6 +25,8 @@ public class FilmServiceImpl implements FilmService {
|
||||
|
||||
private final FilmMapper filmMapper;
|
||||
|
||||
private final SeazonService seazonService;
|
||||
|
||||
@Override
|
||||
public FilmDto saveFilm(FilmDto dto) {
|
||||
FilmEntity entity = filmMapper.toEntity(dto);
|
||||
@@ -56,4 +63,11 @@ public class FilmServiceImpl implements FilmService {
|
||||
public void deleteById(Integer id) {
|
||||
filmRepository.deleteById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public FilmDto addSeazon(AddSeazonDto addSeazonDto) {
|
||||
SeazonDto seazonDto = seazonService.findById(addSeazonDto.getSeazonId());
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,6 +16,14 @@ public class SeazonServiceImpl implements SeazonService {
|
||||
|
||||
private final SeazonMapper seazonMapper;
|
||||
|
||||
@Override
|
||||
public SeazonDto findById(Integer id) {
|
||||
SeazonEntity seazon = new SeazonEntity();
|
||||
seazon.setId(id);
|
||||
s
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SeazonDto save(SeazonDto dto) {
|
||||
SeazonEntity entity = seazonMapper.toEntity(dto);
|
||||
|
||||
Reference in New Issue
Block a user