From 0be33a3f3a0071333b4b1eec13e9bbd69de96956 Mon Sep 17 00:00:00 2001 From: AdisakKanthawilang Date: Fri, 13 Sep 2024 11:07:04 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B9=81=E0=B8=81=E0=B9=89=E0=B9=80=E0=B8=AA?= =?UTF-8?q?=E0=B9=89=E0=B8=99=20/api/v1/development/strategy/edit=20?= =?UTF-8?q?=E0=B9=80=E0=B8=9E=E0=B8=B4=E0=B9=88=E0=B8=A1=20/{page}?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/StrategyController.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/controllers/StrategyController.ts b/src/controllers/StrategyController.ts index a0ed9eb..066b942 100644 --- a/src/controllers/StrategyController.ts +++ b/src/controllers/StrategyController.ts @@ -1,4 +1,4 @@ -import { Body, Controller, Delete, Get, Patch, Post, Request, Route, Security, Tags } from "tsoa"; +import { Body, Controller, Delete, Get, Patch, Path, Post, Request, Route, Security, Tags } from "tsoa"; import { AppDataSource } from "../database/data-source"; import { StrategyChild1 } from "../entities/StrategyChild1"; import { StrategyChild2 } from "../entities/StrategyChild2"; @@ -20,7 +20,7 @@ export class StrategyController extends Controller { private strategy3Repo = AppDataSource.getRepository(StrategyChild3); private strategy4Repo = AppDataSource.getRepository(StrategyChild4); private strategy5Repo = AppDataSource.getRepository(StrategyChild5); - + @Get("indicator") public async listStrategyChild(@Request() request: RequestWithUser) { let _data = await new permission().PermissionList(request, "SYS_EVA_INDICATOR"); @@ -69,9 +69,18 @@ export class StrategyController extends Controller { return new HttpSuccess(formattedData); } - @Get("edit") - public async listStrategyChild1Edit(@Request() request: RequestWithUser) { - let _data = await new permission().PermissionList(request, "SYS_EVA_STRATIGIC"); + @Get("edit/{page}") + public async listStrategyChild1Edit(@Request() request: RequestWithUser, @Path() page: string) { + let _page = page.trim().toUpperCase(); + if (_page == "STRATEGIC") { + await new permission().PermissionList(request, "SYS_EVA_STRATIGIC"); + } else if (_page == "DEVELOP") { + await new permission().PermissionGet(request, "SYS_DEV_PROJECT"); + } else if (_page == "INDICATOR") { + await new permission().PermissionGet(request, "SYS_EVA_INDICATOR"); + } else { + await new permission().PermissionList(request, "SYS_EVA_STRATIGIC"); + } const listStrategyChild1 = await this.strategy1Repo.find({ relations: [ "strategyChild2s",