sop_task.api 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. import "../base.api"
  2. import "./sop_stage.api"
  3. type (
  4. // The response data of sop task list | SopTask列表数据
  5. SopTaskListResp {
  6. BaseDataInfo
  7. // SopTask list data | SopTask列表数据
  8. Data SopTaskListInfo `json:"data"`
  9. }
  10. // The response data of sop task record list | SopTask列表数据
  11. SopTaskRecordListResp {
  12. BaseDataInfo
  13. // SopTask list data | SopTask列表数据
  14. Data []SopTaskRecordInfo `json:"data"`
  15. }
  16. // SopTask list data | SopTask列表数据
  17. SopTaskRecordInfo {
  18. // NodeId 节点ID
  19. SourceType *int `json:"sourceType,optional"`
  20. // NodeId 节点ID
  21. SourceId *uint64 `json:"sourceId,optional"`
  22. // 节点名称
  23. Name *string `json:"name,optional"`
  24. // 消息总数
  25. TotalCount *int64 `json:"totalCount,optional"`
  26. // 成功数
  27. SuccessCount *int64 `json:"successCount,optional"`
  28. // 失败数
  29. FailureCount *int64 `json:"failureCount,optional"`
  30. // 成功率
  31. SuccessRate *int64 `json:"successRate,optional"`
  32. }
  33. // SopTask list data | SopTask列表数据
  34. SopTaskListInfo {
  35. BaseListInfo
  36. // The API list data | SopTask列表数据
  37. Data []SopTaskInfo `json:"data"`
  38. }
  39. // Get sop task list request params | SopTask列表请求参数
  40. SopTaskListReq {
  41. PageInfo
  42. // SOP 任务名称
  43. Name *string `json:"name,optional"`
  44. // 创建者 id
  45. CreatorId *string `json:"creatorId,optional"`
  46. }
  47. // SopTask information response | SopTask信息返回体
  48. SopTaskInfoResp {
  49. BaseDataInfo
  50. // SopTask information | SopTask数据
  51. Data SopTaskInfo `json:"data"`
  52. }
  53. // SopTask create response | SopTask创建回体
  54. SopTaskCreateResp {
  55. BaseDataInfo
  56. // SopTask id | SopTask id
  57. Data uint64 `json:"data"`
  58. }
  59. )
  60. @server(
  61. jwt: Auth
  62. group: sop_task
  63. middleware: Authority
  64. )
  65. service Wechat {
  66. // Create sop task information | 创建SopTask
  67. @handler createSopTask
  68. post /sop_task/create (SopTaskInfo) returns (SopTaskCreateResp)
  69. // Update sop task information | 更新SopTask
  70. @handler updateSopTask
  71. post /sop_task/update (SopTaskInfo) returns (BaseMsgResp)
  72. // Delete sop task information | 删除SopTask信息
  73. @handler deleteSopTask
  74. post /sop_task/delete (IDsReq) returns (BaseMsgResp)
  75. // Get sop task list | 获取SopTask列表
  76. @handler getSopTaskList
  77. post /sop_task/list (SopTaskListReq) returns (SopTaskListResp)
  78. // Get sop task record list | 获取SopTask列表
  79. @handler getSopTaskRecordList
  80. post /sop_task/record_list (IDReq) returns (SopTaskRecordListResp)
  81. // Get sop task by ID | 通过ID获取SopTask
  82. @handler getSopTaskById
  83. post /sop_task (IDReq) returns (SopTaskInfoResp)
  84. // Get sop task by ID | 通过ID获取SopTask详情
  85. @handler getSopTaskDetail
  86. post /sop_task/detail (IDReq) returns (SopTaskInfoResp)
  87. // Publish sop task | 发布 SopTask
  88. @handler publishSopTask
  89. post /sop_task/publish (IDReq) returns (BaseMsgResp)
  90. // task start | SopTask 开始
  91. @handler sopTaskStart
  92. post /sop_task/start (IDReq) returns (BaseMsgResp)
  93. // task stop | SopTask 停止
  94. @handler sopTaskStop
  95. post /sop_task/stop (IDReq) returns (BaseMsgResp)
  96. }