groups.endpoint.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * Created by Sand on 2016/11/14.
  3. */
  4. "use strict";
  5. let express = require("express");
  6. let router = express.Router();
  7. const APIv1 = require('../include/endpoints').APIv1;
  8. const MODEL_EVENTS = require('../include/commons').MODEL_EVENTS;
  9. //let GroupRepo = require('../repository/group.repo.js');
  10. let Group = require('../models/group');
  11. /**
  12. * 获取团队成员。
  13. *
  14. * 请求URL:
  15. * /groups/:group_id/members?type=1
  16. */
  17. router.get(APIv1.Groups.Members, function (req, res) {
  18. var gruopId = req.params.group_id;
  19. var groupType = req.query.type;
  20. if(!groupType){
  21. throw {httpStatus: 406, message: "Missing fields: type"};
  22. }
  23. });
  24. /**
  25. * 获取成员头像。
  26. *
  27. * 请求URL:
  28. * /groups/member/avatars?groups=433,10,63
  29. */
  30. router.get(APIv1.Groups.MembersAvatar, function (req, res) {
  31. var groups = req.query.groups;
  32. if (!groups) {
  33. throw {httpStatus: 406, message: "Missing field: groups"};
  34. }
  35. var tokens = groups.split(",");
  36. groups = "'" + tokens.join("', '") + "'";
  37. let group = new Group();
  38. group.on(MODEL_EVENTS.OK, function (data) {
  39. res.status(200).send(data);
  40. });
  41. group.on(MODEL_EVENTS.Error, function (message) {
  42. res.status(500).send(message);
  43. });
  44. group.getMemberAvatars(groups);
  45. });
  46. module.exports = router;