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() pageSize: number = 30,
) {
return await prisma.requestWork.findMany({
include: { request: true },
take: pageSize,
skip: (page - 1) * pageSize,
});
const [result, total] = await prisma.$transaction([
prisma.requestWork.findMany({
include: {
request: {
include: {
quotation: true,
employee: true,
},
},
productService: {
include: {
service: true,
work: true,
product: true,
},
},
},
take: pageSize,
skip: (page - 1) * pageSize,
}),
prisma.requestWork.count(),
]);
return { result, page, pageSize, total };
}
@Get("{requestId}")
async getRequestById(@Path() requestId: string) {
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 },
});
}