task.api 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import "../base.api"
  2. type (
  3. // The response data of task information | 定时任务信息
  4. TaskInfo {
  5. BaseIDInfo
  6. // Status | 状态
  7. Status *uint32 `json:"status,optional" validate:"omitempty,lt=20"`
  8. // Name | 任务名称
  9. Name *string `json:"name,optional" validate:"omitempty,max=50"`
  10. // TaskGroup | 任务分组
  11. TaskGroup *string `json:"taskGroup,optional" validate:"omitempty,max=40"`
  12. // CronExpression | 定时任务 Cron 表达式
  13. CronExpression *string `json:"cronExpression,optional" validate:"omitempty,max=80"`
  14. // Pattern | 任务的标识 (用于区分和确定要执行的任务)
  15. Pattern *string `json:"pattern,optional" validate:"omitempty,max=100"`
  16. // Payload | 任务需要数据(JSON 字符串)
  17. Payload *string `json:"payload,optional"`
  18. }
  19. // The response data of task list | 定时任务列表数据
  20. TaskListResp {
  21. BaseDataInfo
  22. // Task list data | 定时任务列表数据
  23. Data TaskListInfo `json:"data"`
  24. }
  25. // Task list data | 定时任务列表数据
  26. TaskListInfo {
  27. BaseListInfo
  28. // The API list data | 定时任务列表数据
  29. Data []TaskInfo `json:"data"`
  30. }
  31. // Get task list request params | 定时任务列表请求参数
  32. TaskListReq {
  33. PageInfo
  34. // Name | 任务名称
  35. Name *string `json:"name,optional"`
  36. // TaskGroup | 任务分组
  37. TaskGroup *string `json:"taskGroup,optional"`
  38. }
  39. // Task information response | 定时任务信息返回体
  40. TaskInfoResp {
  41. BaseDataInfo
  42. // Task information | 定时任务数据
  43. Data TaskInfo `json:"data"`
  44. }
  45. )
  46. @server(
  47. jwt: Auth
  48. group: task
  49. middleware: Authority
  50. )
  51. service Core {
  52. // Create task information | 创建定时任务
  53. @handler createTask
  54. post /task/create (TaskInfo) returns (BaseMsgResp)
  55. // Update task information | 更新定时任务
  56. @handler updateTask
  57. post /task/update (TaskInfo) returns (BaseMsgResp)
  58. // Delete task information | 删除定时任务信息
  59. @handler deleteTask
  60. post /task/delete (IDsReq) returns (BaseMsgResp)
  61. // Get task list | 获取定时任务列表
  62. @handler getTaskList
  63. post /task/list (TaskListReq) returns (TaskListResp)
  64. // Get task by ID | 通过ID获取定时任务
  65. @handler getTaskById
  66. post /task (IDReq) returns (TaskInfoResp)
  67. }