|
@@ -12,7 +12,7 @@ let logs_model = mongoose.model("online_logs");
|
|
|
|
|
|
async function getOnlineInfo(filter) {
|
|
async function getOnlineInfo(filter) {
|
|
let datas = [];
|
|
let datas = [];
|
|
- let logs = await logs_model.find(filter);
|
|
|
|
|
|
+ let logs = await logs_model.find(filter, null, { sort: {_id: -1}});
|
|
let less = 0;
|
|
let less = 0;
|
|
for(let l of logs){
|
|
for(let l of logs){
|
|
let d = getTimeString(l.online_times);
|
|
let d = getTimeString(l.online_times);
|
|
@@ -52,11 +52,13 @@ async function setOnlineTimes(userList,condition){
|
|
|
|
|
|
|
|
|
|
function getTimeString(times) {
|
|
function getTimeString(times) {
|
|
- let s = "",perHour = 1000 * 60 * 60,perMin = 1000 * 60;
|
|
|
|
- let hour = parseInt(times/perHour);
|
|
|
|
|
|
+ let s = "",perHour = 1000 * 60 * 60,perMin = 1000 * 60,perDay = 24*perHour;
|
|
|
|
+ let day = parseInt(times/perDay);
|
|
|
|
+ let hour = parseInt(parseInt(times % perDay) / perHour);
|
|
let min = parseInt((times % perHour)/perMin);
|
|
let min = parseInt((times % perHour)/perMin);
|
|
let less = (times % perHour)%perMin;//不够一分钟的时间
|
|
let less = (times % perHour)%perMin;//不够一分钟的时间
|
|
|
|
+ if(day > 0) s = s+`${day}天`;
|
|
if(hour > 0) s = s+`${hour}小时`;
|
|
if(hour > 0) s = s+`${hour}小时`;
|
|
if(min > 0) s= s+`${min}分钟`;
|
|
if(min > 0) s= s+`${min}分钟`;
|
|
return {s:s,less:less}
|
|
return {s:s,less:less}
|
|
-}
|
|
|
|
|
|
+}
|