feat(about): admin, oper, group owner all can remove member of group

This commit is contained in:
OldHawk
2017-10-21 13:07:37 +08:00
parent 479376daa1
commit c55fc7f09d
10 changed files with 225 additions and 17 deletions

View File

@@ -171,6 +171,71 @@ exports.rating = function (req, res) {
}
};
/**
* addMember
* @param req
* @param res
*/
exports.addMember = function (req, res) {
var maker = req.maker;
var mu = req.nameuser;
var om = [];
maker.members.forEach(function (m) {
om.push(m._id.toString());
});
if (om.indexOf(mu._id.toString()) >= 0) {
return res.status(422).send({
message: 'username "' + mu.username + '" already exist!'
});
} else {
maker.members.push(mu);
maker.save(function (err) {
if (err) {
return res.status(422).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.json(maker);
}
});
}
};
/**
* removeMember
* @param req
* @param res
* @returns {*}
*/
exports.removeMember = function (req, res) {
var maker = req.maker;
var mu = req.nameuser;
var om = [];
maker.members.forEach(function (m) {
om.push(m._id.toString());
});
if (om.indexOf(mu._id.toString()) < 0) {
return res.status(422).send({
message: 'username "' + mu.username + '" not exist!'
});
} else {
maker.members.splice(om.indexOf(mu._id.toString()), 1);
maker.save(function (err) {
if (err) {
return res.status(422).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.json(maker);
}
});
}
};
/**
* Maker middleware
*/