From c434b085bc80f5befcb7366e5f974e9752aa33d6 Mon Sep 17 00:00:00 2001 From: Methapon2001 <61303214+Methapon2001@users.noreply.github.com> Date: Fri, 9 Aug 2024 09:51:36 +0700 Subject: [PATCH] refactor!: user code gen --- src/controllers/branch-user-controller.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/controllers/branch-user-controller.ts b/src/controllers/branch-user-controller.ts index 7fa62f4..231b768 100644 --- a/src/controllers/branch-user-controller.ts +++ b/src/controllers/branch-user-controller.ts @@ -28,12 +28,19 @@ async function userBranchCodeGen(branch: Branch, user: User[]) { const typ = usr.userType; + const mapTypeNo = { + USER: 1, + MESSENGER: 2, + DELEGATE: 3, + AGENCY: 4, + }[typ]; + const last = await tx.runningNo.upsert({ where: { - key: `BR_USR_${branch.code.slice(4).padEnd(3, "0")}${typ !== "USER" ? typ.charAt(0).toLocaleUpperCase() : ""}`, + key: `BR_USR_${branch.code}_${mapTypeNo}`, }, create: { - key: `BR_USR_${branch.code.slice(4).padEnd(3, "0")}${typ !== "USER" ? typ.charAt(0).toLocaleUpperCase() : ""}`, + key: `BR_USR_${branch.code}_${mapTypeNo}`, value: 1, }, update: { value: { increment: 1 } }, @@ -42,7 +49,7 @@ async function userBranchCodeGen(branch: Branch, user: User[]) { await tx.user.update({ where: { id: usr.id }, data: { - code: `${last.key.slice(7)}${last.value.toString().padStart(4, "0")}`, + code: mapTypeNo + `${last.value}`.padStart(6, "9"), }, }); }