|
|
@@ -1,17 +1,19 @@
|
|
|
-import { Body, Controller, Get, Param, Patch, Post, Put } from '@nestjs/common'
|
|
|
+import { Body, Controller, Get, Param, Patch, Post, Put, Req } from '@nestjs/common'
|
|
|
import { PaperService } from './paper.service'
|
|
|
import { PageRequest } from '../common/dto/page-request'
|
|
|
import { PaperOrder } from './entities/paper-order.entity'
|
|
|
import { PaperGenResult } from './entities/paper-gen-result.entity'
|
|
|
import { CreatePaperOrderDto } from './dto/create-order.dto'
|
|
|
+import { HasAnyRoles } from 'src/auth/roles.decorator'
|
|
|
|
|
|
@Controller('paper')
|
|
|
+@HasAnyRoles('paperOrder', 'paperGen')
|
|
|
export class PaperController {
|
|
|
constructor(private readonly paperService: PaperService) {}
|
|
|
|
|
|
@Post('/orders')
|
|
|
- async orders(@Body() page: PageRequest<PaperOrder>) {
|
|
|
- return await this.paperService.findAllOrders(page)
|
|
|
+ async orders(@Body() page: PageRequest<PaperOrder>, @Req() req) {
|
|
|
+ return await this.paperService.findAllOrders(req, page)
|
|
|
}
|
|
|
|
|
|
@Post('/results')
|
|
|
@@ -20,7 +22,8 @@ export class PaperController {
|
|
|
}
|
|
|
|
|
|
@Put('/orders')
|
|
|
- async createOrder(@Body() dto: CreatePaperOrderDto) {
|
|
|
+ async createOrder(@Body() dto: CreatePaperOrderDto, @Req() req) {
|
|
|
+ dto.userId = req.user.id
|
|
|
return await this.paperService.createOrder(dto)
|
|
|
}
|
|
|
|