From 613a5d9040d47cbb7c48e541cf34636963197363 Mon Sep 17 00:00:00 2001 From: b2894lxlx <517289602@qq.com> Date: Mon, 9 Nov 2026 18:17:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20changeField=20=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=89=8B=E6=9C=BA=E5=8F=B7=E5=B9=B6=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E5=94=AF=E4=B8=80=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- .../admin/system/user/sys/changeField.js | 36 +++++++++++++++++-- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/uniCloud-tcb/cloudfunctions/router/service/admin/system/user/sys/changeField.js b/uniCloud-tcb/cloudfunctions/router/service/admin/system/user/sys/changeField.js index d9c324c..6524e74 100644 --- a/uniCloud-tcb/cloudfunctions/router/service/admin/system/user/sys/changeField.js +++ b/uniCloud-tcb/cloudfunctions/router/service/admin/system/user/sys/changeField.js @@ -1,10 +1,12 @@ 'use strict'; module.exports = { /** - * 认证审核 - * @url admin/system/user/sys/changeStatus 前端调用的url参数地址 + * 修改用户字段 + * @url admin/system/user/sys/changeField 前端调用的url参数地址 * data 请求参数 - * @param {String} params1 参数1 + * @param {String} id 用户ID + * @param {String} field 字段名 + * @param {Any} value 字段值 */ main: async (event) => { let {data = {}, userInfo, util, filterResponse, originalParam} = event; @@ -13,8 +15,36 @@ module.exports = { let res = {code: 0, msg: ""}; // 业务逻辑开始----------------------------------------------------------- const {id, field, value} = data + if (!id || !field) { + return {code: -1, msg: "参数错误"}; + } + let dataJson = {} dataJson[field] = value + + // 手机号单独校验:格式 + 唯一性,并标记为已验证 + if (field === 'mobile') { + const mobile = (value || '').toString().trim() + if (!mobile) { + return {code: -1, msg: "手机号不能为空"}; + } + if (!vk.pubfn.test(mobile, 'mobile')) { + return {code: -1, msg: "手机号格式不正确"}; + } + const num = await vk.baseDao.count({ + dbName: 'uni-id-users', + whereJson: { + mobile, + _id: _.neq(id) + } + }); + if (num > 0) { + return {code: -1, msg: `手机号【${mobile}】已注册!`}; + } + dataJson.mobile = mobile + dataJson.mobile_confirmed = 1 + } + await vk.baseDao.updateAndReturn({ dbName: 'uni-id-users', whereJson: {