info_price_controller.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. mutiApplyInfoPrice:async function (req){
  18. let data = req.body.data;
  19. data = JSON.parse(data);
  20. return await info_price_facade.mutiApplyInfoPrice(data,req.session.sessionCompilation);
  21. }
  22. };
  23. module.exports = {
  24. action:async function(req,res){//自动跳转到URL对应的controller方法
  25. let result={
  26. error:0
  27. }
  28. try {
  29. let functionName = req.url.replace(/\//g,"");
  30. result.data = controller[functionName]?await controller[functionName](req):"";
  31. }catch (err){
  32. logger.err(err);
  33. result.error=1;
  34. result.message = err.message;
  35. }
  36. res.json(result);
  37. }
  38. };