BaseController.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package org.dbsyncer.web.controller;
  2. import org.dbsyncer.biz.ConditionService;
  3. import org.dbsyncer.biz.ConvertService;
  4. import org.dbsyncer.biz.PluginService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.ui.ModelMap;
  7. import javax.servlet.http.HttpServletRequest;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10. /**
  11. * @author AE86
  12. * @version 1.0.0
  13. * @date 2020/1/7 22:46
  14. */
  15. public abstract class BaseController {
  16. @Autowired
  17. private ConditionService filterService;
  18. @Autowired
  19. private ConvertService convertService;
  20. @Autowired
  21. private PluginService pluginService;
  22. /**
  23. * 获取请求参数
  24. *
  25. * @param request
  26. * @return
  27. */
  28. protected Map<String, String> getParams(HttpServletRequest request) {
  29. Map<String, String[]> map = request.getParameterMap();
  30. Map<String, String> res = new HashMap<>();
  31. map.forEach((k, v) -> res.put(k, v[0]));
  32. return res;
  33. }
  34. /**
  35. * 初始化: 条件/转换/插件
  36. * @param model
  37. */
  38. protected void initConfig(ModelMap model){
  39. model.put("condition", filterService.getCondition());
  40. model.put("convert", convertService.getConvertEnumAll());
  41. model.put("plugin", pluginService.getPluginAll());
  42. }
  43. }