/** * Created by Tony on 2017/4/21. */ var rationChapterTreeData = require('../models/rationChapterTree'); var callback = function(req,res,err,data){ if(data){ res.status(200) res.json({success:true,data:data}); } else if(err){ res.status(500) res.json({success:false,error:err}); } else{ res.status(204); res.json({success:true,data:null}); } } module.exports ={ getRationChapterTree: function(req,res){ var libName = req.body.rationLibName; rationChapterTreeData.getRationChapterTrees(libName,function(err,data){ callback(req,res,err,data) }) }, createNewNode: function(req, res){ var libName = req.body.rationLibName; var nodeData = JSON.parse(req.body.rawNodeData); rationChapterTreeData.createNewNode(libName, nodeData, function(err,data){ callback(req,res,err,data) }); }, updateNodes: function(req, res) { var nodes = JSON.parse(req.body.nodes); rationChapterTreeData.updateNodes(nodes, function(err,results){ callback(req,res, err, results) }); }, deleteNodes: function(req, res) { var nodes = JSON.parse(req.body.nodes); var preNodeId = req.body.preNodeId; var preNodeNextId = req.body.preNodeNextId; rationChapterTreeData.removeNodes(nodes, preNodeId, preNodeNextId, function(err,results){ callback(req,res, err, results) }); }, tempRationChapterTreeInsert: function(req,res){ var DBName = req.body.rationName; var rationTempTree = JSON.parse(req.body.rationTempTree); rationChapterTreeData.tempRationChapterTreeInsert(DBName,rationTempTree,function(err,data){ callback(req,res,err,data) }) }, sectionUpsert: function(req,res){ var LibName = req.body.rationLibName; var section = JSON.parse(req.body.rationSection); rationChapterTreeData.sectionUpsert(LibName,section,function(err,data){ callback(req,res,err,data) }) }, deleteSection: function(req,res){ var LibName = req.body.rationLibName; var sectionID = req.body.sectionID; rationChapterTreeData.deleteSection(LibName,sectionID,function(err,data){ callback(req,res,err,data) }) } }