48 lines
1.3 KiB
TypeScript
48 lines
1.3 KiB
TypeScript
import { Body, Controller, Delete, Get, HttpCode, Param, Post, Put } from '@nestjs/common';
|
|
import { AdminPreOrdersService } from './admin-preorders.service';
|
|
import { TableQueryDto } from '../admin-table/table-query.dto';
|
|
import { RequirePermission } from '../auth/guards';
|
|
|
|
/**
|
|
* Legacy endpoints (CustomOrderController):
|
|
* POST get-custom-orders -> the "سفارش های ساختنی" grid
|
|
* GET get-custom-order/{id}
|
|
* PUT custom-order/{id}
|
|
* DELETE custom-order/{id}
|
|
*/
|
|
@Controller('admin/pre-orders')
|
|
export class AdminPreOrdersController {
|
|
constructor(private readonly preOrders: AdminPreOrdersService) {}
|
|
|
|
@Post('list')
|
|
@HttpCode(200)
|
|
@RequirePermission('order.makeOrder')
|
|
list(@Body() query: TableQueryDto) {
|
|
return this.preOrders.list(query);
|
|
}
|
|
|
|
@Get('status-options')
|
|
@RequirePermission('order.makeOrder')
|
|
statusOptions() {
|
|
return this.preOrders.statusOptions();
|
|
}
|
|
|
|
@Get(':id')
|
|
@RequirePermission('order.makeOrder')
|
|
findOne(@Param('id') id: string) {
|
|
return this.preOrders.findOne(id);
|
|
}
|
|
|
|
@Put(':id')
|
|
@RequirePermission('order.makeOrder')
|
|
update(@Param('id') id: string, @Body() data: Record<string, unknown>) {
|
|
return this.preOrders.update(id, data);
|
|
}
|
|
|
|
@Delete(':id')
|
|
@RequirePermission('order.makeOrder')
|
|
remove(@Param('id') id: string) {
|
|
return this.preOrders.remove(id);
|
|
}
|
|
}
|