diff --git a/src/modules/order/controllers/order.controller.ts b/src/modules/order/controllers/order.controller.ts index d13205c..7683c34 100644 --- a/src/modules/order/controllers/order.controller.ts +++ b/src/modules/order/controllers/order.controller.ts @@ -12,6 +12,7 @@ import { Permissions } from 'src/common/decorators/permissions.decorator'; import { PermissionEnum } from 'src/common/enums/permission.enum'; import { AssignDesignerDto } from '../dto/assign-designer.dto'; import { UpdateStatusDto } from '../dto/update-status.dto'; +import { CreateOrderPrintDto } from '../dto/create-order-print.dto'; @ApiTags('orders') @ApiBearerAuth() @@ -51,7 +52,7 @@ export class OrderController { @UseGuards(AdminAuthGuard) @ApiOperation({ summary: 'Get all orders with pagination and filters' }) findAllAsAdmin(@Query() dto: FindOrdersDto, @AdminId() adminId: string) { - return this.orderService.findOrdersAsUser(adminId, dto); + return this.orderService.findOrdersAsAdmin(adminId, dto); } @Get('admin/orders/:id') @@ -96,4 +97,11 @@ export class OrderController { } + @Post('admin/orders/:orderId/print') + @UseGuards(AdminAuthGuard) + @Permissions(PermissionEnum.ASSIGN_DESIGNER) + @ApiOperation({ summary: 'Create order print' }) + createPrint(@Param('orderId') orderId: string, @Body() body: CreateOrderPrintDto) { + // return this.orderService.assignDesigner(orderId, body.designerId); + } } diff --git a/src/modules/order/dto/create-order-print.dto.ts b/src/modules/order/dto/create-order-print.dto.ts new file mode 100644 index 0000000..7861f97 --- /dev/null +++ b/src/modules/order/dto/create-order-print.dto.ts @@ -0,0 +1,19 @@ +import { + IsArray, +} from 'class-validator'; +import { ApiProperty } from '@nestjs/swagger'; +import { IField } from 'src/modules/request/interface/request.interface'; + + +export class CreateOrderPrintDto { + + @ApiProperty({ + example: [ + { fieldId: '', value: '' } + ] + }) + @IsArray() + fields: IField[]; + +} +