rationChapterTreeController.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /**
  2. * Created by Tony on 2017/4/21.
  3. */
  4. var rationChapterTreeData = require('../models/rationChapterTree');
  5. var callback = function(req,res,err,data){
  6. if(data){
  7. res.status(200)
  8. res.json({success:true,data:data});
  9. }
  10. else
  11. if(err){
  12. res.status(500)
  13. res.json({success:false,error:err});
  14. }
  15. else{
  16. res.status(204);
  17. res.json({success:true,data:null});
  18. }
  19. }
  20. module.exports ={
  21. getRationChapterTree:
  22. function(req,res){
  23. var libName = req.body.rationLibName;
  24. rationChapterTreeData.getRationChapterTree(libName,function(err,data){
  25. callback(req,res,err,data)
  26. })
  27. },
  28. createNewNode: function(req, res){
  29. var libName = req.body.rationLibName;
  30. var lastNodeId = req.body.lastNodeId;
  31. var nodeData = JSON.parse(req.body.rawNodeData);
  32. rationChapterTreeData.createNewNode(libName, lastNodeId, nodeData, function(err,data){
  33. callback(req,res,err,data)
  34. });
  35. },
  36. updateNodes: function(req, res) {
  37. var nodes = JSON.parse(req.body.nodes);
  38. rationChapterTreeData.updateNodes(nodes, function(err,results){
  39. callback(req,res, err, results)
  40. });
  41. },
  42. deleteNodes: function(req, res) {
  43. var nodes = JSON.parse(req.body.nodes);
  44. var preNodeId = req.body.preNodeId;
  45. var preNodeNextId = req.body.preNodeNextId;
  46. rationChapterTreeData.removeNodes(nodes, preNodeId, preNodeNextId, function(err,results){
  47. callback(req,res, err, results)
  48. });
  49. }
  50. }