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 });
$inc: { if (inviter && +inviter.vicFundSum >= 10000) {
vicFundSum: rewardInviter const rewardInviter = rewardMine * 0.1;
} Promise.all([
}).then(() => { Fund.findOneAndUpdate({ userId: user.inviter }, {
createAction(4, { $inc: {
userId: user.inviter, vicFundSum: rewardInviter
tokenType: 'vic2vic', // 新模式标记 }
amount: rewardInviter, }),
remain: fund.asset, createAction(4, {
detail: { level: 1, info: '1级奖励' } userId: user.inviter,
}).save(); tokenType: 'vic2vic', // 新模式标记
}).catch(() => null); amount: rewardInviter,
remain: fund.asset,
detail: { level: 1, info: '1级奖励' }
}).save()
]).catch((err) => mylog.error(err.errmsg));
}
} }
}); });
}; };