info_price_controller.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /**
  2. * Created by jimiz on 2017/4/9.
  3. */
  4. let info_price_facade = require('../facade/info_price_facade');
  5. let logger = require("../../../logs/log_helper").logger;
  6. let controller = {
  7. getOptions:async function (req){
  8. let data = req.body.data;
  9. data = JSON.parse(data);
  10. return await info_price_facade.getOptions(data,req.session.sessionCompilation);
  11. },
  12. getDataByCondition:async function (req){
  13. let data = req.body.data;
  14. data = JSON.parse(data);
  15. return await info_price_facade.getDataByCondition(data,req.session.sessionCompilation);
  16. },
  17. getClassByAreaID:async function (req){
  18. let data = req.body.data;
  19. data = JSON.parse(data);
  20. return await info_price_facade.getClassByAreaID(data,req.session.sessionCompilation);
  21. },
  22. mutiApplyInfoPrice:async function (req){
  23. let data = req.body.data;
  24. data = JSON.parse(data);
  25. return await info_price_facade.mutiApplyInfoPrice(data,req.session.sessionCompilation);
  26. }
  27. };
  28. module.exports = {
  29. action:async function(req,res){//自动跳转到URL对应的controller方法
  30. let result={
  31. error:0
  32. }
  33. try {
  34. let functionName = req.url.replace(/\//g,"");
  35. result.data = controller[functionName]?await controller[functionName](req):"";
  36. }catch (err){
  37. logger.err(err);
  38. result.error=1;
  39. result.message = err.message;
  40. }
  41. res.json(result);
  42. }
  43. };