divide_controller.js 802 B

123456789101112131415161718192021222324252627282930
  1. /**
  2. * Created by zhang on 2018/9/12.
  3. */
  4. let divideFacade = require('../facade/divide_facade');
  5. let logger = require("../../../logs/log_helper").logger;
  6. let controller = {
  7. updateItem:async function(req) {
  8. let data = req.body.data;
  9. return await divideFacade.updateItem(JSON.parse(data));
  10. }
  11. };
  12. module.exports ={
  13. action:async function(req,res){//自动跳转到URL对应的controller方法
  14. let result={
  15. error:0
  16. };
  17. try {
  18. let functionName = req.url.replace(/\//g,"");
  19. result.data = controller[functionName]?await controller[functionName](req):"";
  20. }catch (err){
  21. logger.err(err);
  22. result.error=1;
  23. result.message = err.message;
  24. }
  25. res.json(result);
  26. }
  27. };