Commit e6711888 authored by 陈家荣's avatar 陈家荣

22

parent 6341415a
......@@ -68,23 +68,42 @@ router.get('/statistic',function(req, res, next) {
ForumThread.count(match,function(err,count){
cont(err,count);
});
},
function(cont){
//总访问用户
var match = {ent_code:ent_code};
aggregate(ForumUvLog,match,{mid:'$mid'},{'count':-1},function(err,docs){
cont(err,docs.length);
});
},
function(cont){
//总发帖数
var match = {ent_code:ent_code};
ForumThread.count(match,function(err,count){
cont(err,count);
});
}
]).then(function(cont,datas){
var y_user = datas[0],
by_user = datas[1],
y_thread = datas[2],
by_thread = datas[3];
all_user = datas[4];
all_thread = datas[5];
//计算昨天比前天多 多少 的百分比
var user_rate = (by_user === 0)?y_user:(y_user/by_user).toFixed(4)-1,
thread_rate = (by_thread === 0)?y_thread:(y_thread/by_thread).toFixed(4)-1;
cont(null,y_user,user_rate,y_thread,thread_rate);
}).then(function(cont,y_user,user_rate,y_thread,thread_rate){
cont(null,y_user,user_rate,y_thread,thread_rate,all_user,all_thread);
}).then(function(cont,y_user,user_rate,y_thread,thread_rate,all_user,all_thread){
//返回数据
res.json({result:true,data:{
user:y_user,
user_rate:Math.round(user_rate>1?100:user_rate<0?0:user_rate*100),
thread:y_thread,
thread_rate:Math.round(thread_rate>1?100:thread_rate<0?0:thread_rate*100)
thread_rate:Math.round(thread_rate>1?100:thread_rate<0?0:thread_rate*100),
all_user:all_user,
all_thread:all_thread
}})
}).fail(function(cont,err){
console.error(err);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment