From b4d91c05a82dd8fdb419899a7ae3e00cc0787b41 Mon Sep 17 00:00:00 2001 From: wkj <278599135@.com> Date: Sat, 18 May 2024 15:49:07 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E8=AF=91=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- es/triggers/user.js | 2 +- lib/triggers/user.js | 40 ++++++++++++++++++++++++++++++++++------ src/triggers/user.ts | 2 +- 3 files changed, 36 insertions(+), 8 deletions(-) diff --git a/es/triggers/user.js b/es/triggers/user.js index 5d91700bc..df6c7b9ec 100644 --- a/es/triggers/user.js +++ b/es/triggers/user.js @@ -163,7 +163,7 @@ const triggers = [ }, }, { - name: '当用户实名认证时,根据是否需要人工检查判断,未设置默认通过', + name: '当用户实名认证时,根据系统设置是否需要人工检查,未设置默认通过', entity: 'user', action: 'verify', when: 'after', diff --git a/lib/triggers/user.js b/lib/triggers/user.js index 36f2585b1..8e5b40824 100644 --- a/lib/triggers/user.js +++ b/lib/triggers/user.js @@ -60,7 +60,7 @@ const triggers = [ isRoot: true, id: { $ne: constants_1.ROOT_USER_ID, - } + }, }, indexFrom: 0, count: 1, @@ -106,8 +106,8 @@ const triggers = [ }, filter: { id: { - $in: parasiteIds - } + $in: parasiteIds, + }, }, }, { blockTrigger: true }); await context.operate('token', { @@ -118,13 +118,13 @@ const triggers = [ ableState: 'enabled', entity: 'parasite', entityId: { - $in: parasiteIds - } + $in: parasiteIds, + }, }, }, { blockTrigger: true }); } // operation的级联写法目前不能正确解析上层对象对下层对象的filter关系 - // data.parasite$user = { + // data.parasite$user = { // id: await generateNewIdAsync(), // action: 'update', // data: { @@ -164,5 +164,33 @@ const triggers = [ return 1; }, }, + { + name: '当用户实名认证时,根据系统设置是否需要人工检查,未设置默认通过', + entity: 'user', + action: 'verify', + when: 'after', + fn: async ({ operation }, context) => { + const { data, filter } = operation; + const systemConfig = context.getApplication()?.system?.config; + const needManualVerification = systemConfig?.App?.needManualVerification; + if (!needManualVerification) { + const closeRootMode = context.openRootMode(); + try { + await context.operate('user', { + id: await (0, uuid_1.generateNewIdAsync)(), + action: 'accept', + data: {}, + filter, + }, {}); + closeRootMode(); + } + catch (err) { + closeRootMode(); + throw err; + } + } + return 1; + }, + }, ]; exports.default = triggers; diff --git a/src/triggers/user.ts b/src/triggers/user.ts index 41045b329..7da4a83cc 100644 --- a/src/triggers/user.ts +++ b/src/triggers/user.ts @@ -184,7 +184,7 @@ const triggers: Trigger>[] = [ }, }, { - name: '当用户实名认证时,根据是否需要人工检查判断,未设置默认通过', + name: '当用户实名认证时,根据系统设置是否需要人工检查,未设置默认通过', entity: 'user', action: 'verify', when: 'after',