sop_task.api 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  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. Status *uint8 `json:"status,optional"`
  45. }
  46. // SopTask information response | SopTask信息返回体
  47. SopTaskInfoResp {
  48. BaseDataInfo
  49. // SopTask information | SopTask数据
  50. Data SopTaskInfo `json:"data"`
  51. }
  52. // SopTask create response | SopTask创建回体
  53. SopTaskCreateResp {
  54. BaseDataInfo
  55. // SopTask id | SopTask id
  56. Data uint64 `json:"data"`
  57. }
  58. CopyReq {
  59. // SopTask id | SopTask id
  60. Id uint64 `json:"id"`
  61. // SOP 任务名称
  62. Name *string `json:"name,optional"`
  63. // Organization id | Organization id
  64. OrganizationId uint64 `json:"organizationId,optional"`
  65. }
  66. MessageVarResp {
  67. BaseDataInfo
  68. Data MessageVarRespData `json:"data"`
  69. }
  70. MessageVarRespData {
  71. // 消息变量
  72. MessageVar []MessageVarInfo `json:"messageVar"`
  73. // 转发变量
  74. ForwardVar []MessageVarInfo `json:"forwardVar"`
  75. }
  76. MessageVarInfo {
  77. // 显示名称
  78. Label string `json:"label"`
  79. // 变量
  80. Value string `json:"value"`
  81. }
  82. SopTaskOutlineResp {
  83. BaseDataInfo
  84. Data []SopTaskOutlineInfo `json:"data"`
  85. }
  86. SopTaskOutlineInfo {
  87. // 标题
  88. Title string `json:"title,optional"`
  89. // key
  90. Key string `json:"key,optional"`
  91. // 子节点
  92. Children []SopTaskOutlineInfo `json:"children,optional"`
  93. }
  94. TestNodeReq {
  95. Type int `json:"type"`
  96. Id uint64 `json:"id"`
  97. content string `json:"content"`
  98. }
  99. TestNodeResp {
  100. BaseDataInfo
  101. Data []string `json:"data"`
  102. }
  103. SopApiListReq {
  104. Page uint64 `json:"page" validate:"required,number,gt=0"`
  105. PageSize uint64 `json:"pageSize" validate:"required,number,lt=2000"`
  106. }
  107. GenerateAiAnswerReq {
  108. content string `json:"content"`
  109. }
  110. GenerateAiAnswerResp {
  111. BaseDataInfo
  112. Data string `json:"data"`
  113. }
  114. )
  115. @server(
  116. group: sop_task
  117. )
  118. service Wechat {
  119. @handler getApiSopTaskList
  120. post /api/sop_task/list (SopApiListReq) returns (SopTaskListResp)
  121. }
  122. @server(
  123. jwt: Auth
  124. group: sop_task
  125. middleware: Authority
  126. )
  127. service Wechat {
  128. // Create sop task information | 创建SopTask
  129. @handler createSopTask
  130. post /sop_task/create (SopTaskInfo) returns (SopTaskCreateResp)
  131. // Update sop task information | 更新SopTask
  132. @handler updateSopTask
  133. post /sop_task/update (SopTaskInfo) returns (BaseMsgResp)
  134. // Delete sop task information | 删除SopTask信息
  135. @handler deleteSopTask
  136. post /sop_task/delete (IDsReq) returns (BaseMsgResp)
  137. // Get sop task list | 获取SopTask列表
  138. @handler getSopTaskList
  139. post /sop_task/list (SopTaskListReq) returns (SopTaskListResp)
  140. // Get sop task record list | 获取SopTask列表
  141. @handler getSopTaskRecordList
  142. post /sop_task/record_list (IDReq) returns (SopTaskRecordListResp)
  143. // Get sop task by ID | 通过ID获取SopTask
  144. @handler getSopTaskById
  145. post /sop_task (IDReq) returns (SopTaskInfoResp)
  146. // Get sop task by ID | 通过ID获取SopTask详情
  147. @handler getSopTaskDetail
  148. post /sop_task/detail (IDReq) returns (SopTaskInfoResp)
  149. // Publish sop task | 发布 SopTask
  150. @handler publishSopTask
  151. post /sop_task/publish (SopTaskInfo) returns (BaseMsgResp)
  152. // task start | SopTask 开始
  153. @handler sopTaskStart
  154. post /sop_task/start (IDReq) returns (BaseMsgResp)
  155. // task stop | SopTask 停止
  156. @handler sopTaskStop
  157. post /sop_task/stop (IDReq) returns (BaseMsgResp)
  158. // task start | SopTask 复制
  159. @handler sopTaskCopy
  160. post /sop_task/copy (CopyReq) returns (BaseMsgResp)
  161. // Get sop task list | 获取Sop消息变量
  162. @handler getSopMessageVar
  163. post /sop_task/message_var () returns (MessageVarResp)
  164. // 获取SopTask大纲
  165. @handler getSopTaskOutline
  166. post /sop_task/outline (IDReq) returns (SopTaskOutlineResp)
  167. // 测试Sop节点
  168. @handler testNode
  169. post /sop_task/test_node (TestNodeReq) returns (TestNodeResp)
  170. // 根据内容生成AI回答
  171. @handler generateAiAnswer
  172. post /sop_task/generate_ai_answer (GenerateAiAnswerReq) returns (GenerateAiAnswerResp)
  173. }