search_controller.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * Created by Mai on 2017/6/5.
  3. */
  4. var rationItem = require('../models/ration_item');
  5. let rationChapter = require('../models/ration_section_tree');
  6. var callback = function(req, res, err, message, data){
  7. res.json({error: err, message: message, data: data});
  8. };
  9. module.exports = {
  10. getRationItem: function (req, res) {
  11. let rId = req.body.rationLibId, code = req.body.code;
  12. rationItem.getRationItem(rId, code).then(function (result) {
  13. let rationData = JSON.stringify(result._doc);
  14. rationData = JSON.parse(rationData);
  15. rationChapter.getRationChapter(rationData.rationRepId, rationData.sectionId).then(function (result) {
  16. rationData.chapter = result._doc;
  17. callback(req, res, null, '', rationData);
  18. }).catch(function (err, message) {
  19. callback(req, res, null, '', rationData);
  20. });
  21. }).catch(function (err, message) {
  22. callback(req, res, err, message, null);
  23. })
  24. },
  25. findRation: function (req, res) {
  26. var rId = req.body.rationLibId, keyword = req.body.keyword;
  27. rationItem.findRation(rId, keyword, function (err, message, rst) {
  28. if (err) {
  29. callback(req, res, err, message, null);
  30. } else {
  31. callback(req, res, 0, '', rst);
  32. }
  33. });
  34. }
  35. };