Commit 8c76be41 authored by 张淼's avatar 张淼

1

parent 2e3739d7
'use strict'; 'use strict';
var express = require('express'), var express = require('express'),
router = express.Router(), router = express.Router(),
returnCode = require('../utils/returnCode'), returnCode = require('../../utils/returnCode'),
_ = require('lodash'); _ = require('lodash');
var mongoose = require('mongoose');
var forumFavoriteService=require('../../service/forumFavoriteService');
module.exports = function(app) { module.exports = function(app) {
app.use('/forum', router); app.use('/forum', router);
}; };
//文章收藏 //文章收藏
router.post('/favorite/create', function(req, res, next) { router.post('/favorite/create', function(req, res, next) {
var tid = req.body.tid || null; var rs = {};
console.log(tid); req.body.ent_code=req.session.user.ent_code;
//1.检查是否有权限 forumFavoriteService.createFavorite(req.body,function(err,entity){
if (err) {
//2.校验是否已收藏 console.error(err);
res.json(returnCode.BUSY);
//3.新增用户收藏 } else {
/** rs.data = {'id':entity._id};
返回数据: res.json(_.assign(rs, returnCode.SUCCESS));
{ }
errorcode:0, });
errormsg:''
}
**/
}); });
//删除收藏 //删除收藏
router.post('/favorite/:fid/delete', function(req, res, next) { router.post('/favorite/:fid/delete', function(req, res, next) {
var tid = req.body.tid || null; var fid=req.params.fid;
console.log(tid); if(fid){
//1.删除用户收藏 forumFavoriteService.deleteFavoriteById(fid,function(err,thread){
/** if(err){
返回数据: res.json(returnCode.BUSY);
{ }else{
errorcode:0, res.json(returnCode.SUCCESS);
errormsg:'' }
});
}else{
res.json(returnCode.WRONG_PARAM);
} }
**/
});
//更新收藏
router.post('/favorite/:fid/update', function(req, res, next) {
var tid = req.body.tid || null;
console.log(tid);
//1.删除用户收藏
/**
返回数据:
{
errorcode:0,
errormsg:''
}
**/
}); });
//获取当前用户的收藏列表 //获取当前用户的收藏列表
...@@ -58,7 +47,3 @@ router.get('/favorite/list', function(req, res, next) { ...@@ -58,7 +47,3 @@ router.get('/favorite/list', function(req, res, next) {
console.log(''); console.log('');
}); });
//多条件搜索收藏列表
router.post('/favorite/search', function(req, res, next) {
console.log('');
});
'use strict'; 'use strict';
var express = require('express'), var express = require('express'),
router = express.Router(), router = express.Router(),
returnCode = require('../utils/returnCode'), returnCode = require('../../utils/returnCode'),
_ = require('lodash'); _ = require('lodash');
var mongoose = require('mongoose');
var ForumGroup = mongoose.model('ForumGroup');
var ForumInfo = mongoose.model('ForumInfo');
var forumGroupService=require('../../service/forumGroupService');
var forumInfoService=require('../../service/forumInfoService');
module.exports = function(app) { module.exports = function(app) {
app.use('/forum', router); app.use('/admin/forum', router);
}; };
//新增论坛组 //新增论坛组
router.post('/group/create', function(req, res, next) { router.post('/group/create', function(req, res, next) {
var rs = {}; var rs = {};
var group = new mongodb.ForumGroup(req.body); req.body.ent_code=req.session.user.ent_code;
group.save(function(err, group) { forumGroupService.createGroup(req.body,function(err,group){
if (err) { if (err) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
} else { } else {
rs.data = group; rs.data = {'id':group._id};
res.json(_.assign(rs, returnCode.SUCCESS)); res.json(_.assign(rs, returnCode.SUCCESS));
} }
}); });
}); });
//获取目标论坛组信息 //获取目标论坛组信息
router.get('/group/info/:gid', function(req, res, next) { router.get('/group/:gid/info', function(req, res, next) {
var gid = req.params.gid || null; var gid = req.params.gid || null;
var rs = {}; var rs = {};
if (gid) { if (gid) {
mongodb.ForumGroup.findById(gid, function(err, group) { forumGroupService.getGroupById(gid,function(err,group){
if (err) { if (err) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
...@@ -37,29 +44,34 @@ router.get('/group/info/:gid', function(req, res, next) { ...@@ -37,29 +44,34 @@ router.get('/group/info/:gid', function(req, res, next) {
res.json(_.assign(rs, returnCode.SUCCESS)); res.json(_.assign(rs, returnCode.SUCCESS));
} }
}); });
} else { } else {
res.json(returnCode.WRONG_PARAM); res.json(returnCode.WRONG_PARAM);
} }
}); });
/** /**
* [description] * 获取板块列表
* @param {[type]} * @param {[type]} req [description]
* @param {[type]} * @param {[type]} res [description]
* @param {Object} * @param {[type]} next) { var pageNo [description]
* @return {[type]} * @return {[type]} [description]
*/ */
router.get('/group/:gid/forumInfos', function(req, res, next) { router.get('/group/:gid/forumInfos', function(req, res, next) {
var rs = {}; var pageNo = req.query.pageNo || 1;
var group = new mongodb.ForumGroup(req.body); var pageSize = req.query.pageSize || 10;
group.save(function(err, group) { var gid=req.params.gid;
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
rs.data = group;
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
if(gid){
forumInfoService.getAll(req.session.user.ent_code,gid,pageNo,pageSize,function(err,results){
if(err){
console.error(err);
res.json(returnCode.BUSY);
}else{
res.json(_.assign(results, returnCode.SUCCESS));
}
});
}else{
res.json(returnCode.WRONG_PARAM);
}
}); });
\ No newline at end of file
'use strict'; 'use strict';
var express = require('express'), var express = require('express'),
router = express.Router(), router = express.Router(),
returnCode = require('../utils/returnCode'), returnCode = require('../../utils/returnCode'),
_ = require('lodash'); _ = require('lodash');
var mongoose = require('mongoose');
var ForumInfo = mongoose.model('ForumInfo');
var forumInfoService=require('../../service/forumInfoService');
var forumThreadService=require('../../service/forumThreadService');
module.exports = function(app) { module.exports = function(app) {
app.use('/v1/forum', router); app.use('/admin/forum', router);
}; };
//新增论坛板块 //新增论坛板块
router.post('/info/create', function(req, res, next) { router.post('/info/create', function(req, res, next) {
var rs = {}; var rs = {};
var forum = new mongodb.ForumInfo(req.body); req.body.ent_code=req.session.user.ent_code;
forum.save(function(err, forum) { forumInfoService.createInfo(req.body,function(err,info){
if (err) { if (err) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
} else { } else {
rs.data = forum; rs.data = {'id':info._id};
res.json(_.assign(rs, returnCode.SUCCESS)); res.json(_.assign(rs, returnCode.SUCCESS));
} }
}); });
service.create(req.query, req);
then(function(defer){
});
}); });
//获取目标论坛板块 //获取目标论坛板块
router.get('/info/get/:fid', function(req, res, next) { router.get('/info/:fid/get', function(req, res, next) {
var fid = req.params.fid || null; var fid = req.params.fid || null;
var rs = {}; var rs = {};
if (fid) { if (fid) {
mongodb.ForumInfo.findById(fid, function(err, forum) { forumInfoService.getInfoById(fid,function(err,info){
if (err) { if (err) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
} else { } else {
rs.data = group; rs.data = info;
res.json(_.assign(rs, returnCode.SUCCESS)); res.json(_.assign(rs, returnCode.SUCCESS));
} }
}); });
...@@ -47,13 +49,35 @@ router.get('/info/get/:fid', function(req, res, next) { ...@@ -47,13 +49,35 @@ router.get('/info/get/:fid', function(req, res, next) {
}); });
//更新目标论坛板块 //更新目标论坛板块
router.get('/info/update/:fid', function(req, res, next) { router.post('/info/:fid/update', function(req, res, next) {
console.log(''); var fid=req.params.fid;
if(fid){
forumInfoService.updateInfoById(fid,req.body,function(err,result){
if(err){
res.json(returnCode.BUSY);
}else{
res.json(returnCode.SUCCESS);
}
});
}else{
res.json(returnCode.WRONG_PARAM);
}
}); });
//删除目标论坛板块 //删除目标论坛板块
router.get('/info/delete/:fid', function(req, res, next) { router.post('/info/:fid/delete', function(req, res, next) {
console.log(''); var fid=req.params.fid;
if(fid){
forumInfoService.deleteInfoById(fid,function(err,result){
if(err){
res.json(returnCode.BUSY);
}else{
res.json(returnCode.SUCCESS);
}
});
}else{
res.json(returnCode.WRONG_PARAM);
}
}); });
/** /**
...@@ -64,28 +88,20 @@ router.get('/info/delete/:fid', function(req, res, next) { ...@@ -64,28 +88,20 @@ router.get('/info/delete/:fid', function(req, res, next) {
* @return {[type]} * @return {[type]}
*/ */
router.get('/info/:fid/threads', function(req, res, next) { router.get('/info/:fid/threads', function(req, res, next) {
console.log(''); var pageNo = req.query.pageNo || 1;
}); var pageSize = req.query.pageSize || 10;
var fid=req.params.fid;
/**
获取目标论坛文章列表及标签列表
输入:文章板块ID
**/
router.get('/thread/getAllThreadAndTag/:infoId', function(req, res, next) {
console.log('');
//1.获取论坛文章
//2.获取标签列表 if(fid){
forumThreadService.getAll(req.session.user.ent_code,fid,pageNo,pageSize,function(err,results){
/**返回数据格式: if(err){
{ console.error(err);
errorcode:0, res.json(returnCode.BUSY);
errormsg:'xxxxx', }else{
"threads":[{文章对象},{文章对象}], res.json(_.assign(results, returnCode.SUCCESS));
"tags":[{标签对象},{标签对象}] }
});
}else{
res.json(returnCode.WRONG_PARAM);
} }
**/
}); });
'use strict';
var express = require('express'),
router = express.Router(),
returnCode = require('../../utils/returnCode'),
_ = require('lodash');
var mongoose = require('mongoose');
var ForumRole = mongoose.model('ForumRole');
module.exports = function(app) {
app.use('/admin/forum', router);
};
//新增论坛角色
router.post('/role/create', function(req, res, next) {
var rs = {};
req.body.ent_code=req.session.user.ent_code;
var forum = new ForumRole(req.body);
forum.save(function(err, forum) {
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
rs.data = forum;
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
});
//删除论坛角色
router.post('/role/:rid/delete', function(req, res, next) {
var rid=req.params.rid;
ForumRole.remove({ _id: rid},function(err,result){
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
res.json(returnCode.SUCCESS);
}
});
});
//更新论坛角色
router.post('/role/:rid/update', function(req, res, next) {
var rid=req.params.rid;
ForumRole.update({ _id: rid}, req.body,null,function(err,result){
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
res.json(returnCode.SUCCESS);
}
});
});
//获取角色列表
router.get('/role/list', function(req, res, next) {
var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 10;
var rs = {};
ForumRole.count({ent_code:req.session.user.ent_code,status:1}, function (err, count) {
if(err){
console.error(err);
res.json(returnCode.BUSY);
}else{
var skip = (pageNo - 1) * pageSize;
var limit = count - skip > pageSize ? pageSize : (count - skip);
ForumRole.find({ent_code:req.session.user.ent_code,status:1}, null, {skip: skip,limit:limit},function(err,docs){
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
rs.total=count;
rs.pageNo=pageNo;
rs.pageSize=pageSize;
rs.items=docs;
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
}
});
});
'use strict';
var express = require('express'),
router = express.Router(),
returnCode = require('../../utils/returnCode'),
_ = require('lodash');
var mongoose = require('mongoose');
var ForumRolePermission = mongoose.model('ForumRolePermission');
var forumRolePermissionService=require('../../service/forumRolePermissionService');
module.exports = function(app) {
app.use('/admin/forum', router);
};
//新增角色权限
router.post('/rolePermiss/create', function(req, res, next) {
var rs = {};
var form = {
ent_code: req.session.user.ent_code
};
var group = new ForumRolePermission(_.assign(form, req.body));
group.save(function(err, group) {
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
rs.data = {'id':group._id};
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
});
//获取角色权限列表
router.get('/rolePermiss/list', function(req, res, next) {
var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 10;
var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 10;
forumRolePermissionService.getAllRolePermission(req.session.user.ent_code,pageNo,pageSize,function(err,docs){
if(err){
res.json(returnCode.BUSY);
}else{
res.json(_.assign(docs, returnCode.SUCCESS));
}
});
});
'use strict';
var express = require('express'),
router = express.Router(),
returnCode = require('../../utils/returnCode'),
_ = require('lodash');
var mongoose = require('mongoose');
var ForumTag = mongoose.model('ForumTag');
var ForumThread = mongoose.model('ForumThread');
module.exports = function(app) {
app.use('/admin/forum', router);
};
//新增论坛标签
router.post('/tag/create', function(req, res, next) {
var rs = {};
req.body.ent_code=req.session.user.ent_code;
var forum = new ForumTag(req.body);
forum.save(function(err, forum) {
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
rs.data = {'id':forum._id};
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
});
//删除论坛标签
router.post('/tag/:tid/delete', function(req, res, next) {
var tid=req.params.tid;
ForumTag.remove({ _id: tid},function(err,result){
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
res.json(returnCode.SUCCESS);
}
});
});
//更新论坛标签
router.post('/tag/:tid/update', function(req, res, next) {
var tid=req.params.tid;
ForumTag.update({ _id: tid}, req.body,null,function(err,result){
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
res.json(returnCode.SUCCESS);
}
});
});
//获取论坛标签
router.get('/tag/:tid/get', function(req, res, next) {
var tid = req.params.tid || null;
var rs = {};
if (fid) {
ForumTag.findById(tid, function(err, thread) {
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
rs.data = thread;
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
} else {
res.json(returnCode.WRONG_PARAM);
}
});
//查询所有标签
router.get('/tag/list', function(req, res, next) {
var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 10;
var rs = {};
var group = new ForumGroup(req.body);
ForumTag.count({ent_code:req.session.user.ent_code}, function (err, count) {
if(err){
console.error(err);
res.json(returnCode.BUSY);
}else{
var skip = (pageNo - 1) * pageSize;
var limit = count - skip > pageSize ? pageSize : (count - skip);
ForumTag.find({ent_code:req.session.user.ent_code}, null, {skip: skip,limit:limit},function(err,docs){
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
rs.total=count;
rs.pageNo=pageNo;
rs.pageSize=pageSize;
rs.items=docs;
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
}
});
});
//查询标签下的文章列表
router.get('/tag/:tid/threads', function(req, res, next) {
var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 10;
var tid=req.params.tid;
var rs = {};
var group = new ForumGroup(req.body);
ForumThread.count({ent_code:req.session.user.ent_code,tag:tid}, function (err, count) {
if(err){
console.error(err);
res.json(returnCode.BUSY);
}else{
var skip = (pageNo - 1) * pageSize;
var limit = count - skip > pageSize ? pageSize : (count - skip);
ForumThread.find({ent_code:req.session.user.ent_code,tag:tid}, null, {skip: skip,limit:limit},function(err,docs){
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
rs.total=count;
rs.pageNo=pageNo;
rs.pageSize=pageSize;
rs.items=docs;
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
}
});
});
\ No newline at end of file
'use strict';
var express = require('express'),
router = express.Router(),
returnCode = require('../../utils/returnCode'),
_ = require('lodash');
var mongoose = require('mongoose');
var ForumThread = mongoose.model('ForumThread');
var forumThreadService=require('../../service/forumThreadService');
var forumRolePermissionService=require('../../service/forumRolePermissionService');
var forumPraiseLogService=require('../../service/forumPraiseLogService');
var forumShareLogService=require('../../service/forumShareLogService');
var forumCommentService=require('../../service/forumCommentService');
var async=require('async');
module.exports = function(app) {
app.use('/admin/forum', router);
};
//---------------------文章表单操作---------------------------------
//新增论坛文章
router.post('/thread/create', function(req, res, next) {
var rs = {};
req.body.ent_code=req.session.user.ent_code;
forumThreadService.createThread(req.body,function(err,entity){
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
rs.data = {'id':entity._id};
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
});
//获取目标论坛文章
router.get('/thread/:tid/get', function(req, res, next) {
var tid = req.params.tid || null;
var rs = {};
if (tid) {
forumThreadService.getThreadById(tid,function(err,thread){
if(err){
res.json(returnCode.BUSY);
}else{
rs.data = thread;
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
} else {
res.json(returnCode.WRONG_PARAM);
}
});
//更新文章状态、如:屏蔽
router.post('/thread/:tid/update', function(req, res, next) {
var tid=req.params.tid;
if(tid){
forumThreadService.updateThreadById(tid,req.body,function(err,thread){
if(err){
res.json(returnCode.BUSY);
}else{
res.json(returnCode.SUCCESS);
}
});
}else{
res.json(returnCode.WRONG_PARAM);
}
});
//删除文章
router.post('/thread/:tid/delete', function(req, res, next) {
var tid=req.params.tid;
if(tid){
forumThreadService.deleteThreadById(tid,function(err,thread){
if(err){
res.json(returnCode.BUSY);
}else{
res.json(returnCode.SUCCESS);
}
});
}else{
res.json(returnCode.WRONG_PARAM);
}
});
//文章点赞
router.post('/thread/:tid/raise', function(req, res, next) {
var tid = req.params.tid || null;
if(tid){
var integral=req.session.openUser.integral||0;
var exp=req.session.openUser.exp||0;
//1.检查是否有权限
forumRolePermissionService.checkRolePermiss(req.session.user.ent_code,req.body.action,integral,exp,function(err,result){
if(err){
res.json(returnCode.BUSY);
}else{
if(result){//有操作权限
//2.获取论坛文章
forumThreadService.getThreadById(tid,function(err,thread){
if(err){
res.json(returnCode.BUSY);
}else{
async.parallel([
function(callback){
//3.更新文章统计数据(点赞数)
if(thread){
var raiseCount=thread.praise_count||0;
raiseCount=Number(raiseCount)+Number(1);
forumThreadService.updateThreadById(tid,{praise_count:raiseCount},function(err,result){
if(err){
callback(err,null);
}else{
callback(null,null);
}
});
}else{
callback('cannot find thread by id',null);
}
},
function(callback){
var entity={
ent_code:req.session.user.ent_code,
user:req.session.openUser.openId,
thread:tid,
ip:req.ip
};
//4.创建点赞日志
forumPraiseLogService.createPraiseLog(entity,function(err,result){
if(err){
callback(err,null);
}else{
callback(null,null);
}
});
}
],function(err,results){
if(err){
console.error(err);
res.json(returnCode.BUSY);
}else{
res.json(returnCode.SUCCESS);
}
});
}
});
}else{
res.json(returnCode.ACTION_NOT_PERMISSION);
}
}
});
}else{
res.json(returnCode.WRONG_PARAM);
}
});
//文章分享
router.post('/thread/:tid/share', function(req, res, next) {
var tid = req.params.tid || null;
if(tid){
var integral=req.session.openUser.integral||0;
var exp=req.session.openUser.exp||0;
var destination=req.body.destination||'1';
//1.检查是否有权限
forumRolePermissionService.checkRolePermiss(req.session.user.ent_code,req.body.action,integral,exp,function(err,result){
if(err){
res.json(returnCode.BUSY);
}else{
if(result){//有操作权限
//2.获取论坛文章
forumThreadService.getThreadById(tid,function(err,thread){
if(err){
res.json(returnCode.BUSY);
}else{
async.parallel([
function(callback){
//3.更新文章统计数据(分享数)
if(thread){
var shareCount=thread.share_count||0;
shareCount=Number(shareCount)+Number(1);
forumThreadService.updateThreadById(tid,{share_count:shareCount},function(err,result){
if(err){
callback(err,null);
}else{
callback(null,null);
}
});
}else{
callback('cannot find thread by id',null);
}
},
function(callback){
var entity={
ent_code:req.session.user.ent_code,
user:req.session.openUser.openId,
thread:tid,
destination:destination,
ip:req.ip
};
//4.创建分享日志
forumShareLogService.createShareLog(entity,function(err,result){
if(err){
callback(err,null);
}else{
callback(null,null);
}
});
}
],function(err,results){
if(err){
console.error(err);
res.json(returnCode.BUSY);
}else{
res.json(returnCode.SUCCESS);
}
});
}
});
}else{
res.json(returnCode.ACTION_NOT_PERMISSION);
}
}
});
}else{
res.json(returnCode.WRONG_PARAM);
}
});
//新增文章评论
/**
**输入:
tid:文章id
pId:评论父id
comment:评论内容
**输出:
操作结果
**/
router.post('/thread/:tid/comment/create', function(req, res, next) {
var tid = req.params.tid || null;
if(tid){
var integral=req.session.openUser.integral||0;
var exp=req.session.openUser.exp||0;
var destination=req.body.destination||'1';
//1.检查是否有权限
forumRolePermissionService.checkRolePermiss(req.session.user.ent_code,req.body.action,integral,exp,function(err,result){
if(err){
res.json(returnCode.BUSY);
}else{
if(result){//有操作权限
var content=req.body.content;
if(content){//评论不能为空
//2.获取论坛文章
forumThreadService.getThreadById(tid,function(err,thread){
if(err){
res.json(returnCode.BUSY);
}else{
async.parallel([
function(callback){
var entity={
ent_code:req.session.user.ent_code,
from:req.session.openUser.openId,
to:req.session.openUser.openId,
content:content,
ip:req.ip
};
//4.创建文章评论
forumCommentService.createComment(entity,function(err,result){
if(err){
callback(err,null);
}else{
var comments=thread.comments;
var array=[];
if(comments && comments.length>0){
array=comments;
}
array.push(result._id);
forumThreadService.updateThreadById(tid,{comments:array},function(err,result){
if(err){
callback(err,null);
}else{
callback(null,null);
}
});
}
});
},
function(callback){
//3.更新文章统计数据(评论数)
if(thread){
var commentCount=thread.comment_count||0;
commentCount=Number(commentCount)+Number(1);
forumThreadService.updateThreadById(tid,{comment_count:commentCount},function(err,result){
if(err){
callback(err,null);
}else{
callback(null,null);
}
});
}else{
callback('cannot find thread by id',null);
}
}
],function(err,results){
if(err){
console.error(err);
res.json(returnCode.BUSY);
}else{
res.json(returnCode.SUCCESS);
}
});
}
});
}else{
res.json(returnCode.WRONG_PARAM);
}
}else{
res.json(returnCode.ACTION_NOT_PERMISSION);
}
}
});
}else{
res.json(returnCode.WRONG_PARAM);
}
});
//新建文章评论的子评论
router.post('/thread/:tid/comment/:cid/create', function(req, res, next) {
var tid = req.params.tid || null;
var cid=req.params.cid || null;
if(tid && cid){
var integral=req.session.openUser.integral||0;
var exp=req.session.openUser.exp||0;
var destination=req.body.destination||'1';
//1.检查是否有权限
forumRolePermissionService.checkRolePermiss(req.session.user.ent_code,req.body.action,integral,exp,function(err,result){
if(err){
res.json(returnCode.BUSY);
}else{
if(result){//有操作权限
var content=req.body.content;
if(content){//评论不能为空
//2.获取论坛评论
forumCommentService.getCommentById(cid,function(err,comment){
if(err){
res.json(returnCode.BUSY);
}else{
async.parallel([
function(callback){
var entity={
ent_code:req.session.user.ent_code,
from:req.session.openUser.openId,
to:req.session.openUser.openId,
content:content,
ip:req.ip
};
//4.创建文章评论
forumCommentService.createComment(entity,function(err,result){
if(err){
callback(err,null);
}else{
var comments=comment.comments;
var array=[];
if(comments && comments.length>0){
array=comments;
}
array.push(result._id);
forumCommentService.updateCommentById(cid,{comments:array},function(err,result){
if(err){
callback(err,null);
}else{
callback(null,null);
}
});
}
});
}
],function(err,results){
if(err){
console.error(err);
res.json(returnCode.BUSY);
}else{
res.json(returnCode.SUCCESS);
}
});
}
});
}else{
res.json(returnCode.WRONG_PARAM);
}
}else{
res.json(returnCode.ACTION_NOT_PERMISSION);
}
}
});
}else{
res.json(returnCode.WRONG_PARAM);
}
});
//删除文章评论
router.post('/thread/:tid/comment/:cid/delete', function(req, res, next) {
var tid = req.body.tid || null;
console.log(tid);
//1.检查是否有权限
//2.获取论坛文章
//3.新增文章评论
//4.更新文章统计数据(评论数)
});
//更新文章评论状态为:显示/不显示
router.post('/thread/:tid/comment/:cid/:status', function(req, res, next) {
var tid = req.params.tid || null;
var cid = req.params.cid || null;
var status=req.params.status || null;
if(tid && cid && status){
forumCommentService.getCommentById(cid,function(err,comment){
if(err){
res.json(returnCode.BUSY);
}else{
forumCommentService.updateThreadById(cid,{status:status},function(err,result){
if(err){
res.json(returnCode.BUSY);
}else{
res.json(returnCode.SUCCESS);
}
});
}
});
}else{
res.json(returnCode.WRONG_PARAM);
}
});
\ No newline at end of file
'use strict';
var express = require('express'),
router = express.Router(),
returnCode = require('../utils/returnCode'),
_ = require('lodash');
module.exports = function(app) {
app.use('/forum', router);
};
//新增论坛角色
router.post('/role/create', function(req, res, next) {
var rs = {};
var forum = new mongodb.ForumRole(req.body);
forum.save(function(err, forum) {
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
rs.data = forum;
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
});
//获取角色列表
router.get('/role/getAll', function(req, res, next) {
console.log('');
});
'use strict';
var express = require('express'),
router = express.Router(),
returnCode = require('../utils/returnCode'),
_ = require('lodash');
module.exports = function(app) {
app.use('/forum', router);
};
//新增角色权限
router.post('/rolePermiss/create', function(req, res, next) {
console.log('');
});
//获取角色权限列表
router.get('/rolePermiss/getAll', function(req, res, next) {
console.log('');
});
//获取当前用户的操作权限
router.get('/rolePermiss/getUserPermission', function(req, res, next) {
console.log('');
});
'use strict';
var express = require('express'),
router = express.Router(),
returnCode = require('../utils/returnCode'),
_ = require('lodash');
module.exports = function(app) {
app.use('/v1/forum', router);
};
//新增论坛标签
router.post('/tag/create', function(req, res, next) {
console.log('');
});
router.post('/tag/delete/:tid', function(req, res, next) {
console.log('');
});
router.post('/tag/update/:tid', function(req, res, next) {
console.log('');
});
router.get('/tag/get/:tid', function(req, res, next) {
console.log('');
});
//查询所有标签
router.get('/tag/list', function(req, res, next) {
console.log('');
});
//查询标签下的文章列表
router.get('/tag/:tid/threads', function(req, res, next) {
console.log('');
});
\ No newline at end of file
'use strict';
var express = require('express'),
router = express.Router(),
returnCode = require('../utils/returnCode'),
_ = require('lodash');
module.exports = function(app) {
app.use('/v1/forum', router);
};
//---------------------文章表单操作---------------------------------
//新增论坛文章
router.post('/thread/create', function(req, res, next) {
var rs = {};
var forum = new mongodb.ForumThread(req.body);
forum.save(function(err, forum) {
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
rs.data = forum;
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
});
//获取目标论坛文章
router.get('/thread/:tid/get', function(req, res, next) {
console.log('');
//1.获取论坛文章
});
//更新文章状态、如:屏蔽
router.post('/thread/:tid/update', function(req, res, next) {
console.log('');
});
//删除文章
router.post('/thread/:tid/delete', function(req, res, next) {
var rs = {};
var forum = new mongodb.ForumThread(req.body);
forum.save(function(err, forum) {
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
rs.data = forum;
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
});
//更新文章点赞
router.post('/thread/:tid/raise', function(req, res, next) {
var tid = req.body.tid || null;
console.log(tid);
//1.检查是否有权限
//2.获取论坛文章
//3.更新文章统计数据(点赞数)
//4.创建点赞日志
/**
返回数据:
{
errorcode:0,
errormsg:''
}
**/
});
//更新文章分享
router.post('/thread/:tid/share', function(req, res, next) {
var tid = req.body.tid || null;
console.log(tid);
//1.检查是否有权限
//2.获取论坛文章
//3.更新文章统计数据(分享数)
//4.创建分享日志
/**
返回数据:
{
errorcode:0,
errormsg:''
}
**/
});
//新增文章评论
/**
**输入:
tid:文章id
pId:评论父id
comment:评论内容
**输出:
操作结果
**/
router.post('/thread/:tid/comment/create', function(req, res, next) {
var tid = req.body.tid || null;
console.log(tid);
//1.检查是否有权限
//2.获取论坛文章
//3.新增文章评论
//4.更新文章统计数据(评论数)
/**
返回数据:
{
errorcode:0,
errormsg:''
}
**/
});
//新建文章评论的子评论
router.post('/thread/:tid/comment/:cid/create', function(req, res, next) {
var tid = req.body.tid || null;
console.log(tid);
//1.检查是否有权限
//2.获取论坛文章
//3.新增文章评论
//4.更新文章统计数据(评论数)
/**
返回数据:
{
errorcode:0,
errormsg:''
}
**/
});
//删除文章评论
router.post('/thread/:tid/comment/:cid/delete', function(req, res, next) {
var tid = req.body.tid || null;
console.log(tid);
//1.检查是否有权限
//2.获取论坛文章
//3.新增文章评论
//4.更新文章统计数据(评论数)
/**
返回数据:
{
errorcode:0,
errormsg:''
}
**/
});
//更新文章评论状态为:显示/不显示
router.post('/thread/:tid/comment/:cid/:status', function(req, res, next) {
var tid = req.body.tid || null;
console.log(tid);
//1.检查是否有权限
//2.获取论坛文章
//3.新增文章评论
//4.更新文章统计数据(评论数)
/**
返回数据:
{
errorcode:0,
errormsg:''
}
**/
});
\ No newline at end of file
...@@ -22,7 +22,7 @@ var ForumFavoriteSchema = new Schema({ ...@@ -22,7 +22,7 @@ var ForumFavoriteSchema = new Schema({
url: { //收藏链接地址 url: { //收藏链接地址
type: String, type: String,
require: true require: true
} },
created: { //收藏时间 created: { //收藏时间
type: Date, type: Date,
require: true, require: true,
......
...@@ -15,16 +15,16 @@ var ForumRolePermissionSchema = new Schema({ ...@@ -15,16 +15,16 @@ var ForumRolePermissionSchema = new Schema({
index: true, index: true,
ref: 'ForumRole' ref: 'ForumRole'
}, },
action: {//动作 permission: {//权限
type: Array type: Array
}, },
rules:{//角色匹配规则 rules:{//角色匹配规则
type: String type: Array
}, },
status: { //权限1,可用,0禁用 status: { //权限1,可用,0禁用
type: Number, type: Number,
require: true, require: true,
default: 0 default: 1
} }
}, { }, {
'collection': 'pisns_forum_role_permission' 'collection': 'pisns_forum_role_permission'
......
...@@ -9,7 +9,7 @@ var ForumThreadSchema = new Schema({ ...@@ -9,7 +9,7 @@ var ForumThreadSchema = new Schema({
require: true, require: true,
index: true index: true
}, },
forumInfo: { info: {
type: Schema.Types.ObjectId, type: Schema.Types.ObjectId,
require: true, require: true,
index: true, index: true,
...@@ -20,19 +20,19 @@ var ForumThreadSchema = new Schema({ ...@@ -20,19 +20,19 @@ var ForumThreadSchema = new Schema({
require: true, require: true,
index: true, index: true,
ref: 'ForumUser' ref: 'ForumUser'
} },
title: { //话题标题 title: { //话题标题
type: String, type: String,
require: true require: true
}, },
type:{//文章类型 1、文章 2、照片墙 type:{//文章类型 1、文章 2、照片墙
type: String, type: Number,
require: true require: true
}, },
pid:{//文章父ID pid:{//文章父ID
type: Schema.Types.ObjectId, type: Schema.Types.ObjectId,
ref: 'ForumThread' ref: 'ForumThread'
} },
content: { //话题内容 content: { //话题内容
type: String, type: String,
require: true require: true
......
'use strict';
var mongoose = require('mongoose');
var ForumComment = mongoose.model('ForumComment');
//创建评论
exports.createComment=function(entity,callback){
var forum = new ForumComment(entity);
forum.save(function(err, forum) {
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,forum);
}
});
};
//根据ID获取评论
exports.getCommentById=function(cid,callback){
ForumComment.findById(cid, function(err, thread) {
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,thread);
}
});
};
//根据ID更新评论
exports.updateCommentById=function(cid,entity,callback){
ForumComment.update({ _id: cid}, entity,null,function(err,result){
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,null);
}
});
};
\ No newline at end of file
'use strict';
var mongoose = require('mongoose');
var ForumFavorite = mongoose.model('ForumFavorite');
//创建收藏
exports.createFavorite=function(entity,callback){
var forum = new ForumFavorite(entity);
forum.save(function(err, forum) {
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,forum);
}
});
};
//根据ID删除文章
exports.deleteFavoriteById=function(tid,callback){
ForumFavorite.remove({ _id: tid},function(err,result){
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,null);
}
});
};
'use strict';
var mongoose = require('mongoose');
var ForumGroup = mongoose.model('ForumGroup');
//创建论坛组
exports.createGroup=function(entity,callback){
var forum = new ForumGroup(entity);
forum.save(function(err, forum) {
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,forum);
}
});
};
//根据ID获取论坛组
exports.getGroupById=function(gid,callback){
ForumGroup.findById(gid, function(err, thread) {
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,thread);
}
});
};
//根据ID更新论坛组
exports.updateGroupById=function(gid,entity,callback){
ForumGroup.update({ _id: gid}, entity,null,function(err,result){
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,null);
}
});
};
//根据ID更新论坛组
exports.deleteGroupById=function(gid,callback){
ForumGroup.remove({ _id: gid},function(err,result){
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,null);
}
});
};
'use strict';
var mongoose = require('mongoose');
var ForumInfo = mongoose.model('ForumInfo');
//创建论坛板块
exports.createInfo=function(entity,callback){
var forum = new ForumInfo(entity);
forum.save(function(err, forum) {
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,forum);
}
});
};
//根据ID获取论坛板块
exports.getInfoById=function(fid,callback){
ForumInfo.findById(fid, function(err, thread) {
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,thread);
}
});
};
//根据ID更新论坛板块
exports.updateInfoById=function(fid,entity,callback){
ForumInfo.update({ _id: fid}, entity,null,function(err,result){
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,null);
}
});
};
//根据ID更新论坛组
exports.deleteInfoById=function(fid,callback){
ForumInfo.remove({ _id: fid},function(err,result){
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,null);
}
});
};
//获取数量
function countAll(ent_code,gid,callback) {
ForumRolePermission.count({ent_code:ent_code,group:gid}, function (err, count) {
if(err){
console.error(err);
callback(err,null);
}else{
callback(null,count);
}
});
}
//获取全部列表数据
exports.getAll= function(ent_code,gid,pageNo,pageSize,callback) {
countAll(ent_code,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);
ForumRolePermission.find({ent_code:ent_code,group:gid}, null, {skip: skip,limit:limit},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';
var mongoose = require('mongoose');
var ForumPraiseLog = mongoose.model('ForumPraiseLog');
//创建点赞日志
exports.createPraiseLog=function(entity,callback){
var forum = new ForumPraiseLog(entity);
forum.save(function(err, forum) {
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,forum);
}
});
};
'use strict';
var mongoose = require('mongoose');
var ForumRolePermission = mongoose.model('ForumRolePermission');
//获取数量
function countAll(ent_code,callback) {
ForumRolePermission.count({ent_code:ent_code}, function (err, count) {
if(err){
console.error(err);
callback(err,null);
}else{
callback(null,count);
}
});
}
function getAllRolePermissionData(ent_code,pageNo,pageSize,callback){
countAll(ent_code,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);
ForumRolePermission.find({ent_code:ent_code}, null, {skip: skip,limit:limit},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);
}
});
}
});
}
//获取全部列表数据
exports.getAllRolePermission= function(ent_code,pageNo,pageSize,callback) {
getAllRolePermissionData(ent_code,pageNo,pageSize,function(err,results){
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,results);
}
});
};
//获取用户角色对应的操作权限
function getRolePermiss(ent_code,integral,exp,callback){
//2.获取角色权限列表
getAllRolePermissionData(ent_code,1,10,function(err,docs){
if(err){
callback(err,null);
}else{
//3.根据积分、经验匹配对应的角色
var obj={};
var items=docs.items;
for(var i=0;i<items.length;i=i+1){
var rolePermission=items[i];
var rules=rolePermission.rules;
if(rules && rules.length>0){
for(var j=0;j<rules.length;j=j+1){
var json=rules[j];
json=JSON.parse(json);
var key=json.key;
var value=json.value;
if(value && value!==''){
var defaultValue=0;
if(key==='integral'){//积分
defaultValue=integral;
}else if(key==='exp'){//经验
defaultValue=exp;
}
var array=value.split('-');
var ge=array[0];
var le=array[1];
var result=true;
if(ge && ge!==''){
result=Number(defaultValue)>=Number(ge);
}
if(result && le && le!==''){
result=Number(defaultValue)<=Number(le);
}
if(result){
obj=rolePermission;
break;
}
}
}
}
}
callback(null,obj);
}
});
}
//检查是否有操作权限
exports.checkRolePermiss=function(ent_code,action,integral,exp,callback){
//1.获取用户角色权限
getRolePermiss(ent_code,integral,exp,function(err,rolePermission){
if(err){
callback(err,null);
}else{
var result=false;
//2.检查用户对应的角色是否有对应的操作权限
if(rolePermission && rolePermission.permission){
var permissions=rolePermission.permission;
for(var i=0;i<permissions.length;i=i+1){
var obj=JSON.parse(permissions[i]);
var tmpAction=obj.action;
var value=obj.value;
if(tmpAction===action){
if(value==='1'){
result=true;
}
break;
}
}
}
callback(null,result);
}
});
};
\ No newline at end of file
'use strict';
/**
* 新增社区板块
* @param {[type]}
* @param {Function}
* @return {[type]}
*/
exports.create = function(entity, callback) {
callback(null, null);
};
\ No newline at end of file
'use strict';
var mongoose = require('mongoose');
var ForumShareLog = mongoose.model('ForumShareLog');
//创建文章
exports.createShareLog=function(entity,callback){
var forum = new ForumShareLog(entity);
forum.save(function(err, forum) {
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,forum);
}
});
};
'use strict';
var mongoose = require('mongoose');
var ForumThread = mongoose.model('ForumThread');
//创建文章
exports.createThread=function(entity,callback){
var forum = new ForumThread(entity);
forum.save(function(err, forum) {
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,forum);
}
});
};
//根据ID获取文章
exports.getThreadById=function(tid,callback){
ForumThread.findById(tid, function(err, thread) {
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,thread);
}
});
};
//根据ID更新文章
exports.updateThreadById=function(tid,entity,callback){
ForumThread.update({ _id: tid}, entity,null,function(err,result){
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,null);
}
});
};
//根据ID更新文章
exports.deleteThreadById=function(tid,callback){
ForumThread.remove({ _id: tid},function(err,result){
if (err) {
console.error(err);
callback(err,null);
} else {
callback(null,null);
}
});
};
//获取数量
function countAll(ent_code,fid,callback) {
ForumRolePermission.count({ent_code:ent_code,info:fid}, function (err, count) {
if(err){
console.error(err);
callback(err,null);
}else{
callback(null,count);
}
});
}
//获取全部列表数据
exports.getAll= function(ent_code,fid,pageNo,pageSize,callback) {
countAll(ent_code,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);
ForumRolePermission.find({ent_code:ent_code,info:fid}, null, {skip: skip,limit:limit},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';
//根据会员ID获取
exports.getIntegralById=function(mid,callback){
console.log('');
};
\ No newline at end of file
'use strict';
//获取用户角色
exports.getRolePermiss=function(callback){
//1.获取用户经验、积分
//2.获取角色权限列表
//3.根据积分、经验匹配对应的角色
};
//检查是否有操作权限
exports.checkRolePermiss=function(action,callback){
var action=req.query.action||'';//操作
//1.获取用户角色权限
//2.检查用户对应的角色是否有对应的操作权限
console.log(action);
};
\ No newline at end of file
...@@ -29,6 +29,10 @@ module.exports = { ...@@ -29,6 +29,10 @@ module.exports = {
UPDATE_READONLY_ATTR: { UPDATE_READONLY_ATTR: {
errorcode: 10004, errorcode: 10004,
errormsg: '不允许更新只读属性数据' errormsg: '不允许更新只读属性数据'
},
ACTION_NOT_PERMISSION: {
errorcode: 10005,
errormsg: '没有权限'
} }
......
...@@ -11,10 +11,9 @@ var config = { ...@@ -11,10 +11,9 @@ var config = {
}, },
port: 3011, port: 3011,
mongodb: { mongodb: {
uri:'114.215.206.32:27018' uri:'mongodb://114.215.206.32:27018/pisns-forum',
username: '', username: '',
password: '', password: '',
dbname: 'pisns-forum',
poolSize: 5 poolSize: 5
} }
}, },
...@@ -26,10 +25,9 @@ var config = { ...@@ -26,10 +25,9 @@ var config = {
}, },
port: 3011, port: 3011,
mongo: { mongo: {
uri:'114.215.206.32:27018' uri:'mongodb://114.215.206.32:27018/pisns-forum',
username: '', username: '',
password: '', password: '',
dbname: 'pisns-forum',
poolSize: 5 poolSize: 5
} }
...@@ -42,7 +40,7 @@ var config = { ...@@ -42,7 +40,7 @@ var config = {
}, },
port: 3011, port: 3011,
mongo: { mongo: {
uri:'10.173.226.96:27017' uri:'mongodb://10.173.226.96:27017/pisns-forum',
username: 'future', username: 'future',
password: 'future123456', password: 'future123456',
dbname: 'pisns-forum', dbname: 'pisns-forum',
......
...@@ -5,7 +5,7 @@ var logger = require('morgan'); ...@@ -5,7 +5,7 @@ var logger = require('morgan');
var bodyParser = require('body-parser'); var bodyParser = require('body-parser');
var compress = require('compression'); var compress = require('compression');
var methodOverride = require('method-override'); var methodOverride = require('method-override');
var sessionPlugin = require('pisns-session-plugin');
module.exports = function(app, config) { module.exports = function(app, config) {
...@@ -21,7 +21,37 @@ module.exports = function(app, config) { ...@@ -21,7 +21,37 @@ module.exports = function(app, config) {
app.use(compress()); app.use(compress());
app.use(methodOverride()); app.use(methodOverride());
var controllers = glob.sync(config.root + '/app/controllers/*.js'); sessionPlugin(app, {
storeType: 'memcache',
hosts: '115.29.165.17:11211',
prefix: 'pisns.connect.sid.',
name: 'pisns.connect.sid',
ttl: 7200,
secret: 'ogoz1t5Zm91rAUeld64d5Wqli10g',
options: {
idle: 600000,
poolSize: 10,
timeout: 600000
}
});
app.use(function(req, res, next) {
if (!req.session.user) {
req.session.user = {
ent_code: 100001
};
}
if(!req.session.openUser){
req.session.openUser={
openId:'54c9e321d5037010b44d4b1f',
integral:'100',
exp:'100'
};
}
next(null);
});
var controllers = glob.sync(config.root + '/app/controllers/**/*.js');
controllers.forEach(function(controller) { controllers.forEach(function(controller) {
require(controller)(app); require(controller)(app);
}); });
...@@ -32,20 +62,20 @@ module.exports = function(app, config) { ...@@ -32,20 +62,20 @@ module.exports = function(app, config) {
next(err); next(err);
}); });
if (app.get('env') === 'development') { // if (app.get('env') === 'development') {
app.use(function(err, req, res, next) { // app.use(function(err, req, res, next) {
res.json({ // res.json({
errorcode: -1, // errorcode: -1,
errormsg: 'invalid request' // errormsg: 'invalid request'
}); // });
}); // });
} // }
app.use(function(err, req, res, next) { // app.use(function(err, req, res, next) {
res.json({ // res.json({
errorcode: -1, // errorcode: -1,
errormsg: 'invalid request' // errormsg: 'invalid request'
}); // });
}); // });
}; };
\ No newline at end of file
...@@ -14,7 +14,8 @@ ...@@ -14,7 +14,8 @@
"lodash": "~2.4.1", "lodash": "~2.4.1",
"method-override": "~2.3.0", "method-override": "~2.3.0",
"mongoose": "^3.8.21", "mongoose": "^3.8.21",
"morgan": "~1.5.0" "morgan": "~1.5.0",
"pisns-session-plugin": "0.0.3"
}, },
"devDependencies": { "devDependencies": {
"grunt": "~0.4.5", "grunt": "~0.4.5",
......
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