'use strict'; module.exports = { /** * 后台赠送签约宝次数 * @url admin/system/user/sys/giftQybNum * @param {String} user_id 用户ID * @param {Number} giftNum 赠送次数 */ main: async (event) => { let { data = {}, util } = event; let { vk, _ } = util; let res = { code: 0, msg: '' }; const { user_id, giftNum } = data; const num = Number(giftNum); if (!user_id) { return { code: -1, msg: '用户ID不能为空' }; } if (!Number.isInteger(num) || num <= 0) { return { code: -1, msg: '赠送次数必须为正整数' }; } const user = await vk.baseDao.findById({ dbName: 'uni-id-users', id: user_id }); if (!user) { return { code: -1, msg: '用户不存在' }; } // 剩余签约次数、优惠政策赠送次数、累计赠送次数同步累加 await vk.baseDao.updateById({ dbName: 'uni-id-users', id: user_id, dataJson: { qybNum: _.inc(num), qybGiftNum: _.inc(num), qybTotalGiftNum: _.inc(num) } }); res.msg = '赠送成功'; return res; } };