refactor: change endpoint name

This commit is contained in:
Methapon Metanipat 2024-11-14 11:08:03 +07:00
parent 0826ba8bd4
commit 0410c56060

View file

@ -7,12 +7,12 @@ import { createPermCondition } from "../services/permission";
// User in company can see.
const permissionCond = createPermCondition((_) => true);
@Route("/api/v1/request")
@Route("/api/v1/request-data")
@Tags("Request List")
export class RequestDataController extends Controller {
@Get()
@Security("keycloak")
async getRequestData(
async getRequestDataList(
@Request() req: RequestWithUser,
@Query() page: number = 1,
@Query() pageSize: number = 30,
@ -48,14 +48,30 @@ export class RequestDataController extends Controller {
return { result, page, pageSize, total };
}
@Get("{requestDataId}")
@Security("keycloak")
async getRequestData(@Path() requestDataId: string) {
return await prisma.requestData.findFirst({
where: { id: requestDataId },
include: {
quotation: {
include: {
customerBranch: { include: { customer: true } },
},
},
employee: true,
},
});
}
}
@Route("/api/v1/request-list")
@Route("/api/v1/request-work")
@Tags("Request List")
export class RequestListController extends Controller {
@Get()
@Security("keycloak")
async getRequest(
async getRequestWork(
@Request() req: RequestWithUser,
@Query() page: number = 1,
@Query() pageSize: number = 30,
@ -101,8 +117,8 @@ export class RequestListController extends Controller {
return { result, page, pageSize, total };
}
@Get("{requestId}")
async getRequestById(@Path() requestId: string) {
@Get("{requestWorkId}")
async getRequestWorkById(@Path() requestWorkId: string) {
return await prisma.requestWork.findFirst({
include: {
request: {
@ -119,18 +135,18 @@ export class RequestListController extends Controller {
},
},
},
where: { id: requestId },
where: { id: requestWorkId },
});
}
@Put("{requestId}")
async updateRequestById(
@Put("{requestWorkId}")
async updateRequestWorkById(
@Request() req: RequestWithUser,
@Path() requestId: string,
@Path() requestWorkId: string,
@Body() payload: { status: RequestWorkStatus; attributes: Record<string, any> },
) {
const record = await prisma.requestWork.update({
where: { id: requestId },
where: { id: requestWorkId },
data: {
workStatus: payload.status,
request: {