sys-menu-api.ts 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645
  1. /* tslint:disable */
  2. /* eslint-disable */
  3. /**
  4. * Admin.NET 通用权限开发平台
  5. * 让 .NET 开发更简单、更通用、更流行。整合最新技术,模块插件式开发,前后端分离,开箱即用。<br/><u><b><font color='FF0000'> 👮不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!</font></b></u>
  6. *
  7. * OpenAPI spec version: 1.0.0
  8. *
  9. *
  10. * NOTE: This class is auto generated by the swagger code generator program.
  11. * https://github.com/swagger-api/swagger-codegen.git
  12. * Do not edit the class manually.
  13. */
  14. import globalAxios, { AxiosResponse, AxiosInstance, AxiosRequestConfig } from 'axios';
  15. import { Configuration } from '../configuration';
  16. // Some imports not used depending on template conditions
  17. // @ts-ignore
  18. import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from '../base';
  19. import { AddMenuInput } from '../models';
  20. import { AdminResultInt32 } from '../models';
  21. import { AdminResultInt64 } from '../models';
  22. import { AdminResultListMenuOutput } from '../models';
  23. import { AdminResultListString } from '../models';
  24. import { AdminResultListSysMenu } from '../models';
  25. import { DeleteMenuInput } from '../models';
  26. import { MenuStatusInput } from '../models';
  27. import { MenuTypeEnum } from '../models';
  28. import { UpdateMenuInput } from '../models';
  29. /**
  30. * SysMenuApi - axios parameter creator
  31. * @export
  32. */
  33. export const SysMenuApiAxiosParamCreator = function (configuration?: Configuration) {
  34. return {
  35. /**
  36. *
  37. * @summary 增加菜单 🔖
  38. * @param {AddMenuInput} [body]
  39. * @param {*} [options] Override http request option.
  40. * @throws {RequiredError}
  41. */
  42. apiSysMenuAddPost: async (body?: AddMenuInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  43. const localVarPath = `/api/sysMenu/add`;
  44. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  45. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  46. let baseOptions;
  47. if (configuration) {
  48. baseOptions = configuration.baseOptions;
  49. }
  50. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  51. const localVarHeaderParameter = {} as any;
  52. const localVarQueryParameter = {} as any;
  53. // authentication Bearer required
  54. // http bearer authentication required
  55. if (configuration && configuration.accessToken) {
  56. const accessToken = typeof configuration.accessToken === 'function'
  57. ? await configuration.accessToken()
  58. : await configuration.accessToken;
  59. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  60. }
  61. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  62. const query = new URLSearchParams(localVarUrlObj.search);
  63. for (const key in localVarQueryParameter) {
  64. query.set(key, localVarQueryParameter[key]);
  65. }
  66. for (const key in options.params) {
  67. query.set(key, options.params[key]);
  68. }
  69. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  70. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  71. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  72. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  73. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  74. return {
  75. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  76. options: localVarRequestOptions,
  77. };
  78. },
  79. /**
  80. *
  81. * @summary 删除菜单 🔖
  82. * @param {DeleteMenuInput} [body]
  83. * @param {*} [options] Override http request option.
  84. * @throws {RequiredError}
  85. */
  86. apiSysMenuDeletePost: async (body?: DeleteMenuInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  87. const localVarPath = `/api/sysMenu/delete`;
  88. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  89. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  90. let baseOptions;
  91. if (configuration) {
  92. baseOptions = configuration.baseOptions;
  93. }
  94. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  95. const localVarHeaderParameter = {} as any;
  96. const localVarQueryParameter = {} as any;
  97. // authentication Bearer required
  98. // http bearer authentication required
  99. if (configuration && configuration.accessToken) {
  100. const accessToken = typeof configuration.accessToken === 'function'
  101. ? await configuration.accessToken()
  102. : await configuration.accessToken;
  103. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  104. }
  105. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  106. const query = new URLSearchParams(localVarUrlObj.search);
  107. for (const key in localVarQueryParameter) {
  108. query.set(key, localVarQueryParameter[key]);
  109. }
  110. for (const key in options.params) {
  111. query.set(key, options.params[key]);
  112. }
  113. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  114. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  115. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  116. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  117. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  118. return {
  119. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  120. options: localVarRequestOptions,
  121. };
  122. },
  123. /**
  124. *
  125. * @summary 获取菜单列表 🔖
  126. * @param {string} [title] 标题
  127. * @param {MenuTypeEnum} [type] 菜单类型(1目录 2菜单 3按钮)
  128. * @param {number} [tenantId] 租户Id
  129. * @param {*} [options] Override http request option.
  130. * @throws {RequiredError}
  131. */
  132. apiSysMenuListGet: async (title?: string, type?: MenuTypeEnum, tenantId?: number, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  133. const localVarPath = `/api/sysMenu/list`;
  134. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  135. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  136. let baseOptions;
  137. if (configuration) {
  138. baseOptions = configuration.baseOptions;
  139. }
  140. const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options};
  141. const localVarHeaderParameter = {} as any;
  142. const localVarQueryParameter = {} as any;
  143. // authentication Bearer required
  144. // http bearer authentication required
  145. if (configuration && configuration.accessToken) {
  146. const accessToken = typeof configuration.accessToken === 'function'
  147. ? await configuration.accessToken()
  148. : await configuration.accessToken;
  149. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  150. }
  151. if (title !== undefined) {
  152. localVarQueryParameter['Title'] = title;
  153. }
  154. if (type !== undefined) {
  155. localVarQueryParameter['Type'] = type;
  156. }
  157. if (tenantId !== undefined) {
  158. localVarQueryParameter['TenantId'] = tenantId;
  159. }
  160. const query = new URLSearchParams(localVarUrlObj.search);
  161. for (const key in localVarQueryParameter) {
  162. query.set(key, localVarQueryParameter[key]);
  163. }
  164. for (const key in options.params) {
  165. query.set(key, options.params[key]);
  166. }
  167. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  168. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  169. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  170. return {
  171. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  172. options: localVarRequestOptions,
  173. };
  174. },
  175. /**
  176. *
  177. * @summary 获取登录菜单树 🔖
  178. * @param {*} [options] Override http request option.
  179. * @throws {RequiredError}
  180. */
  181. apiSysMenuLoginMenuTreeGet: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  182. const localVarPath = `/api/sysMenu/loginMenuTree`;
  183. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  184. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  185. let baseOptions;
  186. if (configuration) {
  187. baseOptions = configuration.baseOptions;
  188. }
  189. const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options};
  190. const localVarHeaderParameter = {} as any;
  191. const localVarQueryParameter = {} as any;
  192. // authentication Bearer required
  193. // http bearer authentication required
  194. if (configuration && configuration.accessToken) {
  195. const accessToken = typeof configuration.accessToken === 'function'
  196. ? await configuration.accessToken()
  197. : await configuration.accessToken;
  198. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  199. }
  200. const query = new URLSearchParams(localVarUrlObj.search);
  201. for (const key in localVarQueryParameter) {
  202. query.set(key, localVarQueryParameter[key]);
  203. }
  204. for (const key in options.params) {
  205. query.set(key, options.params[key]);
  206. }
  207. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  208. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  209. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  210. return {
  211. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  212. options: localVarRequestOptions,
  213. };
  214. },
  215. /**
  216. *
  217. * @summary 获取用户拥有按钮权限集合(缓存) 🔖
  218. * @param {*} [options] Override http request option.
  219. * @throws {RequiredError}
  220. */
  221. apiSysMenuOwnBtnPermListGet: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  222. const localVarPath = `/api/sysMenu/ownBtnPermList`;
  223. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  224. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  225. let baseOptions;
  226. if (configuration) {
  227. baseOptions = configuration.baseOptions;
  228. }
  229. const localVarRequestOptions :AxiosRequestConfig = { method: 'GET', ...baseOptions, ...options};
  230. const localVarHeaderParameter = {} as any;
  231. const localVarQueryParameter = {} as any;
  232. // authentication Bearer required
  233. // http bearer authentication required
  234. if (configuration && configuration.accessToken) {
  235. const accessToken = typeof configuration.accessToken === 'function'
  236. ? await configuration.accessToken()
  237. : await configuration.accessToken;
  238. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  239. }
  240. const query = new URLSearchParams(localVarUrlObj.search);
  241. for (const key in localVarQueryParameter) {
  242. query.set(key, localVarQueryParameter[key]);
  243. }
  244. for (const key in options.params) {
  245. query.set(key, options.params[key]);
  246. }
  247. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  248. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  249. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  250. return {
  251. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  252. options: localVarRequestOptions,
  253. };
  254. },
  255. /**
  256. *
  257. * @summary 设置菜单状态 🔖
  258. * @param {MenuStatusInput} [body]
  259. * @param {*} [options] Override http request option.
  260. * @throws {RequiredError}
  261. */
  262. apiSysMenuSetStatusPost: async (body?: MenuStatusInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  263. const localVarPath = `/api/sysMenu/setStatus`;
  264. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  265. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  266. let baseOptions;
  267. if (configuration) {
  268. baseOptions = configuration.baseOptions;
  269. }
  270. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  271. const localVarHeaderParameter = {} as any;
  272. const localVarQueryParameter = {} as any;
  273. // authentication Bearer required
  274. // http bearer authentication required
  275. if (configuration && configuration.accessToken) {
  276. const accessToken = typeof configuration.accessToken === 'function'
  277. ? await configuration.accessToken()
  278. : await configuration.accessToken;
  279. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  280. }
  281. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  282. const query = new URLSearchParams(localVarUrlObj.search);
  283. for (const key in localVarQueryParameter) {
  284. query.set(key, localVarQueryParameter[key]);
  285. }
  286. for (const key in options.params) {
  287. query.set(key, options.params[key]);
  288. }
  289. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  290. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  291. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  292. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  293. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  294. return {
  295. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  296. options: localVarRequestOptions,
  297. };
  298. },
  299. /**
  300. *
  301. * @summary 更新菜单 🔖
  302. * @param {UpdateMenuInput} [body]
  303. * @param {*} [options] Override http request option.
  304. * @throws {RequiredError}
  305. */
  306. apiSysMenuUpdatePost: async (body?: UpdateMenuInput, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  307. const localVarPath = `/api/sysMenu/update`;
  308. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  309. const localVarUrlObj = new URL(localVarPath, 'https://example.com');
  310. let baseOptions;
  311. if (configuration) {
  312. baseOptions = configuration.baseOptions;
  313. }
  314. const localVarRequestOptions :AxiosRequestConfig = { method: 'POST', ...baseOptions, ...options};
  315. const localVarHeaderParameter = {} as any;
  316. const localVarQueryParameter = {} as any;
  317. // authentication Bearer required
  318. // http bearer authentication required
  319. if (configuration && configuration.accessToken) {
  320. const accessToken = typeof configuration.accessToken === 'function'
  321. ? await configuration.accessToken()
  322. : await configuration.accessToken;
  323. localVarHeaderParameter["Authorization"] = "Bearer " + accessToken;
  324. }
  325. localVarHeaderParameter['Content-Type'] = 'application/json-patch+json';
  326. const query = new URLSearchParams(localVarUrlObj.search);
  327. for (const key in localVarQueryParameter) {
  328. query.set(key, localVarQueryParameter[key]);
  329. }
  330. for (const key in options.params) {
  331. query.set(key, options.params[key]);
  332. }
  333. localVarUrlObj.search = (new URLSearchParams(query)).toString();
  334. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  335. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  336. const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json';
  337. localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || "");
  338. return {
  339. url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash,
  340. options: localVarRequestOptions,
  341. };
  342. },
  343. }
  344. };
  345. /**
  346. * SysMenuApi - functional programming interface
  347. * @export
  348. */
  349. export const SysMenuApiFp = function(configuration?: Configuration) {
  350. return {
  351. /**
  352. *
  353. * @summary 增加菜单 🔖
  354. * @param {AddMenuInput} [body]
  355. * @param {*} [options] Override http request option.
  356. * @throws {RequiredError}
  357. */
  358. async apiSysMenuAddPost(body?: AddMenuInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultInt64>>> {
  359. const localVarAxiosArgs = await SysMenuApiAxiosParamCreator(configuration).apiSysMenuAddPost(body, options);
  360. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  361. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  362. return axios.request(axiosRequestArgs);
  363. };
  364. },
  365. /**
  366. *
  367. * @summary 删除菜单 🔖
  368. * @param {DeleteMenuInput} [body]
  369. * @param {*} [options] Override http request option.
  370. * @throws {RequiredError}
  371. */
  372. async apiSysMenuDeletePost(body?: DeleteMenuInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<void>>> {
  373. const localVarAxiosArgs = await SysMenuApiAxiosParamCreator(configuration).apiSysMenuDeletePost(body, options);
  374. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  375. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  376. return axios.request(axiosRequestArgs);
  377. };
  378. },
  379. /**
  380. *
  381. * @summary 获取菜单列表 🔖
  382. * @param {string} [title] 标题
  383. * @param {MenuTypeEnum} [type] 菜单类型(1目录 2菜单 3按钮)
  384. * @param {number} [tenantId] 租户Id
  385. * @param {*} [options] Override http request option.
  386. * @throws {RequiredError}
  387. */
  388. async apiSysMenuListGet(title?: string, type?: MenuTypeEnum, tenantId?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultListSysMenu>>> {
  389. const localVarAxiosArgs = await SysMenuApiAxiosParamCreator(configuration).apiSysMenuListGet(title, type, tenantId, options);
  390. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  391. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  392. return axios.request(axiosRequestArgs);
  393. };
  394. },
  395. /**
  396. *
  397. * @summary 获取登录菜单树 🔖
  398. * @param {*} [options] Override http request option.
  399. * @throws {RequiredError}
  400. */
  401. async apiSysMenuLoginMenuTreeGet(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultListMenuOutput>>> {
  402. const localVarAxiosArgs = await SysMenuApiAxiosParamCreator(configuration).apiSysMenuLoginMenuTreeGet(options);
  403. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  404. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  405. return axios.request(axiosRequestArgs);
  406. };
  407. },
  408. /**
  409. *
  410. * @summary 获取用户拥有按钮权限集合(缓存) 🔖
  411. * @param {*} [options] Override http request option.
  412. * @throws {RequiredError}
  413. */
  414. async apiSysMenuOwnBtnPermListGet(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultListString>>> {
  415. const localVarAxiosArgs = await SysMenuApiAxiosParamCreator(configuration).apiSysMenuOwnBtnPermListGet(options);
  416. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  417. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  418. return axios.request(axiosRequestArgs);
  419. };
  420. },
  421. /**
  422. *
  423. * @summary 设置菜单状态 🔖
  424. * @param {MenuStatusInput} [body]
  425. * @param {*} [options] Override http request option.
  426. * @throws {RequiredError}
  427. */
  428. async apiSysMenuSetStatusPost(body?: MenuStatusInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<AdminResultInt32>>> {
  429. const localVarAxiosArgs = await SysMenuApiAxiosParamCreator(configuration).apiSysMenuSetStatusPost(body, options);
  430. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  431. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  432. return axios.request(axiosRequestArgs);
  433. };
  434. },
  435. /**
  436. *
  437. * @summary 更新菜单 🔖
  438. * @param {UpdateMenuInput} [body]
  439. * @param {*} [options] Override http request option.
  440. * @throws {RequiredError}
  441. */
  442. async apiSysMenuUpdatePost(body?: UpdateMenuInput, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => Promise<AxiosResponse<void>>> {
  443. const localVarAxiosArgs = await SysMenuApiAxiosParamCreator(configuration).apiSysMenuUpdatePost(body, options);
  444. return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
  445. const axiosRequestArgs :AxiosRequestConfig = {...localVarAxiosArgs.options, url: basePath + localVarAxiosArgs.url};
  446. return axios.request(axiosRequestArgs);
  447. };
  448. },
  449. }
  450. };
  451. /**
  452. * SysMenuApi - factory interface
  453. * @export
  454. */
  455. export const SysMenuApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  456. return {
  457. /**
  458. *
  459. * @summary 增加菜单 🔖
  460. * @param {AddMenuInput} [body]
  461. * @param {*} [options] Override http request option.
  462. * @throws {RequiredError}
  463. */
  464. async apiSysMenuAddPost(body?: AddMenuInput, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultInt64>> {
  465. return SysMenuApiFp(configuration).apiSysMenuAddPost(body, options).then((request) => request(axios, basePath));
  466. },
  467. /**
  468. *
  469. * @summary 删除菜单 🔖
  470. * @param {DeleteMenuInput} [body]
  471. * @param {*} [options] Override http request option.
  472. * @throws {RequiredError}
  473. */
  474. async apiSysMenuDeletePost(body?: DeleteMenuInput, options?: AxiosRequestConfig): Promise<AxiosResponse<void>> {
  475. return SysMenuApiFp(configuration).apiSysMenuDeletePost(body, options).then((request) => request(axios, basePath));
  476. },
  477. /**
  478. *
  479. * @summary 获取菜单列表 🔖
  480. * @param {string} [title] 标题
  481. * @param {MenuTypeEnum} [type] 菜单类型(1目录 2菜单 3按钮)
  482. * @param {number} [tenantId] 租户Id
  483. * @param {*} [options] Override http request option.
  484. * @throws {RequiredError}
  485. */
  486. async apiSysMenuListGet(title?: string, type?: MenuTypeEnum, tenantId?: number, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultListSysMenu>> {
  487. return SysMenuApiFp(configuration).apiSysMenuListGet(title, type, tenantId, options).then((request) => request(axios, basePath));
  488. },
  489. /**
  490. *
  491. * @summary 获取登录菜单树 🔖
  492. * @param {*} [options] Override http request option.
  493. * @throws {RequiredError}
  494. */
  495. async apiSysMenuLoginMenuTreeGet(options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultListMenuOutput>> {
  496. return SysMenuApiFp(configuration).apiSysMenuLoginMenuTreeGet(options).then((request) => request(axios, basePath));
  497. },
  498. /**
  499. *
  500. * @summary 获取用户拥有按钮权限集合(缓存) 🔖
  501. * @param {*} [options] Override http request option.
  502. * @throws {RequiredError}
  503. */
  504. async apiSysMenuOwnBtnPermListGet(options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultListString>> {
  505. return SysMenuApiFp(configuration).apiSysMenuOwnBtnPermListGet(options).then((request) => request(axios, basePath));
  506. },
  507. /**
  508. *
  509. * @summary 设置菜单状态 🔖
  510. * @param {MenuStatusInput} [body]
  511. * @param {*} [options] Override http request option.
  512. * @throws {RequiredError}
  513. */
  514. async apiSysMenuSetStatusPost(body?: MenuStatusInput, options?: AxiosRequestConfig): Promise<AxiosResponse<AdminResultInt32>> {
  515. return SysMenuApiFp(configuration).apiSysMenuSetStatusPost(body, options).then((request) => request(axios, basePath));
  516. },
  517. /**
  518. *
  519. * @summary 更新菜单 🔖
  520. * @param {UpdateMenuInput} [body]
  521. * @param {*} [options] Override http request option.
  522. * @throws {RequiredError}
  523. */
  524. async apiSysMenuUpdatePost(body?: UpdateMenuInput, options?: AxiosRequestConfig): Promise<AxiosResponse<void>> {
  525. return SysMenuApiFp(configuration).apiSysMenuUpdatePost(body, options).then((request) => request(axios, basePath));
  526. },
  527. };
  528. };
  529. /**
  530. * SysMenuApi - object-oriented interface
  531. * @export
  532. * @class SysMenuApi
  533. * @extends {BaseAPI}
  534. */
  535. export class SysMenuApi extends BaseAPI {
  536. /**
  537. *
  538. * @summary 增加菜单 🔖
  539. * @param {AddMenuInput} [body]
  540. * @param {*} [options] Override http request option.
  541. * @throws {RequiredError}
  542. * @memberof SysMenuApi
  543. */
  544. public async apiSysMenuAddPost(body?: AddMenuInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultInt64>> {
  545. return SysMenuApiFp(this.configuration).apiSysMenuAddPost(body, options).then((request) => request(this.axios, this.basePath));
  546. }
  547. /**
  548. *
  549. * @summary 删除菜单 🔖
  550. * @param {DeleteMenuInput} [body]
  551. * @param {*} [options] Override http request option.
  552. * @throws {RequiredError}
  553. * @memberof SysMenuApi
  554. */
  555. public async apiSysMenuDeletePost(body?: DeleteMenuInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<void>> {
  556. return SysMenuApiFp(this.configuration).apiSysMenuDeletePost(body, options).then((request) => request(this.axios, this.basePath));
  557. }
  558. /**
  559. *
  560. * @summary 获取菜单列表 🔖
  561. * @param {string} [title] 标题
  562. * @param {MenuTypeEnum} [type] 菜单类型(1目录 2菜单 3按钮)
  563. * @param {number} [tenantId] 租户Id
  564. * @param {*} [options] Override http request option.
  565. * @throws {RequiredError}
  566. * @memberof SysMenuApi
  567. */
  568. public async apiSysMenuListGet(title?: string, type?: MenuTypeEnum, tenantId?: number, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultListSysMenu>> {
  569. return SysMenuApiFp(this.configuration).apiSysMenuListGet(title, type, tenantId, options).then((request) => request(this.axios, this.basePath));
  570. }
  571. /**
  572. *
  573. * @summary 获取登录菜单树 🔖
  574. * @param {*} [options] Override http request option.
  575. * @throws {RequiredError}
  576. * @memberof SysMenuApi
  577. */
  578. public async apiSysMenuLoginMenuTreeGet(options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultListMenuOutput>> {
  579. return SysMenuApiFp(this.configuration).apiSysMenuLoginMenuTreeGet(options).then((request) => request(this.axios, this.basePath));
  580. }
  581. /**
  582. *
  583. * @summary 获取用户拥有按钮权限集合(缓存) 🔖
  584. * @param {*} [options] Override http request option.
  585. * @throws {RequiredError}
  586. * @memberof SysMenuApi
  587. */
  588. public async apiSysMenuOwnBtnPermListGet(options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultListString>> {
  589. return SysMenuApiFp(this.configuration).apiSysMenuOwnBtnPermListGet(options).then((request) => request(this.axios, this.basePath));
  590. }
  591. /**
  592. *
  593. * @summary 设置菜单状态 🔖
  594. * @param {MenuStatusInput} [body]
  595. * @param {*} [options] Override http request option.
  596. * @throws {RequiredError}
  597. * @memberof SysMenuApi
  598. */
  599. public async apiSysMenuSetStatusPost(body?: MenuStatusInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<AdminResultInt32>> {
  600. return SysMenuApiFp(this.configuration).apiSysMenuSetStatusPost(body, options).then((request) => request(this.axios, this.basePath));
  601. }
  602. /**
  603. *
  604. * @summary 更新菜单 🔖
  605. * @param {UpdateMenuInput} [body]
  606. * @param {*} [options] Override http request option.
  607. * @throws {RequiredError}
  608. * @memberof SysMenuApi
  609. */
  610. public async apiSysMenuUpdatePost(body?: UpdateMenuInput, options?: AxiosRequestConfig) : Promise<AxiosResponse<void>> {
  611. return SysMenuApiFp(this.configuration).apiSysMenuUpdatePost(body, options).then((request) => request(this.axios, this.basePath));
  612. }
  613. }