User.ts 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  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. PageInputUserGetPageDto,
  14. ResultOutputIListUserPermissionsOutput,
  15. ResultOutputInt64,
  16. ResultOutputPageOutputUserGetPageOutput,
  17. ResultOutputString,
  18. ResultOutputUserGetBasicOutput,
  19. ResultOutputUserGetOutput,
  20. UserAddInput,
  21. UserAddMemberInput,
  22. UserChangePasswordInput,
  23. UserResetPasswordInput,
  24. UserSetManagerInput,
  25. UserUpdateBasicInput,
  26. UserUpdateInput,
  27. UserUpdateMemberInput,
  28. } from './data-contracts'
  29. import { ContentType, HttpClient, RequestParams } from './http-client'
  30. export class User<SecurityDataType = unknown> extends HttpClient<SecurityDataType> {
  31. /**
  32. * No description
  33. *
  34. * @tags user
  35. * @name Get
  36. * @summary 查询用户
  37. * @request GET:/api/admin/user/get
  38. * @secure
  39. */
  40. get = (
  41. query?: {
  42. /** @format int64 */
  43. id?: number
  44. },
  45. params: RequestParams = {}
  46. ) =>
  47. this.request<ResultOutputUserGetOutput, any>({
  48. path: `/api/admin/user/get`,
  49. method: 'GET',
  50. query: query,
  51. secure: true,
  52. format: 'json',
  53. ...params,
  54. })
  55. /**
  56. * No description
  57. *
  58. * @tags user
  59. * @name GetPage
  60. * @summary 查询分页
  61. * @request POST:/api/admin/user/get-page
  62. * @secure
  63. */
  64. getPage = (data: PageInputUserGetPageDto, params: RequestParams = {}) =>
  65. this.request<ResultOutputPageOutputUserGetPageOutput, any>({
  66. path: `/api/admin/user/get-page`,
  67. method: 'POST',
  68. body: data,
  69. secure: true,
  70. type: ContentType.Json,
  71. format: 'json',
  72. ...params,
  73. })
  74. /**
  75. * No description
  76. *
  77. * @tags user
  78. * @name GetBasic
  79. * @summary 查询用户基本信息
  80. * @request GET:/api/admin/user/get-basic
  81. * @secure
  82. */
  83. getBasic = (params: RequestParams = {}) =>
  84. this.request<ResultOutputUserGetBasicOutput, any>({
  85. path: `/api/admin/user/get-basic`,
  86. method: 'GET',
  87. secure: true,
  88. format: 'json',
  89. ...params,
  90. })
  91. /**
  92. * No description
  93. *
  94. * @tags user
  95. * @name GetPermissions
  96. * @summary 查询用户权限信息
  97. * @request GET:/api/admin/user/get-permissions
  98. * @secure
  99. */
  100. getPermissions = (params: RequestParams = {}) =>
  101. this.request<ResultOutputIListUserPermissionsOutput, any>({
  102. path: `/api/admin/user/get-permissions`,
  103. method: 'GET',
  104. secure: true,
  105. format: 'json',
  106. ...params,
  107. })
  108. /**
  109. * No description
  110. *
  111. * @tags user
  112. * @name Add
  113. * @summary 新增用户
  114. * @request POST:/api/admin/user/add
  115. * @secure
  116. */
  117. add = (data: UserAddInput, params: RequestParams = {}) =>
  118. this.request<ResultOutputInt64, any>({
  119. path: `/api/admin/user/add`,
  120. method: 'POST',
  121. body: data,
  122. secure: true,
  123. type: ContentType.Json,
  124. format: 'json',
  125. ...params,
  126. })
  127. /**
  128. * No description
  129. *
  130. * @tags user
  131. * @name AddMember
  132. * @summary 新增会员
  133. * @request POST:/api/admin/user/add-member
  134. * @secure
  135. */
  136. addMember = (data: UserAddMemberInput, params: RequestParams = {}) =>
  137. this.request<ResultOutputInt64, any>({
  138. path: `/api/admin/user/add-member`,
  139. method: 'POST',
  140. body: data,
  141. secure: true,
  142. type: ContentType.Json,
  143. format: 'json',
  144. ...params,
  145. })
  146. /**
  147. * No description
  148. *
  149. * @tags user
  150. * @name UpdateMember
  151. * @summary 修改会员
  152. * @request PUT:/api/admin/user/update-member
  153. * @secure
  154. */
  155. updateMember = (data: UserUpdateMemberInput, params: RequestParams = {}) =>
  156. this.request<AxiosResponse, any>({
  157. path: `/api/admin/user/update-member`,
  158. method: 'PUT',
  159. body: data,
  160. secure: true,
  161. type: ContentType.Json,
  162. ...params,
  163. })
  164. /**
  165. * No description
  166. *
  167. * @tags user
  168. * @name Update
  169. * @summary 修改用户
  170. * @request PUT:/api/admin/user/update
  171. * @secure
  172. */
  173. update = (data: UserUpdateInput, params: RequestParams = {}) =>
  174. this.request<AxiosResponse, any>({
  175. path: `/api/admin/user/update`,
  176. method: 'PUT',
  177. body: data,
  178. secure: true,
  179. type: ContentType.Json,
  180. ...params,
  181. })
  182. /**
  183. * No description
  184. *
  185. * @tags user
  186. * @name UpdateBasic
  187. * @summary 更新用户基本信息
  188. * @request PUT:/api/admin/user/update-basic
  189. * @secure
  190. */
  191. updateBasic = (data: UserUpdateBasicInput, params: RequestParams = {}) =>
  192. this.request<AxiosResponse, any>({
  193. path: `/api/admin/user/update-basic`,
  194. method: 'PUT',
  195. body: data,
  196. secure: true,
  197. type: ContentType.Json,
  198. ...params,
  199. })
  200. /**
  201. * No description
  202. *
  203. * @tags user
  204. * @name ChangePassword
  205. * @summary 修改用户密码
  206. * @request PUT:/api/admin/user/change-password
  207. * @secure
  208. */
  209. changePassword = (data: UserChangePasswordInput, params: RequestParams = {}) =>
  210. this.request<AxiosResponse, any>({
  211. path: `/api/admin/user/change-password`,
  212. method: 'PUT',
  213. body: data,
  214. secure: true,
  215. type: ContentType.Json,
  216. ...params,
  217. })
  218. /**
  219. * No description
  220. *
  221. * @tags user
  222. * @name ResetPassword
  223. * @summary 重置密码
  224. * @request POST:/api/admin/user/reset-password
  225. * @secure
  226. */
  227. resetPassword = (data: UserResetPasswordInput, params: RequestParams = {}) =>
  228. this.request<ResultOutputString, any>({
  229. path: `/api/admin/user/reset-password`,
  230. method: 'POST',
  231. body: data,
  232. secure: true,
  233. type: ContentType.Json,
  234. format: 'json',
  235. ...params,
  236. })
  237. /**
  238. * No description
  239. *
  240. * @tags user
  241. * @name SetManager
  242. * @summary 设置主管
  243. * @request POST:/api/admin/user/set-manager
  244. * @secure
  245. */
  246. setManager = (data: UserSetManagerInput, params: RequestParams = {}) =>
  247. this.request<AxiosResponse, any>({
  248. path: `/api/admin/user/set-manager`,
  249. method: 'POST',
  250. body: data,
  251. secure: true,
  252. type: ContentType.Json,
  253. ...params,
  254. })
  255. /**
  256. * No description
  257. *
  258. * @tags user
  259. * @name Delete
  260. * @summary 彻底删除用户
  261. * @request DELETE:/api/admin/user/delete
  262. * @secure
  263. */
  264. delete = (
  265. query?: {
  266. /** @format int64 */
  267. id?: number
  268. },
  269. params: RequestParams = {}
  270. ) =>
  271. this.request<AxiosResponse, any>({
  272. path: `/api/admin/user/delete`,
  273. method: 'DELETE',
  274. query: query,
  275. secure: true,
  276. ...params,
  277. })
  278. /**
  279. * No description
  280. *
  281. * @tags user
  282. * @name BatchDelete
  283. * @summary 批量彻底删除用户
  284. * @request PUT:/api/admin/user/batch-delete
  285. * @secure
  286. */
  287. batchDelete = (data: number[], params: RequestParams = {}) =>
  288. this.request<AxiosResponse, any>({
  289. path: `/api/admin/user/batch-delete`,
  290. method: 'PUT',
  291. body: data,
  292. secure: true,
  293. type: ContentType.Json,
  294. ...params,
  295. })
  296. /**
  297. * No description
  298. *
  299. * @tags user
  300. * @name SoftDelete
  301. * @summary 删除用户
  302. * @request DELETE:/api/admin/user/soft-delete
  303. * @secure
  304. */
  305. softDelete = (
  306. query?: {
  307. /** @format int64 */
  308. id?: number
  309. },
  310. params: RequestParams = {}
  311. ) =>
  312. this.request<AxiosResponse, any>({
  313. path: `/api/admin/user/soft-delete`,
  314. method: 'DELETE',
  315. query: query,
  316. secure: true,
  317. ...params,
  318. })
  319. /**
  320. * No description
  321. *
  322. * @tags user
  323. * @name BatchSoftDelete
  324. * @summary 批量删除用户
  325. * @request PUT:/api/admin/user/batch-soft-delete
  326. * @secure
  327. */
  328. batchSoftDelete = (data: number[], params: RequestParams = {}) =>
  329. this.request<AxiosResponse, any>({
  330. path: `/api/admin/user/batch-soft-delete`,
  331. method: 'PUT',
  332. body: data,
  333. secure: true,
  334. type: ContentType.Json,
  335. ...params,
  336. })
  337. /**
  338. * No description
  339. *
  340. * @tags user
  341. * @name AvatarUpload
  342. * @summary 上传头像
  343. * @request POST:/api/admin/user/avatar-upload
  344. * @secure
  345. */
  346. avatarUpload = (
  347. data: {
  348. ContentType?: string
  349. ContentDisposition?: string
  350. Headers?: Record<string, string[]>
  351. /** @format int64 */
  352. Length?: number
  353. Name?: string
  354. FileName?: string
  355. },
  356. query?: {
  357. /** @default false */
  358. autoUpdate?: boolean
  359. },
  360. params: RequestParams = {}
  361. ) =>
  362. this.request<ResultOutputString, any>({
  363. path: `/api/admin/user/avatar-upload`,
  364. method: 'POST',
  365. query: query,
  366. body: data,
  367. secure: true,
  368. type: ContentType.FormData,
  369. format: 'json',
  370. ...params,
  371. })
  372. }