pm_controller.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**
  2. * Created by Mai on 2017/1/18.
  3. */
  4. var ProjectsData = require('../models/project');
  5. //统一回调函数
  6. var callback = function(req, res, err, message, data){
  7. res.json({error: err, message: message, data: data});
  8. }
  9. module.exports = {
  10. checkRight: function (req, res) {
  11. var data = JSON.parse(req.body.data);
  12. if (data.user_id) {
  13. return data.user_id === req.session.userID;
  14. } else {
  15. return false;
  16. }
  17. },
  18. getProjects: function(req, res){
  19. var data = JSON.parse(req.body.data);
  20. ProjectsData.getUserProjects(data.user_id, function(err, message, projects){
  21. if (projects) {
  22. callback(req, res, err, message, projects);
  23. } else {
  24. callback(req, res, err, message, null);
  25. }
  26. });
  27. },
  28. updateProjects: function (req, res) {
  29. var data = JSON.parse(req.body.data);
  30. ProjectsData.updateUserProjects(data.user_id, data.updateData, function (err, message, data) {
  31. if (err === 0) {
  32. callback(req, res, err, message, data);
  33. } else {
  34. callback(req, res, err, message, null);
  35. }
  36. });
  37. },
  38. copyProjects: function (req, res) {
  39. var data = JSON.parse(req.body.data);
  40. ProjectsData.copyUserProjects(data.user_id, data.updateData, function (err, message, data) {
  41. if (err === 0) {
  42. callback(req, res, err, message, data);
  43. } else {
  44. callback(req, res, err, message, null);
  45. }
  46. });
  47. },
  48. rename: function (req, res) {
  49. var data = JSON.parse(req.body.data);
  50. ProjectsData.rename(data.user_id, data.id, data.newName, function (err, message) {
  51. callback(req, res, err, message, null);
  52. });
  53. },
  54. getProject: function(req, res){
  55. var data = JSON.parse(req.body.data);
  56. ProjectsData.getUserProject(data.user_id, data.proj_id, function(err, message, data){
  57. if (err === 0) {
  58. callback(req, res, err, message, data);
  59. } else {
  60. callback(req, res, err, message, null);
  61. }
  62. });
  63. },
  64. beforeOpenProject: function (req, res) {
  65. var data = JSON.parse(req.body.data);
  66. ProjectsData.beforeOpenProject(data.user_id, data.proj_id, data.updateData, function (err, message, data) {
  67. callback(req, res, err, message, data);
  68. });
  69. },
  70. getNewProjectID: function (req, res) {
  71. var data = JSON.parse(req.body.data);
  72. ProjectsData.getNewProjectID(data.count, function (err, message, data) {
  73. callback(req, res, err, message, data);
  74. });
  75. }
  76. }