rationChapterTreeController.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. //res.json(err);
  15. }
  16. else{
  17. res.status(204);
  18. res.json({success:true,data:null});
  19. }
  20. }
  21. module.exports ={
  22. getRationChapterTree:
  23. function(req,res){
  24. var libName = req.body.rationLibName;
  25. rationChapterTreeData.getRationChapterTree(libName,function(err,data){
  26. callback(req,res,err,data)
  27. })
  28. },
  29. createNewNode: function(req, res){
  30. var libName = req.body.rationLibName;
  31. var lastNodeId = req.body.lastNodeId;
  32. var nodeData = JSON.parse(req.body.rawNodeData);
  33. rationChapterTreeData.createNewNode(libName, lastNodeId, nodeData, function(err,data){
  34. callback(req,res,err,data)
  35. });
  36. },
  37. updateNodes: function(req, res) {
  38. var nodes = JSON.parse(req.body.nodes);
  39. rationChapterTreeData.updateNodes(nodes, function(err,results){
  40. callback(req,res, err, results)
  41. });
  42. },
  43. deleteNodes: function(req, res) {
  44. var nodes = JSON.parse(req.body.nodes);
  45. var preNodeId = req.body.preNodeId;
  46. var preNodeNextId = req.body.preNodeNextId;
  47. rationChapterTreeData.removeNodes(nodes, preNodeId, preNodeNextId, function(err,results){
  48. callback(req,res, err, results)
  49. });
  50. }
  51. }