fix: profit
This commit is contained in:
@@ -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));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user