Commit 6a5fdb67 authored by 刘文胜's avatar 刘文胜

举报管理

parent e05f0ffa
......@@ -44,6 +44,18 @@ router.get('/complaints/getComplaints', function(req, res, next) {
});
});
//在获取举报详细
router.get('/complaints/:complaintid/detail', function(req, res, next) {
var complaintid = req.params.complaintid;
ForumComplaintService.getDetailByComplaintid(complaintid,function(err,result){
if(err){
res.json(returnCode.BUSY);
}else{
res.json(_.assign({result:result}, returnCode.SUCCESS));
}
});
});
//删除黑名单根据id
router.get('/complaints/:id/del', function(req, res, next) {
var id = req.params.id;
......
......@@ -19,28 +19,54 @@ exports.getForumComplaintPageList=function(condition,pageNo,pageSize,callback){
var skip = (pageNo - 1) * pageSize;
skip = skip >0 ? skip :0;
var limit = pageSize;
ForumComplaint.find(_condition)
.populate('complaintTo').populate('complaintFrom').limit(limit)
.skip(skip).sort('-created').exec(function(err,complaints){
ForumComplaint.distinct('complaintId',_condition)
.exec(function (err, complaints) {
if(err){
console.error(err);
return callback && callback(err,null);
}
obj.total=count;
if(!complaints || complaints.length<=0){
return callback && callback(null,obj);
}
obj.total=count;
obj.pageNo=pageNo;
obj.pageSize=pageSize;
obj.items=complaints;
return callback && callback(null,obj);
var real_items= complaints.slice(skip,skip+limit);
var tasks = [];
var pushTask = function(i){
var con={complaintId:real_items[i]};
tasks.push(function(cb){
ForumComplaint.find(con)
.populate('complaintTo').exec(function(err,complaints){
if(!err && complaints && complaints.length>0){
var complaint=complaints[0];
if(complaint &&
'function' === typeof complaint.toObject){
complaint = complaint.toObject();
}
complaint.sum=complaints.length;
cb(null,complaint);
}
});
});
};
for(var i=0,len=real_items.length;i<len;i=i+1){
pushTask(i);
}
async.parallel(tasks,function(err, results) {
obj.items=results || [];
return callback && callback(null,obj);
});
});
};
ForumComplaint.count(_condition, function (err, count) {
if(err){
return callback && callback(err,null);
}
if(!!!count){
return callback && callback(null,obj);
}
return search(count);
ForumComplaint.distinct('complaintId',_condition).exec(function (err, result) {
if(err){
return callback && callback(err,null);
}
if(!result || result.length<=0){
return callback && callback(null,obj);
}
return search(result.length);
});
};
......@@ -142,4 +168,15 @@ exports.removeComplaintById = function(id,callback){
}
return callback && callback(null,result);
});
}
\ No newline at end of file
};
exports.getDetailByComplaintid = function(complaintid,callback){
ForumComplaint.find({complaintId:complaintid})
.populate('complaintTo').populate('complaintFrom')
.exec(function(err,complaints){
if (err) {
return callback && callback(err,null);
}
return callback && callback(null,complaints);
});
};
\ No newline at end of file
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