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

111

parent 92093f2d
'use strict';
var mongoose = require('mongoose');
var ForumLimitAction = mongoose.model('ForumLimitAction');
var async = require('async');
var then = require('thenjs');
//创建论坛行为限制
exports.createLimitAction=function(entity,callback){
var forum = new ForumLimitAction(entity);
forum.save(function(err, forum) {
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,forum);
}
});
};
//根据ID获取论坛角色
exports.getLimitActionById=function(rid,callback){
ForumLimitAction.findById(rid, function(err, role) {
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,role);
}
});
};
//根据ID更新论坛角色
exports.updateLimitActionById=function(rid,entity,callback){
ForumLimitAction.update({ _id: rid}, entity,null,function(err,result){
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,null);
}
});
};
//根据ID更新论坛角色
exports.deleteLimitActionById=function(rid,callback){
ForumLimitAction.remove({ _id: rid},function(err,result){
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,null);
}
});
};
//获取数量
function countAll(conditions,callback) {
ForumRole.count(conditions, function (err, count) {
if(err){
console.error(err);
callback(err,null);
}else{
callback(null,count);
}
});
}
//获取全部列表数据
exports.getAllLimitAction= function(conditions,pageNo,pageSize,callback) {
countAll(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);
ForumRole.find(conditions).skip(skip).limit(limit).sort('created').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;
callback(null,obj);
}
});
}
});
};
'use strict'; 'use strict';
var mongoose = require('mongoose'); var mongoose = require('mongoose');
var ForumUser = mongoose.model('ForumUser'); var ForumUser = mongoose.model('ForumUser');
var then = require('thenjs');
//创建用户 //创建用户
exports.createUser=function(entity,callback){ exports.createUser=function(entity,callback){
var forum = new ForumUser(entity); var forum = new ForumUser(entity);
...@@ -55,3 +56,31 @@ exports.updateUserById=function(uid,entity,callback){ ...@@ -55,3 +56,31 @@ exports.updateUserById=function(uid,entity,callback){
} }
}); });
}; };
//查询用户信息
exports.searchMembers=function(pageNo, pageSize, q, callback){
then(function(cont) {
ForumUser.find(q).count(cont);
}).then(function(cont, count) {
var skip = (pageNo - 1) * pageSize;
var limit = count - skip > pageSize ? pageSize : (count - skip);
ForumUser.find(q).skip(skip).limit(limit).sort('-created').exec(function(err, docs) {
cont(err, count, docs);
});
}).then(function(cont, count, members) {
var rsJson = {
result: true,
total: count,
datas: members
};
callback(null, rsJson);
}).fail(function(cont, err) {
console.error(err);
var rsJson = {
result: false,
err: err
};
callback(err, rsJson);
});
};
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