683a9411fd
Co-authored-by: Cursor <cursoragent@cursor.com>
47 lines
1.0 KiB
JavaScript
47 lines
1.0 KiB
JavaScript
'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;
|
|
}
|
|
};
|