invoice by admin
This commit is contained in:
@@ -54,6 +54,13 @@ export class InvoiceController {
|
||||
return this.invoiceService.findAllAsAdmin(dto);
|
||||
}
|
||||
|
||||
@Get('admin/invoice/:id')
|
||||
@UseGuards(AuthGuard)
|
||||
@ApiOperation({ summary: 'Get one invoice by id' })
|
||||
findOneAsAdmin(@Param('id') id: string) {
|
||||
return this.invoiceService.findOneAsAdmin(id);
|
||||
}
|
||||
|
||||
@Patch('admin/invoice/:id')
|
||||
@UseGuards(AdminAuthGuard)
|
||||
@Permissions(PermissionEnum.UPDATE_INVOICE)
|
||||
|
||||
@@ -119,6 +119,19 @@ export class InvoiceService {
|
||||
return invoice;
|
||||
}
|
||||
|
||||
async findOneAsAdmin(id: string) {
|
||||
const invoice = await this.em.findOne(
|
||||
Invoice,
|
||||
{ id },
|
||||
{ populate: ['user', 'request', 'items', 'items.product'] },
|
||||
);
|
||||
if (!invoice) {
|
||||
throw new NotFoundException('Invoice not found');
|
||||
}
|
||||
return invoice;
|
||||
}
|
||||
|
||||
|
||||
async confirmInvoiceItem(id: string, userId: string) {
|
||||
const item = await this.em.findOne(
|
||||
InvoiceItem,
|
||||
|
||||
Reference in New Issue
Block a user