Browse Source

bugfix:优化练习成功后增加积分的逻辑。

feature/unlimited-reply
zjz1993 5 years ago
parent
commit
bf5738821b
  1. 14
      modules/practice.js

14
modules/practice.js

@ -57,12 +57,6 @@ app.get('/practice', async (req, res) => {
}
item.isNow = item.order === currentPId;
});
let userACArray = await utopQuery.where('u_id=:u_id',{u_id:userId}).andWhere("is_finished=1").getMany();
if (syzoj.config.practice_rating) {
const originRating = syzoj.config.default.user.rating;
const newRating = originRating + userACArray.length * syzoj.config.practice_rating;
await userQuery.update(User).set({rating: newRating}).where('id=:u_id',{u_id:userId}).execute();
}
res.render('practice', {
user:res.locals.user,
result
@ -197,6 +191,14 @@ app.get('/api/pass/:cid/:pid',async (req, res) => {
});
await utop.save();
}
let newutopQuery = UToP.createQueryBuilder();
let userACArray = await newutopQuery.where('u_id=:u_id',{u_id}).andWhere("is_finished=1").getMany();
console.log(userACArray.length);
if (syzoj.config.practice_rating) {
const originRating = syzoj.config.default.user.rating;
const newRating = originRating + userACArray.length * syzoj.config.practice_rating;
await userQuery.update(User).set({rating: newRating}).where('id=:u_id',{u_id}).execute();
}
res.send();
} catch(e) {
res.send({ error_code: e.errno, error_msg: '练习失败,请稍后重试' });

Loading…
Cancel
Save