柯桥增值式服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
2.8KB

  1. package com.ningdatech.kqapi.scheduler.controller;
  2. import com.ningdatech.kqapi.scheduler.manage.SynManage;
  3. import com.ningdatech.kqapi.scheduler.task.CheckMattersUrlTask;
  4. import com.ningdatech.kqapi.scheduler.task.RemoveMattersTask;
  5. import com.ningdatech.kqapi.scheduler.task.SynTask;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import lombok.RequiredArgsConstructor;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.validation.annotation.Validated;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.net.MalformedURLException;
  15. import java.net.UnknownHostException;
  16. import java.util.Arrays;
  17. /**
  18. * <p>
  19. * 前端控制器
  20. * </p>
  21. *
  22. * @author ZPF
  23. * @since 2023-10-27
  24. */
  25. @Slf4j
  26. @Validated
  27. @RestController
  28. @RequestMapping("/api/v1/task/")
  29. @Api(value = "TaskController", tags = "柯桥-定时控制器")
  30. @RequiredArgsConstructor
  31. public class TaskController {
  32. private final RemoveMattersTask removeMattersTask;
  33. private final CheckMattersUrlTask checkMattersUrlTask;
  34. private final SynTask synTask;
  35. private final SynManage synManage;
  36. @ApiOperation(value = "主动调删除数据", notes = "主动调删除数据")
  37. @GetMapping("/remove-matters")
  38. public void removeMatters() throws UnknownHostException {
  39. removeMattersTask.doTask();
  40. }
  41. @ApiOperation(value = "主动同步三表", notes = "主动同步三表")
  42. @GetMapping("/syn-data")
  43. public void synData() throws UnknownHostException {
  44. synManage.synData();
  45. }
  46. @ApiOperation(value = "同步菜单链接数据", notes = "同步菜单链接数据")
  47. @GetMapping("/syn")
  48. public String synMenu() throws UnknownHostException {
  49. synTask.synData();
  50. return "同步成功";
  51. }
  52. @ApiOperation(value = "剔除某个菜单组件名称数据", notes = "英文逗号','分割")
  53. @GetMapping("/synEliminate")
  54. public String synEliminate(String keys){
  55. return synTask.synEliminate(Arrays.asList(keys.split(",")));
  56. }
  57. @ApiOperation(value = "同步单个菜单组件名称", notes = "同步菜单链接数据")
  58. @GetMapping("/synSingle")
  59. public String synSingle(String key){
  60. synTask.synSingle(key);
  61. return "同步成功";
  62. }
  63. @ApiOperation(value = "同步菜单链接数据", notes = "同步菜单链接数据")
  64. @GetMapping("/syn-menu")
  65. public String synMenuData() throws UnknownHostException {
  66. synTask.synMenu();
  67. return "同步成功";
  68. }
  69. @ApiOperation(value = "check链接", notes = "check链接")
  70. @GetMapping("/check-url")
  71. public String checkUrl() throws UnknownHostException, MalformedURLException {
  72. checkMattersUrlTask.doTask();
  73. return "操作成功";
  74. }
  75. }