Commit 6d59361f authored by strong's avatar strong

增加手机端系统消息清空功能。

parent 943e8539
...@@ -155,8 +155,8 @@ router.post('/message/:mid/unShowMsg', function(req, res, next) { ...@@ -155,8 +155,8 @@ router.post('/message/:mid/unShowMsg', function(req, res, next) {
var mid = req.params.mid || null; var mid = req.params.mid || null;
var userID = user.getMobileUser(req); var userID = user.getMobileUser(req);
if(mid && userID){ if(mid && userID){
//更新用户的消息状态为未读 //更新用户的消息状态为未读
forumMessageService.updateUserMessageStatus({_id:userID}, mid, 2, function(err, result) { forumMessageService.updateUserMessageStatus({_id:userID}, mid, 2, function(err, result) {
if (err) { if (err) {
console.error(err); console.error(err);
res.json(returnCode.BUSY); res.json(returnCode.BUSY);
...@@ -165,6 +165,25 @@ router.post('/message/:mid/unShowMsg', function(req, res, next) { ...@@ -165,6 +165,25 @@ router.post('/message/:mid/unShowMsg', function(req, res, next) {
} }
}); });
}else{ }else{
res.json(returnCode.WRONG_PARAM); res.json(returnCode.WRONG_PARAM);
}
});
//用户清空消息(修改状态)
router.post('/message/cleanAll', function(req, res, next) {
//消息参数
var userID = user.getMobileUser(req);
if(userID){
//更新用户的消息状态为未读
forumMessageService.updateUserMessageStatus({_id:userID}, null, 2, function(err, result) {
if (err) {
console.error(err);
res.json(returnCode.BUSY);
} else {
res.json(returnCode.SUCCESS);
}
});
}else{
res.json(returnCode.WRONG_PARAM);
} }
}); });
\ No newline at end of file
...@@ -210,14 +210,20 @@ exports.updateUserMessageStatus= function(condition,msgID, status,callback) { ...@@ -210,14 +210,20 @@ exports.updateUserMessageStatus= function(condition,msgID, status,callback) {
console.error(err); console.error(err);
callback(err,null); callback(err,null);
}else{ }else{
for(var i in docs){ if(!msgID){
if (docs[i].msg == msgID) { for(var i in docs){
if (docs[i].toObject) { docs[i].status = status;
docs[i] = docs[i].toObject(); }
} else {
for(var i in docs){
if (docs[i].msg == msgID) {
if (docs[i].toObject) {
docs[i] = docs[i].toObject();
}
docs[i].status = status;
break;
} }
docs[i].status = status; }
break;
}
} }
//更新用户 //更新用户
ForumUser.update(condition, {messages:docs},null,function(err,result){ ForumUser.update(condition, {messages:docs},null,function(err,result){
......
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