rationChapterTreeController.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. tempRationChapterTreeInsert:
  29. function(req,res){
  30. var DBName = req.body.rationName;
  31. var rationTempTree = JSON.parse(req.body.rationTempTree);
  32. rationChapterTreeData.tempRationChapterTreeInsert(DBName,rationTempTree,function(err,data){
  33. callback(req,res,err,data)
  34. })
  35. },
  36. sectionUpsert:
  37. function(req,res){
  38. var LibName = req.body.rationLibName;
  39. var section = JSON.parse(req.body.rationSection);
  40. rationChapterTreeData.sectionUpsert(LibName,section,function(err,data){
  41. callback(req,res,err,data)
  42. })
  43. },
  44. deleteSection:
  45. function(req,res){
  46. var LibName = req.body.rationLibName;
  47. var sectionID = req.body.sectionID;
  48. rationChapterTreeData.deleteSection(LibName,sectionID,function(err,data){
  49. callback(req,res,err,data)
  50. })
  51. }
  52. }