Document.ts 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386
  1. /* eslint-disable */
  2. /* tslint:disable */
  3. /*
  4. * ---------------------------------------------------------------
  5. * ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API ##
  6. * ## ##
  7. * ## AUTHOR: acacode ##
  8. * ## SOURCE: https://github.com/acacode/swagger-typescript-api ##
  9. * ---------------------------------------------------------------
  10. */
  11. import { AxiosResponse } from 'axios'
  12. import {
  13. DocumentAddGroupInput,
  14. DocumentAddImageInput,
  15. DocumentAddMenuInput,
  16. DocumentUpdateContentInput,
  17. DocumentUpdateGroupInput,
  18. DocumentUpdateMenuInput,
  19. ResultOutputDocumentGetContentOutput,
  20. ResultOutputDocumentGetGroupOutput,
  21. ResultOutputDocumentGetMenuOutput,
  22. ResultOutputIEnumerableObject,
  23. ResultOutputInt64,
  24. ResultOutputListDocumentListOutput,
  25. ResultOutputListString,
  26. ResultOutputString,
  27. } from './data-contracts'
  28. import { ContentType, HttpClient, RequestParams } from './http-client'
  29. export class Document<SecurityDataType = unknown> extends HttpClient<SecurityDataType> {
  30. /**
  31. * No description
  32. *
  33. * @tags document
  34. * @name GetGroup
  35. * @summary 查询分组
  36. * @request GET:/api/admin/document/get-group
  37. * @secure
  38. */
  39. getGroup = (
  40. query?: {
  41. /** @format int64 */
  42. id?: number
  43. },
  44. params: RequestParams = {}
  45. ) =>
  46. this.request<ResultOutputDocumentGetGroupOutput, any>({
  47. path: `/api/admin/document/get-group`,
  48. method: 'GET',
  49. query: query,
  50. secure: true,
  51. format: 'json',
  52. ...params,
  53. })
  54. /**
  55. * No description
  56. *
  57. * @tags document
  58. * @name GetMenu
  59. * @summary 查询菜单
  60. * @request GET:/api/admin/document/get-menu
  61. * @secure
  62. */
  63. getMenu = (
  64. query?: {
  65. /** @format int64 */
  66. id?: number
  67. },
  68. params: RequestParams = {}
  69. ) =>
  70. this.request<ResultOutputDocumentGetMenuOutput, any>({
  71. path: `/api/admin/document/get-menu`,
  72. method: 'GET',
  73. query: query,
  74. secure: true,
  75. format: 'json',
  76. ...params,
  77. })
  78. /**
  79. * No description
  80. *
  81. * @tags document
  82. * @name GetContent
  83. * @summary 查询文档内容
  84. * @request GET:/api/admin/document/get-content
  85. * @secure
  86. */
  87. getContent = (
  88. query?: {
  89. /** @format int64 */
  90. id?: number
  91. },
  92. params: RequestParams = {}
  93. ) =>
  94. this.request<ResultOutputDocumentGetContentOutput, any>({
  95. path: `/api/admin/document/get-content`,
  96. method: 'GET',
  97. query: query,
  98. secure: true,
  99. format: 'json',
  100. ...params,
  101. })
  102. /**
  103. * No description
  104. *
  105. * @tags document
  106. * @name GetList
  107. * @summary 查询文档列表
  108. * @request GET:/api/admin/document/get-list
  109. * @secure
  110. */
  111. getList = (
  112. query?: {
  113. key?: string
  114. /** @format date-time */
  115. start?: string
  116. /** @format date-time */
  117. end?: string
  118. },
  119. params: RequestParams = {}
  120. ) =>
  121. this.request<ResultOutputListDocumentListOutput, any>({
  122. path: `/api/admin/document/get-list`,
  123. method: 'GET',
  124. query: query,
  125. secure: true,
  126. format: 'json',
  127. ...params,
  128. })
  129. /**
  130. * No description
  131. *
  132. * @tags document
  133. * @name GetImageList
  134. * @summary 查询图片列表
  135. * @request GET:/api/admin/document/get-image-list
  136. * @secure
  137. */
  138. getImageList = (
  139. query?: {
  140. /** @format int64 */
  141. id?: number
  142. },
  143. params: RequestParams = {}
  144. ) =>
  145. this.request<ResultOutputListString, any>({
  146. path: `/api/admin/document/get-image-list`,
  147. method: 'GET',
  148. query: query,
  149. secure: true,
  150. format: 'json',
  151. ...params,
  152. })
  153. /**
  154. * No description
  155. *
  156. * @tags document
  157. * @name AddGroup
  158. * @summary 新增分组
  159. * @request POST:/api/admin/document/add-group
  160. * @secure
  161. */
  162. addGroup = (data: DocumentAddGroupInput, params: RequestParams = {}) =>
  163. this.request<ResultOutputInt64, any>({
  164. path: `/api/admin/document/add-group`,
  165. method: 'POST',
  166. body: data,
  167. secure: true,
  168. type: ContentType.Json,
  169. format: 'json',
  170. ...params,
  171. })
  172. /**
  173. * No description
  174. *
  175. * @tags document
  176. * @name AddMenu
  177. * @summary 新增菜单
  178. * @request POST:/api/admin/document/add-menu
  179. * @secure
  180. */
  181. addMenu = (data: DocumentAddMenuInput, params: RequestParams = {}) =>
  182. this.request<ResultOutputInt64, any>({
  183. path: `/api/admin/document/add-menu`,
  184. method: 'POST',
  185. body: data,
  186. secure: true,
  187. type: ContentType.Json,
  188. format: 'json',
  189. ...params,
  190. })
  191. /**
  192. * No description
  193. *
  194. * @tags document
  195. * @name AddImage
  196. * @summary 新增图片
  197. * @request POST:/api/admin/document/add-image
  198. * @secure
  199. */
  200. addImage = (data: DocumentAddImageInput, params: RequestParams = {}) =>
  201. this.request<ResultOutputInt64, any>({
  202. path: `/api/admin/document/add-image`,
  203. method: 'POST',
  204. body: data,
  205. secure: true,
  206. type: ContentType.Json,
  207. format: 'json',
  208. ...params,
  209. })
  210. /**
  211. * No description
  212. *
  213. * @tags document
  214. * @name UpdateGroup
  215. * @summary 修改分组
  216. * @request PUT:/api/admin/document/update-group
  217. * @secure
  218. */
  219. updateGroup = (data: DocumentUpdateGroupInput, params: RequestParams = {}) =>
  220. this.request<AxiosResponse, any>({
  221. path: `/api/admin/document/update-group`,
  222. method: 'PUT',
  223. body: data,
  224. secure: true,
  225. type: ContentType.Json,
  226. ...params,
  227. })
  228. /**
  229. * No description
  230. *
  231. * @tags document
  232. * @name UpdateMenu
  233. * @summary 修改菜单
  234. * @request PUT:/api/admin/document/update-menu
  235. * @secure
  236. */
  237. updateMenu = (data: DocumentUpdateMenuInput, params: RequestParams = {}) =>
  238. this.request<AxiosResponse, any>({
  239. path: `/api/admin/document/update-menu`,
  240. method: 'PUT',
  241. body: data,
  242. secure: true,
  243. type: ContentType.Json,
  244. ...params,
  245. })
  246. /**
  247. * No description
  248. *
  249. * @tags document
  250. * @name UpdateContent
  251. * @summary 修改文档内容
  252. * @request PUT:/api/admin/document/update-content
  253. * @secure
  254. */
  255. updateContent = (data: DocumentUpdateContentInput, params: RequestParams = {}) =>
  256. this.request<AxiosResponse, any>({
  257. path: `/api/admin/document/update-content`,
  258. method: 'PUT',
  259. body: data,
  260. secure: true,
  261. type: ContentType.Json,
  262. ...params,
  263. })
  264. /**
  265. * No description
  266. *
  267. * @tags document
  268. * @name Delete
  269. * @summary 彻底删除文档
  270. * @request DELETE:/api/admin/document/delete
  271. * @secure
  272. */
  273. delete = (
  274. query?: {
  275. /** @format int64 */
  276. id?: number
  277. },
  278. params: RequestParams = {}
  279. ) =>
  280. this.request<AxiosResponse, any>({
  281. path: `/api/admin/document/delete`,
  282. method: 'DELETE',
  283. query: query,
  284. secure: true,
  285. ...params,
  286. })
  287. /**
  288. * No description
  289. *
  290. * @tags document
  291. * @name DeleteImage
  292. * @summary 彻底删除图片
  293. * @request DELETE:/api/admin/document/delete-image
  294. * @secure
  295. */
  296. deleteImage = (
  297. query?: {
  298. /** @format int64 */
  299. documentId?: number
  300. url?: string
  301. },
  302. params: RequestParams = {}
  303. ) =>
  304. this.request<AxiosResponse, any>({
  305. path: `/api/admin/document/delete-image`,
  306. method: 'DELETE',
  307. query: query,
  308. secure: true,
  309. ...params,
  310. })
  311. /**
  312. * No description
  313. *
  314. * @tags document
  315. * @name SoftDelete
  316. * @summary 删除文档
  317. * @request DELETE:/api/admin/document/soft-delete
  318. * @secure
  319. */
  320. softDelete = (
  321. query?: {
  322. /** @format int64 */
  323. id?: number
  324. },
  325. params: RequestParams = {}
  326. ) =>
  327. this.request<AxiosResponse, any>({
  328. path: `/api/admin/document/soft-delete`,
  329. method: 'DELETE',
  330. query: query,
  331. secure: true,
  332. ...params,
  333. })
  334. /**
  335. * No description
  336. *
  337. * @tags document
  338. * @name GetPlainList
  339. * @summary 查询精简文档列表
  340. * @request GET:/api/admin/document/get-plain-list
  341. * @secure
  342. */
  343. getPlainList = (params: RequestParams = {}) =>
  344. this.request<ResultOutputIEnumerableObject, any>({
  345. path: `/api/admin/document/get-plain-list`,
  346. method: 'GET',
  347. secure: true,
  348. format: 'json',
  349. ...params,
  350. })
  351. /**
  352. * No description
  353. *
  354. * @tags document
  355. * @name UploadImage
  356. * @summary 上传文档图片
  357. * @request POST:/api/admin/document/upload-image
  358. * @secure
  359. */
  360. uploadImage = (
  361. data: {
  362. /**
  363. * 上传文件
  364. * @format binary
  365. */
  366. File?: File
  367. /**
  368. * 文档编号
  369. * @format int64
  370. */
  371. Id?: number
  372. },
  373. params: RequestParams = {}
  374. ) =>
  375. this.request<ResultOutputString, any>({
  376. path: `/api/admin/document/upload-image`,
  377. method: 'POST',
  378. body: data,
  379. secure: true,
  380. type: ContentType.FormData,
  381. format: 'json',
  382. ...params,
  383. })
  384. }