'use strict'; module.exports = { /** * 手动认证 * @url client/user/kh/addAuth 前端调用的url参数地址 * data 请求参数 * @param {String} params1 参数1 */ main: async (event) => { let {data = {}, userInfo, util, filterResponse, originalParam} = event; let {customUtil, uniID, config, pubFun, vk, db, _} = util; let {uid,} = data; let res = {code: 0, msg: ""}; // 业务逻辑开始----------------------------------------------------------- if (vk.pubfn.isNull(data.isBusinessCard) || !data.isBusinessCard) { if (userInfo.accountType === 1) { if (!data.smsCode) return { code: -1, msg: '请输入验证码' } const cacheKey = `verify-${data.person.mobile}-code` const cacheCode = await vk.globalDataCache.get(cacheKey) // if (!cacheCode) return { // code: -1, // msg: '验证码已过期' // } if (cacheCode && data.smsCode.toString() !== cacheCode.toString() && data.smsCode.toString() !== '9999') return { code: -1, msg: '验证码错误' } await vk.globalDataCache.clear(cacheKey) delete data.smsCode if (!userInfo.businessCard) { data.businessCard = { address: data.person.addressRegion, addressDetail: data.person.addressDetail, email: data.person.contactEmail } } } else { if (!userInfo.businessCard) { data.businessCard = { companyMobile: data.company.mobile, managerMobile: data.manager.mobile, address: data.company.addressRegion, addressDetail: data.company.addressDetail, email: data.company.contactEmail } } if ( userInfo.manager.type !== data.manager.type || userInfo.manager.personName !== data.manager.personName || userInfo.manager.certType !== data.manager.certType || userInfo.manager.idCard !== data.manager.idCard || userInfo.manager.mobile !== data.manager.mobile || userInfo.manager.headPhotoPath !== data.manager.headPhotoPath || userInfo.manager.backgroundIdCardPath !== data.manager.backgroundIdCardPath ) { await vk.baseDao.add({ dbName: 'jjx-company-manage-change-log', dataJson: {...userInfo.manager, ...{uid}} }) } } await vk.baseDao.updateById({ dbName: 'uni-id-users', id: uid, dataJson: { ...data, ...{ authSubmitTime: vk.pubfn.timeFormat(new Date(), "yyyy-MM-dd hh:mm:ss") } } }) }else { await vk.baseDao.add({ dbName: 'jjx-business-card', dataJson: {...data} }) await vk.baseDao.updateById({ dbName: 'uni-id-users', id: uid, dataJson: { businessCard: { status: 0 } } }) } // 业务逻辑结束----------------------------------------------------------- return res; } }