- add excel export for history transaction

This commit is contained in:
Fadli
2022-12-29 13:17:38 +07:00
parent dbf7fa6af5
commit af797919fd
8 changed files with 16603 additions and 4718 deletions

View File

@@ -0,0 +1,36 @@
import {
Controller,
Get,
Res,
Header,
Post,
Body,
Request, Param, ParseUUIDPipe,
} from '@nestjs/common';
import { Response } from 'express';
import { TransactionService } from './transaction.service';
import { ExportTransactionDto } from './dto/export-transaction.dto';
@Controller({
path: 'excel',
version: '1',
})
export class ExcelController {
constructor(private transactionService: TransactionService) {}
@Post('history-user/export/:id')
@Header('Content-Type', 'text/xlsx')
async exportTransactionHistory(
@Param('id', ParseUUIDPipe) id: string,
@Body() exportTransactionDto: ExportTransactionDto,
@Request() req,
@Res() res: Response,
) {
const result = await this.transactionService.exportDataExcel(
exportTransactionDto.dateStart,
id,
);
res.download(`${result}`);
}
}