Commit fb91234d authored by 刘文胜's avatar 刘文胜

黑名单修改

parent b36eb6d4
......@@ -5,7 +5,6 @@ var express = require('express'),
_ = require('lodash');
var ForumBlackListService=require('../../service/forumBlackListService');
var ForumUserService=require('../../service/forumUserService');
module.exports = function(app) {
app.use('/admin/forum', router);
......@@ -105,7 +104,7 @@ router.get('/userList', function(req, res, next) {
var obj={total:0};
obj.items=[];
var ent_code=req.session.user.ent_code;
ForumUserService.getUsers(ent_code,req.query.pageNo,req.query.pageSize,
ForumBlackListService.getNotBlackUsers(ent_code,req.query.pageNo,req.query.pageSize,
function(err,result){
if(err){
res.json(returnCode.BUSY);
......
......@@ -2,6 +2,7 @@
var mongoose = require('mongoose');
var BlackList = mongoose.model('BlackList');
var ForumUserService = require("./forumUserService");
var ForumUser = mongoose.model('ForumUser');
var async=require('async');
......@@ -176,4 +177,57 @@ exports.removeBlackById = function(id,callback){
}
return callback && callback(null,result);
});
}
\ No newline at end of file
};
exports.getNotBlackUsers=function(entcode,pageNo,pageSize,callback){
var pageNo = pageNo || 1;
var pageSize = pageSize || 10;
var getPageList = function(count,nins){
var skip = (pageNo - 1) * pageSize;
var limit = count - skip > pageSize ? pageSize : (count - skip);
ForumUser.find({ent_code:entcode,_id:{$nin:nins}}).limit(limit).skip(skip)
.exec(function(err,results){
if(err){
callback(err,null);
}else{
if(results){
callback(null,{total:count,items:results});
}else{
callback(null,{total:count,items:[]});
}
}
});
};
async.waterfall([function(cb){
//获取黑名单
BlackList.find({ent_code:entcode})
.select('blackUser').exec(function(err,results){
var nins=[];
if(results && results.length > 0){
for(var i=0,len=results.length;i<len;i++){
if(results[i].blackUser){
nins.push(results[i].blackUser);
}
}
}
cb(null,nins);
});
},
function(n, cb) {
console.log(n);
ForumUser.count({ent_code:entcode,_id:{$nin:n}}).exec(function(err,count){
if(err){
callback(err,null);
}else{
if(count > 0){
getPageList(count,n);
}else{
callback(null,{total:0,items:[]});
}
}
});
}],
function(err, result) {
return callback && callback(err);
});
};
\ No newline at end of file
'use strict';
var mongoose = require('mongoose');
var ForumUser = mongoose.model('ForumUser');
//创建用户
exports.createUser=function(entity,callback){
var forum = new ForumUser(entity);
......@@ -56,36 +55,3 @@ exports.updateUserById=function(uid,entity,callback){
}
});
};
exports.getUsers=function(entcode,pageNo,pageSize,callback){
var pageNo = pageNo || 1;
var pageSize = pageSize || 10;
var getPageList = function(count){
var skip = (pageNo - 1) * pageSize;
var limit = count - skip > pageSize ? pageSize : (count - skip);
ForumUser.find({status:1,ent_code:entcode}).limit(limit).skip(skip)
.exec(function(err,results){
if(err){
callback(err,null);
}else{
if(results){
callback(null,{total:count,items:results});
}else{
callback(null,{total:count,items:[]});
}
}
});
};
ForumUser.count({status:1,ent_code:entcode}).exec(function(err,count){
if(err){
callback(err,null);
}else{
if(count > 0){
getPageList(count);
}else{
callback(null,{total:0,items:[]});
}
}
});
};
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