rationChapterTreeController.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. tempRationChapterTreeInsert:
  36. function(req,res){
  37. var DBName = req.body.rationName;
  38. var rationTempTree = JSON.parse(req.body.rationTempTree);
  39. rationChapterTreeData.tempRationChapterTreeInsert(DBName,rationTempTree,function(err,data){
  40. callback(req,res,err,data)
  41. })
  42. },
  43. sectionUpsert:
  44. function(req,res){
  45. var LibName = req.body.rationLibName;
  46. var section = JSON.parse(req.body.rationSection);
  47. rationChapterTreeData.sectionUpsert(LibName,section,function(err,data){
  48. callback(req,res,err,data)
  49. })
  50. },
  51. deleteSection:
  52. function(req,res){
  53. var LibName = req.body.rationLibName;
  54. var sectionID = req.body.sectionID;
  55. rationChapterTreeData.deleteSection(LibName,sectionID,function(err,data){
  56. callback(req,res,err,data)
  57. })
  58. }
  59. }