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

1.入口添加添加Mid

2.查询文章与子文章与评论列表显示并添加根据mid查询
3.评论导出添加mid并可根据mid导出
parent 3a08fc4a
......@@ -6,6 +6,7 @@ var express = require('express'),
var mongoose = require('mongoose');
var moment = require('moment');
var ForumThread=require('../../models/forumThread');
var forumUserService=require('../../service/forumUserService');
var forumThreadService=require('../../service/forumThreadService');
var httpService=require('../../service/httpService');
......@@ -37,27 +38,36 @@ function compareTime(now, begin_time, end_time) {
}
}
var updateUser = function(uid,nickName,icon){
var entity = {},
isUpdate = false;
if(nickName){
entity.nickName = nickName;
isUpdate = true;
}
if(icon){
entity.icon = icon;
isUpdate = true;
}
if(isUpdate){
forumUserService.updateUserById(uid,entity,function(err,result){
if(err){
console.log(err);
}else{
console.log('用户:'+uid+'---------更新成功');
console.log(entity);
}
});
}
var updateUser = function(user,entity){
var updateObj = {},
isUpdate = false;
if(user && entity && user._id){
if(entity.nickName && user.nickName !== entity.nickName){
updateObj.nickName = entity.nickName;
isUpdate = true;
}
if(entity.icon && user.icon !== entity.icon){
updateObj.icon = entity.icon;
isUpdate = true;
}
if(entity.mid && !user.mid){
updateObj.mid = entity.mid;
isUpdate = true;
}
if(isUpdate){
forumUserService.updateUserById(user._id,updateObj,function(err,result){
if(err){
console.log(err);
}else{
console.log('用户:'+user._id+'---------更新成功');
console.log(updateObj);
}
});
}
}
}
//验证用户身份
router.post('/user/identifyUser',function(req,res,next){
......@@ -67,29 +77,27 @@ router.post('/user/identifyUser',function(req,res,next){
}else if(!req.session.mobileForumUser || req.session.mobileForumUser.openId !== entity.openId){
forumUserService.getUserByUid(entity.uid,function(err,doc){
if(err){
console.log(err);
console.error(err);
res.json('error');
}else{
if(doc){
if(entity.nickName || entity.icon){
if(doc.nickName !== entity.nickName || doc.icon !== entity.icon){
updateUser(doc._id,entity.nickName,entity.icon);
}
}
updateUser(doc,entity);
req.session.mobileForumUser={
userId:doc._id,
openId:doc.uid
openId:doc.uid,
mid:doc.mid || entity.mid
};
res.json({result:'success',userId:doc._id});
}else{
forumUserService.createUser(entity,function(err,doc){
if(err){
console.log(err);
console.error(err);
res.json('error');
}else{
req.session.mobileForumUser={
userId:doc._id,
openId:doc.uid
openId:doc.uid,
mid:doc.mid
};
res.json({result:'success',userId:doc._id});
}
......@@ -196,4 +204,3 @@ router.post('/user/checkLimitAction', function(req, res, next) {
res.json(returnObject);
}
});
......@@ -51,6 +51,9 @@ router.post('/member/searchMembers', function(req, res, next) {
$regex: search.nickName
};
}
if(search.mid){
q.mid = search.mid;
}
if (search.displayName) {
q.displayName = {
$regex: search.displayName
......
This diff is collapsed.
......@@ -15,6 +15,12 @@ var ForumUserSchema = new Schema({
unique:true,
require: true
},
mid: { //会员ID,这里直接存放会员ID
type: Number,
index: true,
unique:true,
require: false
},
nickName: { //用户昵称,这里直接存放用户的nickname
type: String
},
......
'use strict';
var mongoose = require('mongoose');
var ForumComment = mongoose.model('ForumComment');
var forumUserService = require('./forumUserService');
var async = require('async');
//创建评论
......@@ -349,6 +349,51 @@ exports.getCommentList = function(conditions, pageNo, pageSize, callback) {
}
});
};
//获取评论列表
exports.getCommentListByMid = function(mid,conditions, pageNo, pageSize, callback) {
//查询到用户
forumUserService.searchMembersByMid(mid, function(err, users) {
if (err) {
console.error(err);
callback(err, null);
} else {
//查询对应用户的文章
var user_ids = [];
for(var i in users){
user_ids.push(users[i]._id);
}
conditions.from = {
$in:user_ids
}
countAll(conditions, function(err, count) {
if (err) {
callback(err);
} else {
var skip = (pageNo - 1) * pageSize;
var limit = count - skip > pageSize ? pageSize : (count - skip);
ForumComment.find(conditions).populate('from').populate('to').limit(limit).skip(skip).sort('-created').exec(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.getCommentParent = function(cid, callback) {
ForumComment.findOne({
comments: {
......
......@@ -1010,7 +1010,7 @@ exports.remove = function(array,val) {
};
function getAllThreadByFidHelpAndNickName(user_ids, conditions, pageNo, pageSize, sort, callback) {
function getAllThreadByFidAndUserHelp(user_ids, conditions, pageNo, pageSize, sort, callback) {
conditions.from = {
"$in" : user_ids
};
......@@ -1067,9 +1067,26 @@ exports.getAllThreadByFidAndNickName = function(nickName, conditions, pageNo, pa
for(var i in users){
user_ids.push(users[i]._id);
}
getAllThreadByFidHelpAndNickName(user_ids, conditions, pageNo, pageSize, sort, callback);
getAllThreadByFidAndUserHelp(user_ids, conditions, pageNo, pageSize, sort, callback);
}
});
}
//获取全部列表数据
exports.getAllThreadByFidAndMid = function(mid, conditions, pageNo, pageSize, sort, callback) {
//查询到用户
forumUserService.searchMembersByMid(mid, function(err, users) {
if (err) {
console.error(err);
callback(err, null);
} else {
//查询对应用户的文章
var user_ids = [];
for(var i in users){
user_ids.push(users[i]._id);
}
getAllThreadByFidAndUserHelp(user_ids, conditions, pageNo, pageSize, sort, callback);
}
});
}
//获取某个文章
......@@ -107,6 +107,17 @@ exports.searchMembersByNickName=function(nickName, callback){
});
};
//根据mid查询用户
exports.searchMembersByMid=function(mid, callback){
ForumUser.find({mid:mid}).exec(function(err,result){
if(err){
callback(err,null);
}else{
callback(null,result);
}
});
};
//查询用户和行为限制信息
exports.searchMembersAndLimitActions=function(pageNo, pageSize, q, callback){
then(function(cont) {
......
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