RouterController.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*
  2. * *************************************************
  3. * Copyright (c) 2019 QMTH. All Rights Reserved.
  4. * Created by Deason on 2019-08-19 10:38:43.
  5. * *************************************************
  6. */
  7. package cn.com.qmth.examcloud.app.controller;
  8. import cn.com.qmth.examcloud.app.core.router.Router;
  9. import cn.com.qmth.examcloud.app.model.Result;
  10. import cn.com.qmth.examcloud.app.service.RouterService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.slf4j.Logger;
  14. import org.slf4j.LoggerFactory;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import static cn.com.qmth.examcloud.app.model.Constants.PARAM_APP_KEY;
  18. import static cn.com.qmth.examcloud.app.model.Constants.PARAM_APP_TOKEN;
  19. /**
  20. * 路由相关接口
  21. *
  22. * @author: QMTH
  23. * @since: 2019/8/19
  24. */
  25. @RestController
  26. @RequestMapping("${$rmp}/")
  27. @Api(tags = "路由相关接口")
  28. public class RouterController {
  29. private static final Logger LOG = LoggerFactory.getLogger(RouterController.class);
  30. @Autowired
  31. private RouterService routerService;
  32. @ApiOperation(value = "路由接口")
  33. @PostMapping(value = "/router")
  34. public Result router(@RequestHeader(name = PARAM_APP_KEY) String key,
  35. @RequestHeader(name = PARAM_APP_TOKEN) String token,
  36. @RequestBody Router router) {
  37. router.setKey(key);
  38. router.setToken(token);
  39. return routerService.execute(router);
  40. }
  41. }