From 7eae9d2c8d264e07f2a93e6ccf6bbffbd2054e22 Mon Sep 17 00:00:00 2001 From: mamoss <> Date: Wed, 1 Oct 2025 08:59:18 +0700 Subject: [PATCH] =?UTF-8?q?=E0=B8=A5=E0=B8=9A=E0=B8=84=E0=B8=99=E0=B8=AD?= =?UTF-8?q?=E0=B8=AD=E0=B8=81=E0=B8=88=E0=B8=B2=E0=B8=81=E0=B9=82=E0=B8=84?= =?UTF-8?q?=E0=B8=A3=E0=B8=87=E0=B8=AA=E0=B8=A3=E0=B9=89=E0=B8=B2=E0=B8=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/OrganizationController.ts | 27 +++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/controllers/OrganizationController.ts b/src/controllers/OrganizationController.ts index 5ad7c11c..83b407a6 100644 --- a/src/controllers/OrganizationController.ts +++ b/src/controllers/OrganizationController.ts @@ -7915,4 +7915,31 @@ export class OrganizationController extends Controller { return new HttpSuccess(); } + + /** + * API ลบคนในโครงสร้าง + * + * @summary - ลบคนในโครงสร้าง (ADMIN) + * + */ + @Get("delete/profile/org/{orgRevisionId}") + async deleteRetireInOrg(@Path() orgRevisionId: string, @Request() request: RequestWithUser) { + const posMasters = await this.posMasterRepository.find({ + where: { + orgRevisionId: orgRevisionId, + current_holder: { + isLeave: true, + }, + }, + }); + + await Promise.all( + posMasters.map(async (posMaster) => { + posMaster.current_holderId = null; + await this.posMasterRepository.save(posMaster); + }), + ); + + return new HttpSuccess(); + } }