swagger.yaml 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. definitions:
  2. constvar.AudioStatus:
  3. enum:
  4. - 0
  5. - 1
  6. - 2
  7. - 3
  8. - 4
  9. type: integer
  10. x-enum-comments:
  11. AudioStatusFailed: 处理失败
  12. AudioStatusFinish: 处理完成
  13. AudioStatusProcessing: 处理中
  14. AudioStatusUploadOk: 上传成功 待处理
  15. AudioStatusUploading: 上传中
  16. x-enum-varnames:
  17. - AudioStatusUploading
  18. - AudioStatusUploadOk
  19. - AudioStatusProcessing
  20. - AudioStatusFinish
  21. - AudioStatusFailed
  22. constvar.BoolType:
  23. enum:
  24. - 1
  25. - 2
  26. type: integer
  27. x-enum-comments:
  28. BoolTypeFalse: "false"
  29. BoolTypeTrue: "true"
  30. x-enum-varnames:
  31. - BoolTypeTrue
  32. - BoolTypeFalse
  33. gorm.DeletedAt:
  34. properties:
  35. time:
  36. type: string
  37. valid:
  38. description: Valid is true if Time is not NULL
  39. type: boolean
  40. type: object
  41. models.Audio:
  42. properties:
  43. audioStatus:
  44. allOf:
  45. - $ref: '#/definitions/constvar.AudioStatus'
  46. description: 音频状态
  47. createdAt:
  48. type: string
  49. deletedAt:
  50. $ref: '#/definitions/gorm.DeletedAt'
  51. driverNumber:
  52. description: 司机号
  53. type: string
  54. id:
  55. type: integer
  56. isFollowed:
  57. allOf:
  58. - $ref: '#/definitions/constvar.BoolType'
  59. description: 是否关注 1关注 2未关注
  60. locomotiveNumber:
  61. description: 机车号
  62. type: string
  63. name:
  64. description: 音频名称
  65. type: string
  66. occurrenceTime:
  67. type: string
  68. score:
  69. description: 置信度
  70. type: number
  71. size:
  72. description: 音频大小
  73. type: integer
  74. stationNumber:
  75. description: 车站号
  76. type: string
  77. trainNumber:
  78. description: 车次
  79. type: string
  80. updatedAt:
  81. type: string
  82. type: object
  83. request.BatchProcessAudio:
  84. properties:
  85. ids:
  86. items:
  87. type: integer
  88. type: array
  89. required:
  90. - ids
  91. type: object
  92. request.FollowReq:
  93. properties:
  94. id:
  95. type: integer
  96. required:
  97. - id
  98. type: object
  99. request.ProcessAudio:
  100. properties:
  101. id:
  102. type: integer
  103. required:
  104. - id
  105. type: object
  106. response.FollowResp:
  107. properties:
  108. followStatus:
  109. $ref: '#/definitions/constvar.BoolType'
  110. type: object
  111. util.Response:
  112. properties:
  113. code:
  114. type: integer
  115. data: {}
  116. msg:
  117. type: string
  118. type: object
  119. util.ResponseList:
  120. properties:
  121. code:
  122. type: integer
  123. data: {}
  124. msg:
  125. type: string
  126. page:
  127. type: integer
  128. pageSize:
  129. type: integer
  130. total:
  131. type: integer
  132. type: object
  133. info:
  134. contact: {}
  135. paths:
  136. /api-sa/v1/audio/batchDelete:
  137. post:
  138. parameters:
  139. - description: 参数
  140. in: body
  141. name: object
  142. required: true
  143. schema:
  144. $ref: '#/definitions/request.BatchProcessAudio'
  145. produces:
  146. - application/json
  147. responses:
  148. "200":
  149. description: 成功
  150. schema:
  151. $ref: '#/definitions/util.Response'
  152. summary: 批量删除音频
  153. tags:
  154. - 音频
  155. /api-sa/v1/audio/batchProcess:
  156. post:
  157. parameters:
  158. - description: 参数
  159. in: body
  160. name: object
  161. required: true
  162. schema:
  163. $ref: '#/definitions/request.BatchProcessAudio'
  164. produces:
  165. - application/json
  166. responses:
  167. "200":
  168. description: 成功
  169. schema:
  170. $ref: '#/definitions/util.Response'
  171. summary: 批量处理音频
  172. tags:
  173. - 音频
  174. /api-sa/v1/audio/delete:
  175. post:
  176. parameters:
  177. - description: 参数
  178. in: body
  179. name: object
  180. required: true
  181. schema:
  182. $ref: '#/definitions/request.ProcessAudio'
  183. produces:
  184. - application/json
  185. responses:
  186. "200":
  187. description: 成功
  188. schema:
  189. $ref: '#/definitions/util.Response'
  190. summary: 删除音频
  191. tags:
  192. - 音频
  193. /api-sa/v1/audio/follow:
  194. post:
  195. parameters:
  196. - description: 参数
  197. in: body
  198. name: object
  199. required: true
  200. schema:
  201. $ref: '#/definitions/request.FollowReq'
  202. produces:
  203. - application/json
  204. responses:
  205. "200":
  206. description: 成功
  207. schema:
  208. allOf:
  209. - $ref: '#/definitions/util.Response'
  210. - properties:
  211. data:
  212. $ref: '#/definitions/response.FollowResp'
  213. type: object
  214. summary: 关注/取消关注
  215. tags:
  216. - 音频
  217. /api-sa/v1/audio/list:
  218. get:
  219. parameters:
  220. - description: 司机号
  221. in: query
  222. name: driverNumber
  223. type: string
  224. - description: 关键字
  225. in: query
  226. name: keyword
  227. type: string
  228. - description: 机车号
  229. in: query
  230. name: locomotiveNumber
  231. type: string
  232. - description: 页码
  233. in: query
  234. name: page
  235. type: integer
  236. - description: 每页大小
  237. in: query
  238. name: pageSize
  239. type: integer
  240. - description: 车站号
  241. in: query
  242. name: stationNumber
  243. type: string
  244. - description: 车次
  245. in: query
  246. name: trainNumber
  247. type: string
  248. produces:
  249. - application/json
  250. responses:
  251. "200":
  252. description: 成功
  253. schema:
  254. allOf:
  255. - $ref: '#/definitions/util.ResponseList'
  256. - properties:
  257. data:
  258. items:
  259. $ref: '#/definitions/models.Audio'
  260. type: array
  261. type: object
  262. summary: 音频分析检索
  263. tags:
  264. - 音频
  265. /api-sa/v1/audio/process:
  266. post:
  267. parameters:
  268. - description: 参数
  269. in: body
  270. name: object
  271. required: true
  272. schema:
  273. $ref: '#/definitions/request.ProcessAudio'
  274. produces:
  275. - application/json
  276. responses:
  277. "200":
  278. description: 成功
  279. schema:
  280. $ref: '#/definitions/util.Response'
  281. summary: 处理音频
  282. tags:
  283. - 音频
  284. /api-sa/v1/audio/upload:
  285. post:
  286. parameters:
  287. - description: 音频文件
  288. in: formData
  289. name: file
  290. required: true
  291. type: file
  292. produces:
  293. - application/json
  294. responses:
  295. "200":
  296. description: 成功
  297. schema:
  298. $ref: '#/definitions/util.Response'
  299. summary: 上传音频
  300. tags:
  301. - 音频
  302. swagger: "2.0"