|
|
@@ -8,6 +8,7 @@ module.exports = {
|
|
|
let mongoose = require("mongoose");
|
|
|
const moment = require("moment");
|
|
|
let logs_model = mongoose.model("online_logs");
|
|
|
+let user_model = mongoose.model("user");
|
|
|
|
|
|
async function saveOnlineTime(req) {
|
|
|
let online_times = 0;
|
|
|
@@ -26,14 +27,17 @@ async function saveOnlineTime(req) {
|
|
|
if(!req.session.sessionUser||!req.session.sessionCompilation) return;
|
|
|
let dataString = moment(end).format('YYYY-MM-DD');
|
|
|
let condition = {userID:req.session.sessionUser.id,compilationID:req.session.sessionCompilation._id,dateString:dataString};
|
|
|
+ let userCondition = {_id: mongoose.Types.ObjectId(req.session.sessionUser.id)};
|
|
|
let record = await logs_model.findOne(condition);
|
|
|
if(record){ //如果找到,则累加
|
|
|
await logs_model.update(condition,{$inc:{'online_times' : online_times }});
|
|
|
+ await user_model.update(userCondition,{$inc:{'online_times' : online_times }});
|
|
|
}else {//如果没找到,则新增一条记录
|
|
|
condition["online_times"] = online_times;
|
|
|
let today = moment(dataString).toDate();
|
|
|
condition["dateTime"] = +today;
|
|
|
await logs_model.create(condition);
|
|
|
+ await user_model.update(userCondition,{'online_times' : online_times});
|
|
|
}
|
|
|
}catch (e){
|
|
|
console.log("统计登录时间错误,online_times值:"+online_times);
|