feat: update response add relation

This commit is contained in:
Methapon Metanipat 2024-10-10 09:40:09 +07:00
parent b006750222
commit 1b30e6e723

View file

@ -12,17 +12,50 @@ export class RequestListController extends Controller {
@Query() page: number = 1, @Query() page: number = 1,
@Query() pageSize: number = 30, @Query() pageSize: number = 30,
) { ) {
return await prisma.requestWork.findMany({ const [result, total] = await prisma.$transaction([
include: { request: true }, prisma.requestWork.findMany({
include: {
request: {
include: {
quotation: true,
employee: true,
},
},
productService: {
include: {
service: true,
work: true,
product: true,
},
},
},
take: pageSize, take: pageSize,
skip: (page - 1) * pageSize, skip: (page - 1) * pageSize,
}); }),
prisma.requestWork.count(),
]);
return { result, page, pageSize, total };
} }
@Get("{requestId}") @Get("{requestId}")
async getRequestById(@Path() requestId: string) { async getRequestById(@Path() requestId: string) {
return await prisma.requestWork.findFirst({ return await prisma.requestWork.findFirst({
include: { request: true }, include: {
request: {
include: {
quotation: true,
employee: true,
},
},
productService: {
include: {
service: true,
work: true,
product: true,
},
},
},
where: { id: requestId }, where: { id: requestId },
}); });
} }