fix: profit

This commit is contained in:
chaosBreaking
2019-10-27 16:19:41 +08:00
parent 15acb61b86
commit d101852f77

View File

@@ -71,7 +71,6 @@ const doReward = async (user, fund) => {
if (!user || !fund) return 0; if (!user || !fund) return 0;
const rewardMine = awardMine(fund); const rewardMine = awardMine(fund);
if (rewardMine === 0) return 0; if (rewardMine === 0) return 0;
const rewardInviter = +user.vicFundSum > 10000 ? rewardMine * 0.1 : 0;
mylog.info('挖矿奖励: ', rewardMine); mylog.info('挖矿奖励: ', rewardMine);
rewardMine && await Fund.findByIdAndUpdate(fund.id, { rewardMine && await Fund.findByIdAndUpdate(fund.id, {
$inc: { $inc: {
@@ -80,27 +79,32 @@ const doReward = async (user, fund) => {
$set: { $set: {
lastMine: new Date().toISOString() lastMine: new Date().toISOString()
} }
}).then(() => { }).then(async () => {
rewardMine > 0 && createAction(1, { rewardMine > 0 && createAction(1, {
userId: user.id, userId: user.id,
tokenType: 'vic2vic', // 新模式标记 tokenType: 'vic2vic', // 新模式标记
amount: rewardMine, amount: rewardMine,
remain: fund.asset remain: fund.asset
}).save(); }).save();
if (rewardInviter > 0) { if (user.inviter) {
User.findByIdAndUpdate(user.inviter, { const inviter = await Fund.findOne({ userId: user.inviter });
if (inviter && +inviter.vicFundSum >= 10000) {
const rewardInviter = rewardMine * 0.1;
Promise.all([
Fund.findOneAndUpdate({ userId: user.inviter }, {
$inc: { $inc: {
vicFundSum: rewardInviter vicFundSum: rewardInviter
} }
}).then(() => { }),
createAction(4, { createAction(4, {
userId: user.inviter, userId: user.inviter,
tokenType: 'vic2vic', // 新模式标记 tokenType: 'vic2vic', // 新模式标记
amount: rewardInviter, amount: rewardInviter,
remain: fund.asset, remain: fund.asset,
detail: { level: 1, info: '1级奖励' } detail: { level: 1, info: '1级奖励' }
}).save(); }).save()
}).catch(() => null); ]).catch((err) => mylog.error(err.errmsg));
}
} }
}); });
}; };