Commit f2a348e7 authored by 陈志良's avatar 陈志良

迁移标签 归属于板块

parent c9834909
...@@ -97,9 +97,10 @@ router.get('/tag/:tid/get', function(req, res, next) { ...@@ -97,9 +97,10 @@ router.get('/tag/:tid/get', function(req, res, next) {
//查询所有标签 //查询所有标签
router.get('/tag/list', function(req, res, next) { router.get('/tag/list', function(req, res, next) {
var pageNo = req.query.pageNo || 1; var pageNo = req.query.pageNo || 1,
var pageSize = req.query.pageSize || 10; pageSize = req.query.pageSize || 10,
var tagName=req.query.tagName || ''; tagName=req.query.tagName || '',
info = req.query.info || '';
var conditions={ var conditions={
ent_code:req.session.user.ent_code ent_code:req.session.user.ent_code
...@@ -109,6 +110,9 @@ router.get('/tag/list', function(req, res, next) { ...@@ -109,6 +110,9 @@ router.get('/tag/list', function(req, res, next) {
$regex: tagName, $regex: tagName,
$options: 'i' $options: 'i'
}; };
}
if(info){
conditions.info = info;
} }
forumTagService.getAllTag(conditions,pageNo,pageSize,function(err,results){ forumTagService.getAllTag(conditions,pageNo,pageSize,function(err,results){
if(err){ if(err){
...@@ -119,3 +123,4 @@ router.get('/tag/list', function(req, res, next) { ...@@ -119,3 +123,4 @@ router.get('/tag/list', function(req, res, next) {
} }
}); });
}); });
...@@ -18,7 +18,6 @@ var httpService = require('../../service/httpService'); ...@@ -18,7 +18,6 @@ var httpService = require('../../service/httpService');
var userUtil = require('../../utils/user'); var userUtil = require('../../utils/user');
var async = require('async'); var async = require('async');
var _ = require('lodash');
module.exports = function(app) { module.exports = function(app) {
app.use('/admin/forum', router); app.use('/admin/forum', router);
...@@ -110,7 +109,7 @@ router.get('/thread/:tid/get', function(req, res, next) { ...@@ -110,7 +109,7 @@ router.get('/thread/:tid/get', function(req, res, next) {
var tid = req.params.tid || null; var tid = req.params.tid || null;
var rs = {}; var rs = {};
if (tid) { if (tid) {
async.parallel([ async.waterfall([
function(callback) { function(callback) {
forumThreadService.getThreadById(tid, function(err, thread) { forumThreadService.getThreadById(tid, function(err, thread) {
if (err) { if (err) {
...@@ -120,14 +119,19 @@ router.get('/thread/:tid/get', function(req, res, next) { ...@@ -120,14 +119,19 @@ router.get('/thread/:tid/get', function(req, res, next) {
} }
}); });
}, },
function(callback) { function(thread,callback) {
forumTagService.getAllTag({ent_code:req.session.user.ent_code}, 1, 100, function(err, results) { if(thread && thread.info && thread.info._id){
forumTagService.getAllTag({ent_code:req.session.user.ent_code,info:thread.info._id}, 1, 100, function(err, results) {
if (err) { if (err) {
callback(err, null); callback(err, null);
} else { } else {
callback(null, results); callback(null, [thread,results]);
} }
}); });
}else{
callback(null,[thread]);
}
} }
], function(err, results) { ], function(err, results) {
if (err) { if (err) {
......
...@@ -9,6 +9,7 @@ var ForumInfo = mongoose.model('ForumInfo'); ...@@ -9,6 +9,7 @@ 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 forumTagService=require('../../service/forumTagService');
var httpService = require('../../service/httpService'); var httpService = require('../../service/httpService');
var user = require('../../utils/user'); var user = require('../../utils/user');
...@@ -423,3 +424,29 @@ router.get('/info/:fid/serachThreads', function(req, res, next) { ...@@ -423,3 +424,29 @@ router.get('/info/:fid/serachThreads', function(req, res, next) {
res.json(returnCode.WRONG_PARAM); res.json(returnCode.WRONG_PARAM);
} }
}); });
//获取标签列表
router.get('/info/:fid/tags', function(req, res, next) {
var fid = req.params.fid || null;
var pageNo = req.query.pageNo || 1;
var pageSize = req.query.pageSize || 1000;
var conditions = {
ent_code: req.session.user.ent_code,
info: fid,
type:1
};
if (fid) {
forumTagService.getAllTag(conditions,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);
}
});
...@@ -13,6 +13,12 @@ var ForumTagSchema = new Schema({ ...@@ -13,6 +13,12 @@ var ForumTagSchema = new Schema({
type: String, type: String,
require: true, require: true,
}, },
info:{ //板块
type: Schema.Types.ObjectId,
require: true,
index: true,
ref: 'ForumInfo'
},
type: { // 标签类型 1、前后台通用 2、后台使用 type: { // 标签类型 1、前后台通用 2、后台使用
type: Number, type: Number,
require: true, require: true,
......
...@@ -72,7 +72,7 @@ exports.getAllTag= function(conditions,pageNo,pageSize,callback) { ...@@ -72,7 +72,7 @@ exports.getAllTag= function(conditions,pageNo,pageSize,callback) {
}else{ }else{
var skip = (pageNo - 1) * pageSize; var skip = (pageNo - 1) * pageSize;
var limit = count - skip > pageSize ? pageSize : (count - skip); var limit = count - skip > pageSize ? pageSize : (count - skip);
ForumTag.find(conditions, null, {skip: skip,limit:limit,sort:'created'},function(err,docs){ ForumTag.find(conditions, null, {skip: skip,limit:limit,sort:'created',populate:'info'},function(err,docs){
if (err) { if (err) {
console.error(err); console.error(err);
callback(err,null); callback(err,null);
......
...@@ -33,11 +33,11 @@ exports.sendRequest = function(ent_code, mid, action, messageid, integral, exp) ...@@ -33,11 +33,11 @@ exports.sendRequest = function(ent_code, mid, action, messageid, integral, exp)
integral: integral || 0, integral: integral || 0,
exp: exp || 0 exp: exp || 0
}; };
redis.lpush('adapter-redis-to-ons', JSON.stringify(obj), function(err, reply) { // redis.lpush('adapter-redis-to-ons', JSON.stringify(obj), function(err, reply) {
if (err) { // if (err) {
console.error(err); // console.error(err);
} // }
}); // });
}; };
//推送文章记录 //推送文章记录
...@@ -56,11 +56,11 @@ var sendThreadLogRequest = function(open_id, user_agent, origin_ip, method, nick ...@@ -56,11 +56,11 @@ var sendThreadLogRequest = function(open_id, user_agent, origin_ip, method, nick
"source_channel":source_channel, //分享入口渠道(0:官方直接分享;1:微信朋友圈;2:微信好友;3:QQ好友;4:腾讯微博;5:广告组;6:自媒体;) "source_channel":source_channel, //分享入口渠道(0:官方直接分享;1:微信朋友圈;2:微信好友;3:QQ好友;4:腾讯微博;5:广告组;6:自媒体;)
"source_open_id":source_open_id //分享人的open_id "source_open_id":source_open_id //分享人的open_id
}; };
redis.publish('__pi_front_access_log_old__', JSON.stringify(obj), function(err, reply) { // redis.publish('__pi_front_access_log_old__', JSON.stringify(obj), function(err, reply) {
if (err) { // if (err) {
console.error(err); // console.error(err);
} // }
}); // });
}; };
var getClientIP = function(req) { var getClientIP = function(req) {
......
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