Commit e192c05c authored by 邓军's avatar 邓军

pv/uv log

parent e6ca87b5
'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 mongoose = require('mongoose');
var ForumInfo = mongoose.model('ForumInfo'); var ForumInfo = mongoose.model('ForumInfo');
var forumInfoService=require('../../service/forumInfoService'); var forumInfoService = require('../../service/forumInfoService');
var forumThreadService=require('../../service/forumThreadService'); var forumThreadService = require('../../service/forumThreadService');
var forumUserThreadControlService=require('../../service/forumUserThreadControlService'); var forumUserThreadControlService = require('../../service/forumUserThreadControlService');
var httpService = require('../../service/httpService');
var user=require('../../utils/user'); var user = require('../../utils/user');
var async=require('async'); var async = require('async');
module.exports = function(app) { module.exports = function(app) {
app.use('/v1/forum', router); app.use('/v1/forum', router);
}; };
//新增论坛板块 //新增论坛板块
router.post('/info/create', function(req, res, next) { router.post('/info/create', function(req, res, next) {
var rs = {}; var rs = {};
req.body.ent_code=req.session.user.ent_code; req.body.ent_code = req.session.user.ent_code;
forumInfoService.createInfo(req.body,function(err,info){ 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 = {'id':info._id}; rs.data = {
res.json(_.assign(rs, returnCode.SUCCESS)); 'id': info._id
} };
}); res.json(_.assign(rs, returnCode.SUCCESS));
}
});
}); });
//获取目标论坛板块 //获取目标论坛板块
router.get('/info/:fid/get', 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;
//模拟数据
/*req.session.user.ent_code = 100001;
req.session.openUser = {};
req.session.openUser.mid=1;
req.session.mobileForumUser = {
openId: '54c9e321d5037010b44d4b1f',
userId: '54c9e321d5037010b44d4b1f'
};*/
var log = {
ent_code: req.session.user,
mid: req.session.openUser.mid,
forumInfo: fid,
open_id: req.session.mobileForumUser.openId,
user: req.session.mobileForumUser.userId,
type: 2
};
httpService.createLog(log);
if (fid) {
async.waterfall([
function(callback) {
//更新浏览数
forumInfoService.updateInfoPvCount(fid, function(err, result) {
if (err) {
callback(err, null);
} else {
callback(null, null);
}
});
},
function(data, callback) {
forumInfoService.getInfoById(fid, function(err, info) {
if (err) {
callback(err, null);
} else {
callback(null, info);
}
});
},
function(info, callback) {
forumThreadService.getAllCountByFid({
info: fid
}, function(err, threadCount) {
if (err) {
callback(err, null, null);
} else {
callback(null, info, threadCount);
}
});
}
], function(err, info, threadCount) {
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
var rs = {};
rs.data = info;
rs.data.threadCount = threadCount;
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
} else {
res.json(returnCode.WRONG_PARAM);
}
if (fid) {
async.waterfall([
function(callback){
//更新浏览数
forumInfoService.updateInfoPvCount(fid,function(err,result){
if(err){
callback(err,null);
}else{
callback(null,null);
}
});
},
function(data,callback){
forumInfoService.getInfoById(fid,function(err,info){
if (err) {
callback(err,null);
} else {
callback(null,info);
}
});
},
function(info,callback){
forumThreadService.getAllCountByFid({info:fid},function(err,threadCount){
if(err){
callback(err,null,null);
}else{
callback(null,info,threadCount);
}
});
}
],function(err,info,threadCount){
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
var rs={};
rs.data = info;
rs.data.threadCount=threadCount;
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
}else{
res.json(returnCode.WRONG_PARAM);
}
}); });
//更新目标论坛板块 //更新目标论坛板块
router.post('/info/:fid/update', function(req, res, next) { router.post('/info/:fid/update', function(req, res, next) {
var fid=req.params.fid; var fid = req.params.fid;
if(fid){ if (fid) {
forumInfoService.updateInfoById(fid,req.body,function(err,result){ forumInfoService.updateInfoById(fid, req.body, function(err, result) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
res.json(returnCode.SUCCESS); res.json(returnCode.SUCCESS);
} }
}); });
}else{ } else {
res.json(returnCode.WRONG_PARAM); res.json(returnCode.WRONG_PARAM);
} }
}); });
//删除目标论坛板块 //删除目标论坛板块
router.post('/info/:fid/delete', function(req, res, next) { router.post('/info/:fid/delete', function(req, res, next) {
var fid=req.params.fid; var fid = req.params.fid;
if(fid){ if (fid) {
forumInfoService.deleteInfoById(fid,function(err,result){ forumInfoService.deleteInfoById(fid, function(err, result) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
res.json(returnCode.SUCCESS); res.json(returnCode.SUCCESS);
} }
}); });
}else{ } else {
res.json(returnCode.WRONG_PARAM); res.json(returnCode.WRONG_PARAM);
} }
}); });
/** /**
...@@ -124,262 +149,275 @@ router.post('/info/:fid/delete', function(req, res, next) { ...@@ -124,262 +149,275 @@ router.post('/info/:fid/delete', 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) {
var pageNo = req.query.pageNo || 1; var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 10; var pageSize = req.query.pageSize || 10;
var fid=req.params.fid; var fid = req.params.fid;
var conditions={ var conditions = {
ent_code:req.session.user.ent_code, ent_code: req.session.user.ent_code,
level:1 level: 1
}; };
if(fid){ if (fid) {
conditions.info=fid; conditions.info = fid;
}
if (fid) {
async.waterfall([
function(callback) {
forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req), function(err, doc) {
if (err) {
callback(err, null);
} else {
if (doc) {
callback(null, doc);
} else {
callback(null, null);
}
}
});
}
], function(err, result) {
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
if (result) {
conditions._id = {
$nin: result.thread
};
}
forumThreadService.getAllThreadByFid(conditions, pageNo, pageSize, null, 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);
} }
if(fid){
async.waterfall([
function(callback){
forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req),function(err,doc){
if(err){
callback(err,null);
}else{
if(doc){
callback(null,doc);
}else{
callback(null,null);
}
}
});
}
],function(err,result){
if(err){
console.error(err);
res.json(returnCode.BUSY);
}else{
if(result){
conditions._id={$nin:result.thread};
}
forumThreadService.getAllThreadByFid(conditions,pageNo,pageSize,null,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);
}
}); });
//获取论坛最热文章列表 //获取论坛最热文章列表
router.get('/info/:fid/hotThreads', function(req, res, next) { router.get('/info/:fid/hotThreads', function(req, res, next) {
var fid=req.params.fid || null; var fid = req.params.fid || null;
var pageNo = req.query.pageNo || 1; var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 10; var pageSize = req.query.pageSize || 10;
var conditions={ var conditions = {
ent_code:req.session.user.ent_code, ent_code: req.session.user.ent_code,
level:1, level: 1,
info:fid info: fid
}; };
if(fid){ if (fid) {
async.waterfall([
function(callback){ async.waterfall([
forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req),function(err,doc){ function(callback) {
if(err){ forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req), function(err, doc) {
callback(err,null); if (err) {
}else{ callback(err, null);
if(doc){ } else {
callback(null,doc); if (doc) {
}else{ callback(null, doc);
callback(null,null); } else {
} callback(null, null);
} }
}); }
} });
],function(err,result){ }
if(err){ ], function(err, result) {
console.error(err); if (err) {
res.json(returnCode.BUSY); console.error(err);
}else{ res.json(returnCode.BUSY);
if(result){ } else {
conditions._id={$nin:result.thread}; if (result) {
} conditions._id = {
forumThreadService.getAllThreadByFid(conditions,pageNo,pageSize,'-comment_count -praise_count',function(err,results){ $nin: result.thread
if(err){ };
console.error(err); }
res.json(returnCode.BUSY); forumThreadService.getAllThreadByFid(conditions, pageNo, pageSize, '-comment_count -praise_count', function(err, results) {
}else{ if (err) {
res.json(_.assign(results, returnCode.SUCCESS)); console.error(err);
} res.json(returnCode.BUSY);
}); } else {
} res.json(_.assign(results, returnCode.SUCCESS));
}); }
}else{ });
res.json(returnCode.WRONG_PARAM); }
} });
} else {
res.json(returnCode.WRONG_PARAM);
}
}); });
//获取论坛晒图文章列表 //获取论坛晒图文章列表
router.get('/info/:fid/photoThreads', function(req, res, next) { router.get('/info/:fid/photoThreads', function(req, res, next) {
var fid=req.params.fid || null; var fid = req.params.fid || null;
var pageNo = req.query.pageNo || 1; var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 10; var pageSize = req.query.pageSize || 10;
var conditions={ var conditions = {
ent_code:req.session.user.ent_code, ent_code: req.session.user.ent_code,
level:1, level: 1,
info:fid, info: fid,
type:3 type: 3
}; };
if(fid){ if (fid) {
async.waterfall([
function(callback){ async.waterfall([
forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req),function(err,doc){ function(callback) {
if(err){ forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req), function(err, doc) {
callback(err,null); if (err) {
}else{ callback(err, null);
if(doc){ } else {
callback(null,doc); if (doc) {
}else{ callback(null, doc);
callback(null,null); } else {
} callback(null, null);
} }
}); }
} });
],function(err,result){ }
if(err){ ], function(err, result) {
console.error(err); if (err) {
res.json(returnCode.BUSY); console.error(err);
}else{ res.json(returnCode.BUSY);
if(result){ } else {
conditions._id={$nin:result.thread}; if (result) {
} conditions._id = {
forumThreadService.getAllThreadByFid(conditions,pageNo,pageSize,null,function(err,results){ $nin: result.thread
if(err){ };
console.error(err); }
res.json(returnCode.BUSY); forumThreadService.getAllThreadByFid(conditions, pageNo, pageSize, null, function(err, results) {
}else{ if (err) {
res.json(_.assign(results, returnCode.SUCCESS)); console.error(err);
} res.json(returnCode.BUSY);
}); } else {
} res.json(_.assign(results, returnCode.SUCCESS));
}); }
}else{ });
res.json(returnCode.WRONG_PARAM); }
} });
} else {
res.json(returnCode.WRONG_PARAM);
}
}); });
//获取我的文章列表 //获取我的文章列表
router.get('/info/:fid/myThreads', function(req, res, next) { router.get('/info/:fid/myThreads', function(req, res, next) {
var fid=req.params.fid || null; var fid = req.params.fid || null;
var pageNo = req.query.pageNo || 1; var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 10; var pageSize = req.query.pageSize || 10;
var conditions={ var conditions = {
ent_code:req.session.user.ent_code, ent_code: req.session.user.ent_code,
from:user.getMobileUser(req), from: user.getMobileUser(req),
info:fid info: fid
}; };
if(fid){ if (fid) {
async.waterfall([
function(callback){ async.waterfall([
forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req),function(err,doc){ function(callback) {
if(err){ forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req), function(err, doc) {
callback(err,null); if (err) {
}else{ callback(err, null);
if(doc){ } else {
callback(null,doc); if (doc) {
}else{ callback(null, doc);
callback(null,null); } else {
} callback(null, null);
} }
}); }
} });
],function(err,result){ }
if(err){ ], function(err, result) {
console.error(err); if (err) {
res.json(returnCode.BUSY); console.error(err);
}else{ res.json(returnCode.BUSY);
if(result){ } else {
conditions._id={$nin:result.thread}; if (result) {
} conditions._id = {
//获取子话题数据 $nin: result.thread
forumThreadService.getAllThreadByFid(conditions,pageNo,pageSize,'-praise_count',function(err,results){ };
if(err){ }
console.error(err); //获取子话题数据
res.json(returnCode.BUSY); forumThreadService.getAllThreadByFid(conditions, pageNo, pageSize, '-praise_count', function(err, results) {
}else{ if (err) {
res.json(_.assign(results, returnCode.SUCCESS)); console.error(err);
} res.json(returnCode.BUSY);
}); } else {
} res.json(_.assign(results, returnCode.SUCCESS));
}); }
}else{ });
res.json(returnCode.WRONG_PARAM); }
} });
} else {
res.json(returnCode.WRONG_PARAM);
}
}); });
//搜索文章列表 //搜索文章列表
router.get('/info/:fid/serachThreads', function(req, res, next) { router.get('/info/:fid/serachThreads', function(req, res, next) {
var fid=req.params.fid || null; var fid = req.params.fid || null;
var pageNo = req.query.pageNo || 1; var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 10; var pageSize = req.query.pageSize || 10;
var content=req.query.content; var content = req.query.content;
var conditions={ var conditions = {
ent_code:req.session.user.ent_code, ent_code: req.session.user.ent_code,
info:fid info: fid
}; };
if(content){ if (content) {
conditions.content={ conditions.content = {
$regex: content, $regex: content,
$options: 'i' $options: 'i'
}; };
} }
if(fid){ if (fid) {
async.waterfall([
function(callback){ async.waterfall([
forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req),function(err,doc){ function(callback) {
if(err){ forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req), function(err, doc) {
callback(err,null); if (err) {
}else{ callback(err, null);
if(doc){ } else {
callback(null,doc); if (doc) {
}else{ callback(null, doc);
callback(null,null); } else {
} callback(null, null);
} }
}); }
} });
],function(err,result){ }
if(err){ ], function(err, result) {
console.error(err); if (err) {
res.json(returnCode.BUSY); console.error(err);
}else{ res.json(returnCode.BUSY);
if(result){ } else {
conditions._id={$nin:result.thread}; if (result) {
} conditions._id = {
//获取子话题数据 $nin: result.thread
forumThreadService.getAllThreadByFid(conditions,pageNo,pageSize,'-praise_count',function(err,results){ };
if(err){ }
console.error(err); //获取子话题数据
res.json(returnCode.BUSY); forumThreadService.getAllThreadByFid(conditions, pageNo, pageSize, '-praise_count', function(err, results) {
}else{ if (err) {
res.json(_.assign(results, returnCode.SUCCESS)); console.error(err);
} res.json(returnCode.BUSY);
}); } else {
} res.json(_.assign(results, returnCode.SUCCESS));
}); }
}else{ });
res.json(returnCode.WRONG_PARAM); }
} });
} else {
res.json(returnCode.WRONG_PARAM);
}
}); });
'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 mongoose = require('mongoose');
var ForumThread = mongoose.model('ForumThread'); var ForumThread = mongoose.model('ForumThread');
var ForumComment = mongoose.model('ForumComment'); var ForumComment = mongoose.model('ForumComment');
var forumThreadService=require('../../service/forumThreadService'); var forumThreadService = require('../../service/forumThreadService');
var forumRolePermissionService=require('../../service/forumRolePermissionService'); var forumRolePermissionService = require('../../service/forumRolePermissionService');
var forumPraiseLogService=require('../../service/forumPraiseLogService'); var forumPraiseLogService = require('../../service/forumPraiseLogService');
var forumShareLogService=require('../../service/forumShareLogService'); var forumShareLogService = require('../../service/forumShareLogService');
var forumCommentService=require('../../service/forumCommentService'); var forumCommentService = require('../../service/forumCommentService');
var forumUserThreadControlService=require('../../service/forumUserThreadControlService'); var forumUserThreadControlService = require('../../service/forumUserThreadControlService');
var httpService=require('../../service/httpService'); var httpService = require('../../service/httpService');
var user=require('../../utils/user'); var user = require('../../utils/user');
var async=require('async'); var async = require('async');
module.exports = function(app) { module.exports = function(app) {
app.use('/v1/forum', router); app.use('/v1/forum', router);
}; };
function create(req,callback){ function create(req, callback) {
var entity=req.body; var entity = req.body;
if(entity.pid==''){ if (entity.pid == '') {
entity.pid=null; entity.pid = null;
} }
var address=entity.address || null; var address = entity.address || null;
if(address){ if (address) {
entity.address=JSON.parse(address); entity.address = JSON.parse(address);
} }
entity.ent_code=req.session.user.ent_code; entity.ent_code = req.session.user.ent_code;
entity.from=user.getMobileUser(req); entity.from = user.getMobileUser(req);
//-----------处理前端上传图片开始 //-----------处理前端上传图片开始
//格式为['http://imageurl','http://imageurl'], //格式为['http://imageurl','http://imageurl'],
//转换为[{urlFileName:'http://imageUrL'},{urlFileName:'http://imageUrL'}] //转换为[{urlFileName:'http://imageUrL'},{urlFileName:'http://imageUrL'}]
var images=entity.images; var images = entity.images;
if(images){ if (images) {
var array=[]; var array = [];
for(var i=0;i<images.length;i=i+1){ for (var i = 0; i < images.length; i = i + 1) {
array.push({ array.push({
urlFileName:images[i] urlFileName: images[i]
}); });
} }
entity.images=array; entity.images = array;
} }
//-----------处理前端上传图片结束 //-----------处理前端上传图片结束
forumThreadService.createThread(entity,function(err,entity){ forumThreadService.createThread(entity, function(err, entity) {
if (err) { if (err) {
console.error(err); console.error(err);
callback(err,null); callback(err, null);
} else { } else {
callback(null,entity); callback(null, entity);
} }
}); });
} }
//新增论坛文章 //新增论坛文章
router.post('/thread/create', function(req, res, next) { router.post('/thread/create', function(req, res, next) {
var integral=req.session.openUser.integral||0; var integral = req.session.openUser.integral || 0;
var exp=req.session.openUser.exp||0; var exp = req.session.openUser.exp || 0;
forumRolePermissionService.checkRolePermiss(req.session.user.ent_code,'create',integral,exp,function(err,result){ forumRolePermissionService.checkRolePermiss(req.session.user.ent_code, 'create', integral, exp, function(err, result) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
if(result){//有操作权限 if (result) { //有操作权限
create(req,function(err,thread){ create(req, function(err, thread) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
httpService.sendRequest(req.session.user.ent_code,req.session.openUser.mid,'post'); httpService.sendRequest(req.session.user.ent_code, req.session.openUser.mid, 'post');
var rs = {}; var rs = {};
rs.data = {'id':thread._id}; rs.data = {
res.json(_.assign(rs, returnCode.SUCCESS)); 'id': thread._id
} };
}); res.json(_.assign(rs, returnCode.SUCCESS));
}else{ }
res.json(returnCode.ACTION_NOT_PERMISSION); });
} } else {
} res.json(returnCode.ACTION_NOT_PERMISSION);
}); }
}
});
}); });
//获取目标论坛文章 //获取目标论坛文章
router.get('/thread/:tid/get', function(req, res, next) { router.get('/thread/:tid/get', function(req, res, next) {
var tid = req.params.tid || null; var tid = req.params.tid || null;
if(tid){ if (tid) {
async.waterfall([
function(callback){ async.waterfall([
forumThreadService.updateThreadPvCount(tid,function(err,doc){ function(callback) {
if(err){ forumThreadService.updateThreadPvCount(tid, function(err, doc) {
callback(err,null); if (err) {
}else{ callback(err, null);
callback(null,null); } else {
} callback(null, null);
}); }
}, });
function(data,callback){ },
forumThreadService.getThreadById(tid,function(err,thread){ function(data, callback) {
if(err){ forumThreadService.getThreadById(tid, function(err, thread) {
callback(err,null); var log = {
}else{ ent_code: req.session.user,
callback(null,thread); mid: req.session.openUser.mid,
} forumInfo: tid,
}); open_id: req.session.mobileForumUser.openId,
}, user: req.session.mobileForumUser.userId,
],function(err,thread){ type: 3,
if(err){ thread_type: 2
console.error(err); };
res.json(returnCode.BUSY); if (thread.type == 1) {
}else{ log.thread_type = 2;
var rs = {}; httpService.createLog(log);
rs.data = thread; }else if(thread.type==2&&thread.level==1){
res.json(_.assign(rs, returnCode.SUCCESS)); log.thread_type = 1;
} httpService.createLog(log);
}); }else if(thread.type==2&&thread.level==2){
}else{ log.thread_type = 4;
res.json(returnCode.WRONG_PARAM); httpService.createLog(log);
} }else if(thread.type==3){
log.thread_type = 3;
httpService.createLog(log);
}
if (err) {
callback(err, null);
} else {
callback(null, thread);
}
});
},
], function(err, thread) {
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
var rs = {};
rs.data = thread;
res.json(_.assign(rs, returnCode.SUCCESS));
}
});
} else {
res.json(returnCode.WRONG_PARAM);
}
}); });
//更新文章状态、如:屏蔽 //更新文章状态、如:屏蔽
router.post('/thread/:tid/update', function(req, res, next) { router.post('/thread/:tid/update', function(req, res, next) {
var tid=req.params.tid; var tid = req.params.tid;
if(tid){ if (tid) {
forumThreadService.updateThreadById(tid,req.body,function(err,thread){ forumThreadService.updateThreadById(tid, req.body, function(err, thread) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
res.json(returnCode.SUCCESS); res.json(returnCode.SUCCESS);
} }
}); });
}else{ } else {
res.json(returnCode.WRONG_PARAM); res.json(returnCode.WRONG_PARAM);
} }
}); });
//删除文章 //删除文章
router.post('/thread/:tid/delete', function(req, res, next) { router.post('/thread/:tid/delete', function(req, res, next) {
var tid=req.params.tid; var tid = req.params.tid;
if(tid){ if (tid) {
forumThreadService.deleteThreadById(tid,function(err,thread){ forumThreadService.deleteThreadById(tid, function(err, thread) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
res.json(returnCode.SUCCESS); res.json(returnCode.SUCCESS);
} }
}); });
}else{ } else {
res.json(returnCode.WRONG_PARAM); res.json(returnCode.WRONG_PARAM);
} }
}); });
//文章点赞 //文章点赞
router.post('/thread/:tid/raise', function(req, res, next) { router.post('/thread/:tid/raise', function(req, res, next) {
var tid = req.params.tid || null; var tid = req.params.tid || null;
if(tid){ if (tid) {
var integral=req.session.openUser.integral||0; var integral = req.session.openUser.integral || 0;
var exp=req.session.openUser.exp||0; var exp = req.session.openUser.exp || 0;
//判断是否已经点赞 //判断是否已经点赞
forumPraiseLogService.queryPraiseLog(tid,null,user.getMobileUser(req),1,function(err,logs){ forumPraiseLogService.queryPraiseLog(tid, null, user.getMobileUser(req), 1, function(err, logs) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
if(logs && logs.length>0){ if (logs && logs.length > 0) {
res.json(returnCode.CAN_NOT_RAISE_REPEAT); res.json(returnCode.CAN_NOT_RAISE_REPEAT);
}else{ } else {
//1.检查是否有权限 //1.检查是否有权限
forumRolePermissionService.checkRolePermiss(req.session.user.ent_code,'raise',integral,exp,function(err,result){ forumRolePermissionService.checkRolePermiss(req.session.user.ent_code, 'raise', integral, exp, function(err, result) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
if(result){//有操作权限 if (result) { //有操作权限
//2.获取论坛文章 //2.获取论坛文章
forumThreadService.getThreadById(tid,function(err,thread){ forumThreadService.getThreadById(tid, function(err, thread) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
async.parallel([ async.parallel([
function(callback){ function(callback) {
//3.更新文章统计数据(点赞数) //3.更新文章统计数据(点赞数)
if(thread){ if (thread) {
forumThreadService.updateThreadRaiseCount(tid,function(err,cb){ forumThreadService.updateThreadRaiseCount(tid, function(err, cb) {
if(err){ if (err) {
callback(err,null); callback(err, null);
}else{ } else {
callback(null,null); callback(null, null);
} }
}); });
}else{ } else {
callback('cannot find thread by id',null); callback('cannot find thread by id', null);
} }
}, },
function(callback){ function(callback) {
var entity={ var entity = {
ent_code:req.session.user.ent_code, ent_code: req.session.user.ent_code,
user:user.getMobileUser(req), user: user.getMobileUser(req),
thread:tid, thread: tid,
ip:req.ip, ip: req.ip,
comment:null, comment: null,
type:1 type: 1
}; };
//4.创建点赞日志 //4.创建点赞日志
forumPraiseLogService.createPraiseLog(entity,function(err,result){ forumPraiseLogService.createPraiseLog(entity, function(err, result) {
if(err){ if (err) {
callback(err,null); callback(err, null);
}else{ } else {
callback(null,null); callback(null, null);
} }
}); });
}],function(err,results){ }
if(err){ ], function(err, results) {
console.error(err); if (err) {
res.json(returnCode.BUSY); console.error(err);
}else{ res.json(returnCode.BUSY);
httpService.sendRequest(req.session.user.ent_code,req.session.openUser.mid,'thread_praise'); } else {
forumThreadService.getThreadById(tid,function(err,doc){ httpService.sendRequest(req.session.user.ent_code, req.session.openUser.mid, 'thread_praise');
if(err){ forumThreadService.getThreadById(tid, function(err, doc) {
console.error(err); if (err) {
res.json(returnCode.BUSY); console.error(err);
}else{ res.json(returnCode.BUSY);
var rs={}; } else {
rs.praise_count=doc.praise_count; var rs = {};
res.json(_.assign(rs,returnCode.SUCCESS)); rs.praise_count = doc.praise_count;
} res.json(_.assign(rs, returnCode.SUCCESS));
}); }
} });
}); }
} });
}); }
}else{ });
res.json(returnCode.ACTION_NOT_PERMISSION); } else {
} res.json(returnCode.ACTION_NOT_PERMISSION);
} }
}); }
} });
} }
}); }
});
}else{
res.json(returnCode.WRONG_PARAM); } else {
} res.json(returnCode.WRONG_PARAM);
}
}); });
//文章分享 //文章分享
router.post('/thread/:tid/share', function(req, res, next) { router.post('/thread/:tid/share', function(req, res, next) {
var tid = req.params.tid || null; var tid = req.params.tid || null;
if(tid){ if (tid) {
var integral=req.session.openUser.integral||0; var integral = req.session.openUser.integral || 0;
var exp=req.session.openUser.exp||0; var exp = req.session.openUser.exp || 0;
var destination=req.body.destination||'1'; var destination = req.body.destination || '1';
//1.检查是否有权限 //1.检查是否有权限
forumRolePermissionService.checkRolePermiss(req.session.user.ent_code,'share',integral,exp,function(err,result){ forumRolePermissionService.checkRolePermiss(req.session.user.ent_code, 'share', integral, exp, function(err, result) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
if(result){//有操作权限 if (result) { //有操作权限
//2.获取论坛文章 //2.获取论坛文章
forumThreadService.getThreadById(tid,function(err,thread){ forumThreadService.getThreadById(tid, function(err, thread) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
async.parallel([ async.parallel([
function(callback){ function(callback) {
//3.更新文章统计数据(分享数) //3.更新文章统计数据(分享数)
if(thread){ if (thread) {
forumThreadService.updateThreadShareCount(tid,function(err,cb){ forumThreadService.updateThreadShareCount(tid, function(err, cb) {
if(err){ if (err) {
callback(err,null); callback(err, null);
}else{ } else {
callback(null,null); callback(null, null);
} }
}); });
}else{ } else {
callback('cannot find thread by id',null); callback('cannot find thread by id', null);
} }
}, },
function(callback){ function(callback) {
var entity={ var entity = {
ent_code:req.session.user.ent_code, ent_code: req.session.user.ent_code,
user:user.getMobileUser(req), user: user.getMobileUser(req),
thread:tid, thread: tid,
destination:destination, destination: destination,
ip:req.ip ip: req.ip
}; };
//4.创建分享日志 //4.创建分享日志
forumShareLogService.createShareLog(entity,function(err,result){ forumShareLogService.createShareLog(entity, function(err, result) {
if(err){ if (err) {
callback(err,null); callback(err, null);
}else{ } else {
callback(null,null); callback(null, null);
} }
}); });
} }
],function(err,results){ ], function(err, results) {
if(err){ if (err) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
// httpService.sendRequest(req.session.user.ent_code,req.session.openUser.mid,'share'); // httpService.sendRequest(req.session.user.ent_code,req.session.openUser.mid,'share');
res.json(returnCode.SUCCESS); res.json(returnCode.SUCCESS);
} }
}); });
} }
}); });
}else{ } else {
res.json(returnCode.ACTION_NOT_PERMISSION); res.json(returnCode.ACTION_NOT_PERMISSION);
} }
} }
}); });
}else{ } else {
res.json(returnCode.WRONG_PARAM); res.json(returnCode.WRONG_PARAM);
} }
}); });
//新增文章评论 //新增文章评论
router.post('/thread/:tid/comment/create', function(req, res, next) { router.post('/thread/:tid/comment/create', function(req, res, next) {
var tid = req.params.tid || null; var tid = req.params.tid || null;
if(tid){ if (tid) {
var integral=req.session.openUser.integral||0; var integral = req.session.openUser.integral || 0;
var exp=req.session.openUser.exp||0; var exp = req.session.openUser.exp || 0;
var destination=req.body.destination||'1'; var destination = req.body.destination || '1';
//1.检查是否有权限 //1.检查是否有权限
forumRolePermissionService.checkRolePermiss(req.session.user.ent_code,'comment',integral,exp,function(err,result){ forumRolePermissionService.checkRolePermiss(req.session.user.ent_code, 'comment', integral, exp, function(err, result) {
if(err){ if (err) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
if(result){//有操作权限 if (result) { //有操作权限
var content=req.body.content; var content = req.body.content;
if(content){//评论不能为空 if (content) { //评论不能为空
//2.获取论坛文章 //2.获取论坛文章
forumThreadService.getThreadById(tid,function(err,thread){ forumThreadService.getThreadById(tid, function(err, thread) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
async.parallel([ async.parallel([
function(callback){ function(callback) {
var entity={ var entity = {
ent_code:req.session.user.ent_code, ent_code: req.session.user.ent_code,
from:user.getMobileUser(req), from: user.getMobileUser(req),
content:content, content: content,
ip:req.ip, ip: req.ip,
thread:thread, thread: thread,
level:'1' level: '1'
}; };
//4.创建文章评论 //4.创建文章评论
forumCommentService.createComment(entity,function(err,newComment){ forumCommentService.createComment(entity, function(err, newComment) {
if(err){ if (err) {
callback(err,null); callback(err, null);
}else{ } else {
var comments=thread.comments; var comments = thread.comments;
// console.log('========='); // console.log('=========');
// console.log(comments); // console.log(comments);
// console.log('========='); // console.log('=========');
var array=[]; var array = [];
if(comments && comments.items && comments.items.length>0){ if (comments && comments.items && comments.items.length > 0) {
array=comments.items; array = comments.items;
} }
array.push(newComment._id); array.push(newComment._id);
forumThreadService.updateThreadById(tid,{comments:array},function(err,result){ forumThreadService.updateThreadById(tid, {
if(err){ comments: array
callback(err,null); }, function(err, result) {
}else{ if (err) {
callback(null,null); callback(err, null);
} } else {
}); callback(null, null);
} }
}); });
}, }
function(callback){ });
//3.更新文章统计数据(评论数) },
if(thread){ function(callback) {
forumThreadService.updateThreadCommentCount(tid,function(err,results){ //3.更新文章统计数据(评论数)
if(err){ if (thread) {
console.log(err); forumThreadService.updateThreadCommentCount(tid, function(err, results) {
callback(err,null); if (err) {
}else{ console.log(err);
callback(null,null); callback(err, null);
} } else {
}); callback(null, null);
}else{ }
callback('cannot find thread by id',null); });
} } else {
} callback('cannot find thread by id', null);
],function(err,results){ }
if(err){ }
console.error(err); ], function(err, results) {
res.json(returnCode.BUSY); if (err) {
}else{ console.error(err);
httpService.sendRequest(req.session.user.ent_code,req.session.openUser.mid,'comment'); res.json(returnCode.BUSY);
async.parallel([ } else {
function(callback){ httpService.sendRequest(req.session.user.ent_code, req.session.openUser.mid, 'comment');
//获取最新5条评论 async.parallel([
var conditions={ function(callback) {
thread:tid, //获取最新5条评论
level:'1' var conditions = {
}; thread: tid,
forumCommentService.getAllComment(conditions,1,5,function(err,results){ level: '1'
if(err){ };
console.log(err); forumCommentService.getAllComment(conditions, 1, 5, function(err, results) {
callback(err,null); if (err) {
}else{ console.log(err);
callback(null,results); callback(err, null);
} } else {
}); callback(null, results);
}, }
function(callback){ });
forumThreadService.getThreadById(tid,function(err,thread){ },
if(err){ function(callback) {
console.log(err); forumThreadService.getThreadById(tid, function(err, thread) {
callback(err,null); if (err) {
}else{ console.log(err);
callback(null,thread); callback(err, null);
} } else {
}); callback(null, thread);
} }
],function(err,results){ });
if(err){ }
res.json(returnCode.BUSY); ], function(err, results) {
}else{ if (err) {
var rs={}; res.json(returnCode.BUSY);
rs.comments=results[0].items; } else {
rs.commentCount=results[1].comment_count; var rs = {};
res.json(_.assign(rs,returnCode.SUCCESS)); rs.comments = results[0].items;
} rs.commentCount = results[1].comment_count;
}); res.json(_.assign(rs, returnCode.SUCCESS));
}
} });
});
} }
}); });
}else{ }
res.json(returnCode.WRONG_PARAM); });
} } else {
}else{ res.json(returnCode.WRONG_PARAM);
res.json(returnCode.ACTION_NOT_PERMISSION); }
} } else {
} res.json(returnCode.ACTION_NOT_PERMISSION);
}); }
}else{ }
res.json(returnCode.WRONG_PARAM); });
} } else {
res.json(returnCode.WRONG_PARAM);
}
}); });
//新建文章评论的子评论 //新建文章评论的子评论
router.post('/thread/:tid/comment/:cid/create', function(req, res, next) { router.post('/thread/:tid/comment/:cid/create', function(req, res, next) {
var tid = req.params.tid || null; var tid = req.params.tid || null;
var cid=req.params.cid || null; var cid = req.params.cid || null;
if(tid && cid){ if (tid && cid) {
var integral=req.session.openUser.integral||0; var integral = req.session.openUser.integral || 0;
var exp=req.session.openUser.exp||0; var exp = req.session.openUser.exp || 0;
var destination=req.body.destination||'1'; var destination = req.body.destination || '1';
req.body.from=user.getMobileUser(req); req.body.from = user.getMobileUser(req);
//1.检查是否有权限 //1.检查是否有权限
forumRolePermissionService.checkRolePermiss(req.session.user.ent_code,'reply',integral,exp,function(err,result){ forumRolePermissionService.checkRolePermiss(req.session.user.ent_code, 'reply', integral, exp, function(err, result) {
if(err){ if (err) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
if(result){//有操作权限 if (result) { //有操作权限
var content=req.body.content; var content = req.body.content;
if(content){//评论不能为空 if (content) { //评论不能为空
//2.获取论坛评论 //2.获取论坛评论
forumCommentService.getCommentById(cid,function(err,comment){ forumCommentService.getCommentById(cid, function(err, comment) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
async.parallel([ async.parallel([
function(callback){ function(callback) {
var entity={ var entity = {
ent_code:req.session.user.ent_code, ent_code: req.session.user.ent_code,
from:user.getMobileUser(req), from: user.getMobileUser(req),
to:req.body.to, to: req.body.to,
content:content, content: content,
ip:req.ip, ip: req.ip,
thread:tid, thread: tid,
level:'2' level: '2'
}; };
//4.创建文章评论 //4.创建文章评论
forumCommentService.createComment(entity,function(err,newComment){ forumCommentService.createComment(entity, function(err, newComment) {
if(err){ if (err) {
callback(err,null); callback(err, null);
}else{ } else {
var comments=comment.comments; var comments = comment.comments;
var array=[]; var array = [];
if(comments && comments.length>0){ if (comments && comments.length > 0) {
array=comments; array = comments;
} }
array.push(newComment._id); array.push(newComment._id);
forumCommentService.updateCommentById(cid,{comments:array},function(err,result){ forumCommentService.updateCommentById(cid, {
if(err){ comments: array
callback(err,null); }, function(err, result) {
}else{ if (err) {
callback(null,newComment); callback(err, null);
} } else {
}); callback(null, newComment);
} }
}); });
}, }
function(callback){ });
forumCommentService.updateCommentCount(cid,function(err,results){ },
if(err){ function(callback) {
console.log(err); forumCommentService.updateCommentCount(cid, function(err, results) {
callback(err,null); if (err) {
}else{ console.log(err);
callback(null,null); callback(err, null);
} } else {
}); callback(null, null);
} }
],function(err,results){ });
if(err){ }
console.error(err); ], function(err, results) {
res.json(returnCode.BUSY); if (err) {
}else{ console.error(err);
httpService.sendRequest(req.session.user.ent_code,req.session.openUser.mid,'reply'); res.json(returnCode.BUSY);
ForumComment.populate(results[0], {path:'from to', select:'uid nickName icon comments'} , function(err, c){ } else {
if(err){ httpService.sendRequest(req.session.user.ent_code, req.session.openUser.mid, 'reply');
res.json(returnCode.BUSY); ForumComment.populate(results[0], {
}else{ path: 'from to',
select: 'uid nickName icon comments'
var rs={}; }, function(err, c) {
rs.data=results[0]; if (err) {
res.json(_.assign(rs,returnCode.SUCCESS)); res.json(returnCode.BUSY);
} } else {
});
// res.json(returnCode.SUCCESS); var rs = {};
} rs.data = results[0];
}); res.json(_.assign(rs, returnCode.SUCCESS));
} }
}); });
}else{ // res.json(returnCode.SUCCESS);
res.json(returnCode.WRONG_PARAM); }
} });
}else{ }
res.json(returnCode.ACTION_NOT_PERMISSION); });
} } else {
} res.json(returnCode.WRONG_PARAM);
}); }
}else{ } else {
res.json(returnCode.WRONG_PARAM); res.json(returnCode.ACTION_NOT_PERMISSION);
} }
}
});
} else {
res.json(returnCode.WRONG_PARAM);
}
}); });
//删除文章评论 //删除文章评论
router.post('/thread/:tid/comment/:cid/delete', function(req, res, next) { router.post('/thread/:tid/comment/:cid/delete', function(req, res, next) {
var tid = req.params.tid || null; var tid = req.params.tid || null;
var cid=req.params.cid || null; var cid = req.params.cid || null;
if(tid && cid){ if (tid && cid) {
forumCommentService.getCommentById(cid,function(err,result){ forumCommentService.getCommentById(cid, function(err, result) {
if(err){ if (err) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
if(result){ if (result) {
if(result.from===user.getMobileUser(req)){ if (result.from === user.getMobileUser(req)) {
async.parallel([ async.parallel([
function(callback){ function(callback) {
forumCommentService.deleteCommentById(cid,function(err,result){ forumCommentService.deleteCommentById(cid, function(err, result) {
if(err){ if (err) {
callback(err,null); callback(err, null);
}else{ } else {
callback(null,null); callback(null, null);
} }
}); });
} }
],function(err,results){ ], function(err, results) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
res.json(returnCode.SUCCESS); res.json(returnCode.SUCCESS);
} }
}); });
}else{ } else {
res.json(returnCode.ACTION_NOT_PERMISSION); res.json(returnCode.ACTION_NOT_PERMISSION);
} }
}else{ } else {
res.json(returnCode.WRONG_PARAM); res.json(returnCode.WRONG_PARAM);
} }
} }
}); });
}else{ } else {
res.json(returnCode.WRONG_PARAM); res.json(returnCode.WRONG_PARAM);
} }
}); });
//评论列表 //评论列表
router.get('/thread/:tid/comment/list', function(req, res, next) { router.get('/thread/:tid/comment/list', function(req, res, next) {
var tid=req.params.tid || null; var tid = req.params.tid || null;
var pageNo = req.query.pageNo || 1; var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 10; var pageSize = req.query.pageSize || 10;
var conditions={ var conditions = {
ent_code:req.session.user.ent_code, ent_code: req.session.user.ent_code,
thread:tid, thread: tid,
level:'1' level: '1'
}; };
if(tid){ if (tid) {
//获取最新5条评论 //获取最新5条评论
forumCommentService.getAllComment(conditions,pageNo,pageSize,function(err,results){ forumCommentService.getAllComment(conditions, pageNo, pageSize, function(err, results) {
if(err){ if (err) {
console.log(err); console.log(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
res.json(_.assign(results, returnCode.SUCCESS)); res.json(_.assign(results, returnCode.SUCCESS));
} }
}); });
}else{ } else {
res.json(returnCode.WRONG_PARAM); res.json(returnCode.WRONG_PARAM);
} }
}); });
//评论点赞 //评论点赞
router.post('/thread/:tid/comment/:cid/raise', function(req, res, next) { router.post('/thread/:tid/comment/:cid/raise', function(req, res, next) {
var tid=req.params.tid || null; var tid = req.params.tid || null;
var cid=req.params.cid || null; var cid = req.params.cid || null;
if(tid && cid){ if (tid && cid) {
var integral=req.session.openUser.integral||0; var integral = req.session.openUser.integral || 0;
var exp=req.session.openUser.exp||0; var exp = req.session.openUser.exp || 0;
//判断是否已经点赞 //判断是否已经点赞
forumPraiseLogService.queryPraiseLog(tid,cid,user.getMobileUser(req),2,function(err,logs){ forumPraiseLogService.queryPraiseLog(tid, cid, user.getMobileUser(req), 2, function(err, logs) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
if(logs && logs.length>0){ if (logs && logs.length > 0) {
res.json(returnCode.CAN_NOT_RAISE_REPEAT); res.json(returnCode.CAN_NOT_RAISE_REPEAT);
}else{ } else {
//1.检查是否有权限 //1.检查是否有权限
forumRolePermissionService.checkRolePermiss(req.session.user.ent_code,'raise',integral,exp,function(err,result){ forumRolePermissionService.checkRolePermiss(req.session.user.ent_code, 'raise', integral, exp, function(err, result) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
if(result){//有操作权限 if (result) { //有操作权限
//2.获取论坛文章 //2.获取论坛文章
forumThreadService.getThreadById(tid,function(err,thread){ forumThreadService.getThreadById(tid, function(err, thread) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
async.parallel([ async.parallel([
function(callback){ function(callback) {
forumCommentService.updatePraiseCount(cid,function(err,results){ forumCommentService.updatePraiseCount(cid, function(err, results) {
if(err){ if (err) {
console.log(err); console.log(err);
callback(err,null); callback(err, null);
}else{ } else {
callback(null,null); callback(null, null);
} }
}); });
}, },
function(callback){ function(callback) {
var entity={ var entity = {
ent_code:req.session.user.ent_code, ent_code: req.session.user.ent_code,
user:user.getMobileUser(req), user: user.getMobileUser(req),
thread:tid, thread: tid,
ip:req.ip, ip: req.ip,
comment:cid, comment: cid,
type:2 type: 2
}; };
//4.创建点赞日志 //4.创建点赞日志
forumPraiseLogService.createPraiseLog(entity,function(err,result){ forumPraiseLogService.createPraiseLog(entity, function(err, result) {
if(err){ if (err) {
callback(err,null); callback(err, null);
}else{ } else {
callback(null,null); callback(null, null);
} }
}); });
}],function(err,results){ }
if(err){ ], function(err, results) {
console.error(err); if (err) {
res.json(returnCode.BUSY); console.error(err);
}else{ res.json(returnCode.BUSY);
httpService.sendRequest(req.session.user.ent_code,req.session.openUser.mid,'comment_praise'); } else {
//返回点赞总数 httpService.sendRequest(req.session.user.ent_code, req.session.openUser.mid, 'comment_praise');
forumCommentService.getCommentById(cid,function(err,doc){ //返回点赞总数
if(err){ forumCommentService.getCommentById(cid, function(err, doc) {
console.error(err); if (err) {
res.json(returnCode.BUSY); console.error(err);
}else{ res.json(returnCode.BUSY);
var rs={}; } else {
rs.praise_count=doc.praise_count; var rs = {};
res.json(_.assign(rs,returnCode.SUCCESS)); rs.praise_count = doc.praise_count;
} res.json(_.assign(rs, returnCode.SUCCESS));
}); }
});
}
}); }
} });
}); }
}else{ });
res.json(returnCode.ACTION_NOT_PERMISSION); } else {
} res.json(returnCode.ACTION_NOT_PERMISSION);
} }
}); }
} });
} }
}); }
});
}else{
res.json(returnCode.WRONG_PARAM); } else {
} res.json(returnCode.WRONG_PARAM);
}
}); });
//用户屏蔽文章 //用户屏蔽文章
router.post('/thread/:tid/userShield', function(req, res, next) { router.post('/thread/:tid/userShield', function(req, res, next) {
var tid = req.params.tid || null; var tid = req.params.tid || null;
if(tid){ if (tid) {
forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req),function(err,doc){ forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req), function(err, doc) {
if(err){ if (err) {
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
if(doc){ if (doc) {
var thread=doc.thread; var thread = doc.thread;
thread.push(tid); thread.push(tid);
forumUserThreadControlService.updateUserThreadControlById(doc._id,{thread:thread},function(err,result){ forumUserThreadControlService.updateUserThreadControlById(doc._id, {
if(err){ thread: thread
res.json(returnCode.BUSY); }, function(err, result) {
}else{ if (err) {
res.json(returnCode.SUCCESS); res.json(returnCode.BUSY);
} } else {
}); res.json(returnCode.SUCCESS);
}else{ }
var array=[tid]; });
var entity={ } else {
ent_code:req.session.user.ent_code, var array = [tid];
user:user.getMobileUser(req), var entity = {
thread:array ent_code: req.session.user.ent_code,
}; user: user.getMobileUser(req),
forumUserThreadControlService.createUserThreadControl(entity,function(err,result){ thread: array
if(err){ };
res.json(returnCode.BUSY); forumUserThreadControlService.createUserThreadControl(entity, function(err, result) {
}else{ if (err) {
res.json(returnCode.SUCCESS); res.json(returnCode.BUSY);
} } else {
}); res.json(returnCode.SUCCESS);
} }
} });
}); }
}else{ }
res.json(returnCode.WRONG_PARAM); });
} } else {
res.json(returnCode.WRONG_PARAM);
}
}); });
//获取论坛话题列表 //获取论坛话题列表
router.get('/thread/:tid/topics', function(req, res, next) { router.get('/thread/:tid/topics', function(req, res, next) {
var tid=req.params.tid || null; var tid = req.params.tid || null;
var pageNo = req.query.pageNo || 1; var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 10; var pageSize = req.query.pageSize || 10;
var conditions={ var conditions = {
ent_code:req.session.user.ent_code, ent_code: req.session.user.ent_code,
pid:tid, pid: tid,
type:2 type: 2
}; };
if(tid){ if (tid) {
async.waterfall([
function(callback){ async.waterfall([
forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req),function(err,doc){ function(callback) {
if(err){ forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req), function(err, doc) {
callback(err,null); if (err) {
}else{ callback(err, null);
if(doc){ } else {
callback(null,doc); if (doc) {
}else{ callback(null, doc);
callback(null,null); } else {
} callback(null, null);
} }
}); }
} });
],function(err,result){ }
if(err){ ], function(err, result) {
console.error(err); if (err) {
res.json(returnCode.BUSY); console.error(err);
}else{ res.json(returnCode.BUSY);
if(result){ } else {
conditions._id={$nin:result.thread}; if (result) {
} conditions._id = {
//获取子话题数据 $nin: result.thread
forumThreadService.getAllThreadByFid(conditions,pageNo,pageSize,null,function(err,results){ };
if(err){ }
console.error(err); //获取子话题数据
res.json(returnCode.BUSY); forumThreadService.getAllThreadByFid(conditions, pageNo, pageSize, null, function(err, results) {
}else{ if (err) {
res.json(_.assign(results, returnCode.SUCCESS)); console.error(err);
} res.json(returnCode.BUSY);
}); } else {
} res.json(_.assign(results, returnCode.SUCCESS));
}); }
}else{ });
res.json(returnCode.WRONG_PARAM); }
} });
} else {
res.json(returnCode.WRONG_PARAM);
}
}); });
//获取论坛最新照片墙列表 //获取论坛最新照片墙列表
router.get('/thread/:tid/latestPhotos', function(req, res, next) { router.get('/thread/:tid/latestPhotos', function(req, res, next) {
var tid=req.params.tid || null; var tid = req.params.tid || null;
var pageNo = req.query.pageNo || 1; var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 10; var pageSize = req.query.pageSize || 10;
var conditions={ var conditions = {
ent_code:req.session.user.ent_code, ent_code: req.session.user.ent_code,
pid:tid, pid: tid,
type:3 type: 3
}; };
if(tid){ if (tid) {
async.waterfall([ async.waterfall([
function(callback){ function(callback) {
forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req),function(err,doc){ forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req), function(err, doc) {
if(err){ if (err) {
callback(err,null); callback(err, null);
}else{ } else {
if(doc){ if (doc) {
callback(null,doc); callback(null, doc);
}else{ } else {
callback(null,null); callback(null, null);
} }
} }
}); });
} }
],function(err,result){ ], function(err, result) {
if(err){ if (err) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
if(result){ if (result) {
conditions._id={$nin:result.thread}; conditions._id = {
} $nin: result.thread
//获取子话题数据 };
forumThreadService.getAllThreadByFid(conditions,pageNo,pageSize,'-created',function(err,results){ }
if(err){ //获取子话题数据
console.error(err); forumThreadService.getAllThreadByFid(conditions, pageNo, pageSize, '-created', function(err, results) {
res.json(returnCode.BUSY); if (err) {
}else{ console.error(err);
res.json(_.assign(results, returnCode.SUCCESS)); res.json(returnCode.BUSY);
} } else {
}); res.json(_.assign(results, returnCode.SUCCESS));
} }
}); });
}else{ }
res.json(returnCode.WRONG_PARAM); });
} } else {
res.json(returnCode.WRONG_PARAM);
}
}); });
//获取论坛最热照片墙列表 //获取论坛最热照片墙列表
router.get('/thread/:tid/hotPhotos', function(req, res, next) { router.get('/thread/:tid/hotPhotos', function(req, res, next) {
var tid=req.params.tid || null; var tid = req.params.tid || null;
var pageNo = req.query.pageNo || 1; var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 10; var pageSize = req.query.pageSize || 10;
var conditions={ var conditions = {
ent_code:req.session.user.ent_code, ent_code: req.session.user.ent_code,
pid:tid, pid: tid,
type:3 type: 3
}; };
if(tid){ if (tid) {
async.waterfall([ async.waterfall([
function(callback){ function(callback) {
forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req),function(err,doc){ forumUserThreadControlService.getUserThreadControlById(user.getMobileUser(req), function(err, doc) {
if(err){ if (err) {
callback(err,null); callback(err, null);
}else{ } else {
if(doc){ if (doc) {
callback(null,doc); callback(null, doc);
}else{ } else {
callback(null,null); callback(null, null);
} }
} }
}); });
} }
],function(err,result){ ], function(err, result) {
if(err){ if (err) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
}else{ } else {
if(result){ if (result) {
conditions._id={$nin:result.thread}; conditions._id = {
} $nin: result.thread
//获取子话题数据 };
forumThreadService.getAllThreadByFid(conditions,pageNo,pageSize,'-praise_count',function(err,results){ }
if(err){ //获取子话题数据
console.error(err); forumThreadService.getAllThreadByFid(conditions, pageNo, pageSize, '-praise_count', function(err, results) {
res.json(returnCode.BUSY); if (err) {
}else{ console.error(err);
res.json(_.assign(results, returnCode.SUCCESS)); res.json(returnCode.BUSY);
} } else {
}); res.json(_.assign(results, returnCode.SUCCESS));
} }
}); });
}else{ }
res.json(returnCode.WRONG_PARAM); });
} } else {
res.json(returnCode.WRONG_PARAM);
}
}); });
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