Commit 9056683e authored by 陈家荣's avatar 陈家荣

11

parent 6b8aa6c8
...@@ -43,6 +43,18 @@ exports.updateCommentStatusById=function(cid,status,callback){ ...@@ -43,6 +43,18 @@ exports.updateCommentStatusById=function(cid,status,callback){
}); });
}; };
//根据ID更新评论
exports.updateCommentFloorById=function(cid,floor,callback){
ForumComment.update({ _id: cid}, {"floor" : floor},null,function(err,result){
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,null);
}
});
};
//根据ID更新评论 entity //根据ID更新评论 entity
exports.updateCommentById=function(cid,entity,callback){ exports.updateCommentById=function(cid,entity,callback){
ForumComment.update({ _id: cid}, entity, null, function(err,result){ ForumComment.update({ _id: cid}, entity, null, function(err,result){
......
...@@ -536,6 +536,79 @@ function getAllThreadByFidHelp(conditions, pageNo, pageSize, sort, callback) { ...@@ -536,6 +536,79 @@ function getAllThreadByFidHelp(conditions, pageNo, pageSize, sort, callback) {
}); });
} }
function getAllThreadByFidHelpNoLimit(conditions, pageNo, pageSize, sort, callback) {
countAllByFid(conditions, function(err, count) {
if (err) {
console.error(err);
callback(err, null);
} else {
var skip = (pageNo - 1) * pageSize;
var limit = count - skip > pageSize ? pageSize : (count - skip);
var sortBy = '-topTime -tag_topTime -created';
if (sort) {
sortBy = sort;
}
ForumThread.find(conditions).populate('from').populate('info').populate({
path: 'tag'
}).populate({
path: 'comments',
options: {
where:{status:1},
sort: 'created'
},
select: 'from to created content'
}).limit(limit).skip(skip).sort(sortBy).exec(function(err, docs) {
if (err) {
console.error(err);
callback(err, null);
} else {
var obj = {};
obj.total = count;
obj.pageNo = pageNo;
obj.pageSize = pageSize;
obj.items = docs;
if (docs && docs.length > 0) {
var asyncTasks = [];
docs.forEach(function(doc) {
// console.log(doc);
if (doc.type === 1 || doc.level !== 1) { //非照片墙或文章时获取评论
asyncTasks.push(function(callback) {
populateComment(doc, callback);
});
} else {
asyncTasks.push(function(callback) {
getSubThreads(doc, null, callback);
});
}
});
async.parallel(asyncTasks, function(err, results) {
if (err) {
console.error(err);
callback(null, null);
} else {
obj.items = results;
callback(null, obj);
}
});
} else {
callback(null, obj);
}
}
});
}
});
}
//获取全部列表数据
exports.getAllThreadByFidNoLimit = function(conditions, pageNo, pageSize, sort, callback) {
getAllThreadByFidHelpNoLimit(conditions, pageNo, pageSize, sort, callback);
};
//获取全部列表数据 //获取全部列表数据
exports.getAllThreadByFid = function(conditions, pageNo, pageSize, sort, callback) { exports.getAllThreadByFid = function(conditions, pageNo, pageSize, sort, callback) {
getAllThreadByFidHelp(conditions, pageNo, pageSize, sort, callback); getAllThreadByFidHelp(conditions, pageNo, pageSize, sort, callback);
......
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