Przeglądaj źródła

feat: 累计所有登录时长

zhangweicheng 4 lat temu
rodzic
commit
b010d97e4a
2 zmienionych plików z 6 dodań i 2 usunięć
  1. 2 2
      logs/online_logs.js
  2. 4 0
      modules/all_models/user.js

+ 2 - 2
logs/online_logs.js

@@ -33,13 +33,13 @@ async function saveOnlineTime(req) {
         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 }});
+            await user_model.update(userCondition,{$inc:{'online_times' : online_times, 'all_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});
+            await user_model.update(userCondition,{'online_times' : online_times,$inc:{'all_online_times' : online_times }});
         }
     }catch (e){
         console.log("统计登录时间错误,online_times值:"+online_times);

+ 4 - 0
modules/all_models/user.js

@@ -125,6 +125,10 @@ let schema = {
         type: Number,
         default: 0
     }, //最近一天的登录时长累计
+    all_online_times: {//所有登录时长累计
+        type: Number,
+        default: 0
+    },
     is_cld: {
         type: Number,
         default: 0, // 0为普通用户,时间戳代表CLD剔除用户并按时间戳排序