Commit 6a5d6237 authored by 陈家荣's avatar 陈家荣

帖子管理增加设置成活动功能

parent f6a98233
...@@ -393,6 +393,7 @@ router.get('/threads/list', function(req, res, next) { ...@@ -393,6 +393,7 @@ router.get('/threads/list', function(req, res, next) {
var nickName = req.query.nickName; var nickName = req.query.nickName;
var mid = req.query.mid; var mid = req.query.mid;
var quality = req.query.quality; var quality = req.query.quality;
var eventStatus = req.query.eventStatus;
var conditions = { var conditions = {
ent_code: req.session.user.ent_code, ent_code: req.session.user.ent_code,
...@@ -409,12 +410,10 @@ router.get('/threads/list', function(req, res, next) { ...@@ -409,12 +410,10 @@ router.get('/threads/list', function(req, res, next) {
$in: [tagId] $in: [tagId]
}; };
} }
if (pid) { if (pid) {
conditions.pid = pid; conditions.pid = pid;
conditions.level = 2; conditions.level = 2;
} }
if (content) { if (content) {
conditions.content = { conditions.content = {
$regex: content, $regex: content,
...@@ -422,15 +421,26 @@ router.get('/threads/list', function(req, res, next) { ...@@ -422,15 +421,26 @@ router.get('/threads/list', function(req, res, next) {
} }
} }
if (type) { if (type) {
conditions.type = type; conditions.type = Number(type);
} }
if (status) { if (status) {
conditions.status = status; conditions.status = Number(status);
} }
if (quality) { if (quality) {
conditions.quality = quality; conditions.quality = quality;
} }
if (eventStatus) {
var today = new Date();
conditions.isEvent = 1;
if(eventStatus == 0){
conditions['event.eventStartTime'] = {$gt : today};
}else if(eventStatus == 1){
conditions['event.eventStartTime'] = {$lte : today},
conditions['event.eventEndTime'] = {$gte : today}
}else if(eventStatus == 2){
conditions['event.eventEndTime'] = {$gt : today};
}
}
if (mid) { if (mid) {
forumThreadService.getAllThreadByFidAndMid(mid, conditions, pageNo, pageSize, null, function(err, results) { forumThreadService.getAllThreadByFidAndMid(mid, conditions, pageNo, pageSize, null, function(err, results) {
if (err) { if (err) {
......
...@@ -156,10 +156,20 @@ router.get('/info/:fid/threads', function(req, res, next) { ...@@ -156,10 +156,20 @@ router.get('/info/:fid/threads', function(req, res, next) {
var fid = req.params.fid; var fid = req.params.fid;
var sort = '-top -topTime -quality -created'; var sort = '-top -topTime -quality -created';
var ent_code = req.session.user.ent_code; var ent_code = req.session.user.ent_code;
var today = new Date();
var conditions = { var conditions = {
ent_code: ent_code, ent_code: ent_code,
level: 1, level: 1,
status: 1 status: 1,
$or: [{
isEvent: 0
}, {
isEvent: null
}, {
isEvent: 1,
'event.eventStartTime' : {$lte : today},
'event.eventEndTime' : {$gte : today}
}]
}; };
if (fid) { if (fid) {
conditions.info = fid; conditions.info = fid;
...@@ -227,14 +237,24 @@ router.get('/info/:fid/hotThreads', function(req, res, next) { ...@@ -227,14 +237,24 @@ 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 today = new Date();
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,
status: { status: {
$ne: 3 $ne: 3
} },
$or: [{
isEvent: 0
}, {
isEvent: null
}, {
isEvent: 1,
'event.eventStartTime' : {$lte : today},
'event.eventEndTime' : {$gte : today}
}]
};
}; };
if (fid) { if (fid) {
...@@ -283,7 +303,7 @@ router.get('/info/:fid/photoThreads', function(req, res, next) { ...@@ -283,7 +303,7 @@ 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 today = new Date();
var conditions = { var conditions = {
ent_code: req.session.user.ent_code, ent_code: req.session.user.ent_code,
level: 1, level: 1,
...@@ -291,7 +311,17 @@ router.get('/info/:fid/photoThreads', function(req, res, next) { ...@@ -291,7 +311,17 @@ router.get('/info/:fid/photoThreads', function(req, res, next) {
type: 3, type: 3,
status: { status: {
$ne: 3 $ne: 3
} },
$or: [{
isEvent: 0
}, {
isEvent: null
}, {
isEvent: 1,
'event.eventStartTime' : {$lte : today},
'event.eventEndTime' : {$gte : today}
}]
};
}; };
if (fid) { if (fid) {
...@@ -575,10 +605,21 @@ router.get('/info/:fid/serachThreads', function(req, res, next) { ...@@ -575,10 +605,21 @@ router.get('/info/:fid/serachThreads', function(req, res, next) {
var pageSize = req.query.pageSize || 10; var pageSize = req.query.pageSize || 10;
var content = req.query.content; var content = req.query.content;
var ent_code = req.session.user.ent_code; var ent_code = req.session.user.ent_code;
var today = new Date();
var conditions = { var conditions = {
ent_code: ent_code, ent_code: ent_code,
status: 1, status: 1,
info: fid info: fid,
$or: [{
isEvent: 0
}, {
isEvent: null
}, {
isEvent: 1,
'event.eventStartTime' : {$lte : today},
'event.eventEndTime' : {$gte : today}
}]
};
}; };
if (content) { if (content) {
......
...@@ -405,12 +405,22 @@ router.get('/thread/searchThread', function(req, res, next) { ...@@ -405,12 +405,22 @@ router.get('/thread/searchThread', function(req, res, next) {
status = 1, status = 1,
ent_code = req.session.user.ent_code; ent_code = req.session.user.ent_code;
var today = new Date();
if (pageNo && pageSize) { if (pageNo && pageSize) {
var q = { var q = {
ent_code: ent_code, ent_code: ent_code,
status: status, status: status,
from: from from: from,
$or: [{
isEvent: 0
}, {
isEvent: null
}, {
isEvent: 1,
'event.eventStartTime' : {$lte : today},
'event.eventEndTime' : {$gte : today}
}]
};
}; };
forumThreadService.findThreadByPage(pageNo, pageSize, q, function(err, result) { forumThreadService.findThreadByPage(pageNo, pageSize, q, function(err, result) {
......
...@@ -118,6 +118,21 @@ var ForumThreadSchema = new Schema({ ...@@ -118,6 +118,21 @@ var ForumThreadSchema = new Schema({
require: true, require: true,
default: 100 default: 100
}, },
isEvent:{//是否活动 0否 1是
type: Number,
require: true,
default: 0
},
event: { //活动
eventStartTime:{
type: Date,
required: true
},
eventEndTime:{
type: Date,
required: true
}
},
created: { created: {
type: Date, type: Date,
required: true, required: true,
......
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