This commit is contained in:
2026-02-03 16:35:17 +03:30
parent c43ee29afe
commit 14eeba4cfd
5 changed files with 187 additions and 15 deletions
@@ -14,6 +14,7 @@ import { UpdateOrderItemDtoAsAdmin, UpdateOrderItemDtoAsUser } from '../dto/upda
import { UpdateOrderAsAdminDto } from '../dto/update-order.dto';
import { AdminAuthGuard } from 'src/modules/auth/guards/adminAuth.guard';
import { CreatePrintFormDto } from '../dto/create-print-form.dto';
import { FindOrderItemsDto } from '../dto/find-order-items.dto';
@ApiTags('orders')
@ApiBearerAuth()
@@ -22,7 +23,7 @@ export class OrderController {
constructor(private readonly orderService: OrderService) { }
// ================== Public ===================
@Post('public/orders')
@UseGuards(AuthGuard)
@ApiOperation({ summary: 'create order ' })
@@ -98,11 +99,19 @@ export class OrderController {
return this.orderService.createOrderAsAdmin(adminId, body);
}
@Get('admin/orders')
@Get('admin/orders/request')
@UseGuards(AdminAuthGuard)
@ApiOperation({ summary: 'Get all orders with pagination and filters' })
findAllAsAdmin(@Query() dto: FindOrdersDto) {
return this.orderService.findOrdersAsAdmin(dto);
@ApiOperation({ summary: 'Get all order requests with pagination and filters' })
findOrderRequestAsAdmin(@Query() dto: FindOrdersDto) {
return this.orderService.findOrderRequestsAsAdmin(dto);
}
@Get('admin/orders/invoiced')
@UseGuards(AdminAuthGuard)
@ApiOperation({ summary: 'Get all invoiced orders with pagination and filters' })
findInvoicedOrdersAsAdmin(@Query() dto: FindOrdersDto) {
return this.orderService.findOrderRequestsAsAdmin(dto);
}
@Get('admin/orders/:id')
@@ -112,6 +121,13 @@ export class OrderController {
return this.orderService.findOrderOrFail(orderId);
}
@Get('admin/orders/item/print')
@UseGuards(AdminAuthGuard)
@ApiOperation({ summary: 'get print orders' })
getPrintOrders(@Body() dto: FindOrderItemsDto) {
return this.orderService.findPrintOrderItemsAsAdmin(dto);
}
@Get('admin/orders/item/:id')
@UseGuards(AdminAuthGuard)
@ApiOperation({ summary: 'order item detail' })
@@ -119,7 +135,12 @@ export class OrderController {
return this.orderService.findOrderItemOrFailByItemId(+itemId);
}
@Get('admin/orders/item/:id/print')
@UseGuards(AdminAuthGuard)
@ApiOperation({ summary: 'create order item print' })
createOrderItemPrint(@Param('id') itemId: string) {
// return this.orderService.findOrderItemOrFailByItemId(+itemId);
}
// @Patch('admin/orders/:orderId')
// @UseGuards(AdminAuthGuard)
// @ApiOperation({ summary: 'Update Order ' })