order item get

This commit is contained in:
2026-02-02 15:52:50 +03:30
parent 0ec84772d5
commit bfb2b3e7ec
3 changed files with 24 additions and 7 deletions
@@ -112,6 +112,13 @@ export class OrderController {
return this.orderService.findOrderOrFail(orderId); return this.orderService.findOrderOrFail(orderId);
} }
@Get('admin/orders/item/:id')
@UseGuards(AdminAuthGuard)
@ApiOperation({ summary: 'order item detail' })
getOrderItem(@Param('id') itemId: string) {
return this.orderService.findOrderItemOrFailByItemId(+itemId);
}
// @Patch('admin/orders/:orderId') // @Patch('admin/orders/:orderId')
// @UseGuards(AdminAuthGuard) // @UseGuards(AdminAuthGuard)
@@ -1,15 +1,16 @@
import { IsArray, } from 'class-validator'; import { IsArray, } from 'class-validator';
import { ApiPropertyOptional } from '@nestjs/swagger'; import { ApiPropertyOptional } from '@nestjs/swagger';
import { IAttachment, IField } from '../interface/order.interface'; import { IField } from '../interface/order.interface';
export class CreatePrintFormDto { export class CreatePrintFormDto {
@ApiPropertyOptional({ example: [] }) @ApiPropertyOptional({
example: [{
fieldId: 10, value: ''
}]
})
@IsArray() @IsArray()
printAttributes?: IField[] printAttributes?: IField[]
@ApiPropertyOptional({ example: [] })
@IsArray()
printAttachments?: IAttachment[]
} }
@@ -629,4 +629,13 @@ export class OrderService {
return orderItem return orderItem
} }
async findOrderItemOrFailByItemId(itemId: number) {
const orderItem = await this.orderItemRepository.findOne({ id: itemId },
{ populate: ['order', 'order.user'] })
if (!orderItem) {
throw new BadRequestException('Order item not found')
}
return orderItem
}
} }