rationChapterTreeController.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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.getRationChapterTrees(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 nodeData = JSON.parse(req.body.rawNodeData);
  31. rationChapterTreeData.createNewNode(libName, nodeData, function(err,data){
  32. callback(req,res,err,data)
  33. });
  34. },
  35. updateNodes: function(req, res) {
  36. var nodes = JSON.parse(req.body.nodes);
  37. rationChapterTreeData.updateNodes(nodes, function(err,results){
  38. callback(req,res, err, results)
  39. });
  40. },
  41. deleteNodes: function(req, res) {
  42. var nodes = JSON.parse(req.body.nodes);
  43. var preNodeId = req.body.preNodeId;
  44. var preNodeNextId = req.body.preNodeNextId;
  45. rationChapterTreeData.removeNodes(nodes, preNodeId, preNodeNextId, function(err,results){
  46. callback(req,res, err, results)
  47. });
  48. },
  49. tempRationChapterTreeInsert:
  50. function(req,res){
  51. var DBName = req.body.rationName;
  52. var rationTempTree = JSON.parse(req.body.rationTempTree);
  53. rationChapterTreeData.tempRationChapterTreeInsert(DBName,rationTempTree,function(err,data){
  54. callback(req,res,err,data)
  55. })
  56. },
  57. sectionUpsert:
  58. function(req,res){
  59. var LibName = req.body.rationLibName;
  60. var section = JSON.parse(req.body.rationSection);
  61. rationChapterTreeData.sectionUpsert(LibName,section,function(err,data){
  62. callback(req,res,err,data)
  63. })
  64. },
  65. deleteSection:
  66. function(req,res){
  67. var LibName = req.body.rationLibName;
  68. var sectionID = req.body.sectionID;
  69. rationChapterTreeData.deleteSection(LibName,sectionID,function(err,data){
  70. callback(req,res,err,data)
  71. })
  72. }
  73. }