@@ -4,10 +4,15 @@ import { Movie } from './schemas/movie.schema';
4
4
5
5
import { BaseControllerWithFindById } from 'src/common/base/base.controller' ;
6
6
import { Controller } from 'src/common/decorators/controller.decorator' ;
7
- import { Get , Query } from '@nestjs/common' ;
7
+ import { CacheInterceptor , Get , Query , UseInterceptors , Version } from '@nestjs/common' ;
8
8
import { ApiOperation , ApiResponse } from '@nestjs/swagger' ;
9
9
import { PossibleValueDto as PossibleValueDto } from './dto/response/possible-value.response.dto' ;
10
10
import { GetPossibleValueDto } from './dto/get-possible-values.dto' ;
11
+ import { Paginated } from '../common/decorators/paginated.decorator' ;
12
+
13
+ import { IQuery } from '../common/interfaces/query.interface' ;
14
+ import { MovieAward } from './schemas/movie-award.schema' ;
15
+ import { MovieAwardDocsResponseDto } from './dto/response/movie-award-docs.response.dto' ;
11
16
12
17
@Controller ( 'movie' , 'Фильмы, сериалы, и т.д.' )
13
18
export class MovieController extends BaseControllerWithFindById ( Movie , MovieDocsResponseDto , 'Поиск тайтлов' ) {
@@ -28,4 +33,13 @@ export class MovieController extends BaseControllerWithFindById(Movie, MovieDocs
28
33
async getPossibleValuesByFieldName ( @Query ( ) dto : GetPossibleValueDto ) : Promise < PossibleValueDto [ ] > {
29
34
return this . movieService . getPossibleValuesByFieldName ( dto ) ;
30
35
}
36
+
37
+ @Version ( '1.1' )
38
+ @Get ( 'awards' )
39
+ @UseInterceptors ( CacheInterceptor )
40
+ @ApiOperation ( { summary : 'Награды тайтлов' } )
41
+ @Paginated ( MovieAwardDocsResponseDto , MovieAward , { findForAllProperties : true } )
42
+ async findManyAwardsByQuery ( @Query ( ) query : IQuery ) : Promise < MovieAwardDocsResponseDto > {
43
+ return this . service . findManyAwards ( query ) ;
44
+ }
31
45
}
0 commit comments