additions

This commit is contained in:
2025-04-18 23:23:20 +04:00
parent af46007de1
commit 5ddf0f0cb6
12 changed files with 76 additions and 32 deletions

View File

@@ -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 {

View File

@@ -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.
}
}

View File

@@ -0,0 +1,12 @@
package ru.ip.example.domain;
import lombok.Data;
@Data
public class AddSeazonDto {
private Integer filmId;
private Integer seazonId;
}

View File

@@ -5,7 +5,6 @@ import lombok.EqualsAndHashCode;
import lombok.ToString;
import java.util.List;
import java.util.Objects;
@Data
@EqualsAndHashCode(onlyExplicitlyIncluded = true)

View File

@@ -8,6 +8,8 @@ import java.util.List;
public interface SeazonRepository {
SeazonEntity findById(Integer id);
SeazonEntity save(SeazonEntity entity);
void delete(Integer id);

View File

@@ -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) {

View File

@@ -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;

View File

@@ -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);
}

View File

@@ -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);

View File

@@ -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;
}
}

View File

@@ -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);