user.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import { defHttp } from '/@/utils/http/axios';
  2. import {
  3. LoginParams,
  4. LoginResultModel,
  5. GetUserInfoByUserIdParams,
  6. GetUserInfoByUserIdModel,
  7. GetUserListModel,
  8. } from './model/userModel';
  9. import { ErrorMessageMode } from '/@/utils/http/axios/types';
  10. enum Api {
  11. Login = '/login/',
  12. GetUserInfoById = '/getUserInfoById',
  13. GetUserList = '/getUserList',
  14. createUser = '/createUser',
  15. GetPermCodeByUserId = '/getPermCodeByUserId',
  16. }
  17. /**
  18. * @description: user login api
  19. */
  20. export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') {
  21. // console.log(
  22. // defHttp.request<LoginResultModel>(
  23. // {
  24. // url: Api.Login,
  25. // method: 'POST',
  26. // params,
  27. // },
  28. // {
  29. // errorMessageMode: mode,
  30. // }
  31. // )
  32. // );
  33. return defHttp.request<LoginResultModel>(
  34. {
  35. url: Api.Login,
  36. method: 'POST',
  37. params,
  38. },
  39. {
  40. errorMessageMode: mode,
  41. }
  42. );
  43. }
  44. /**
  45. * @description: getUserInfoById
  46. */
  47. export function getUserInfoById(params: GetUserInfoByUserIdParams) {
  48. return defHttp.request<GetUserInfoByUserIdModel>({
  49. url: Api.GetUserInfoById,
  50. method: 'GET',
  51. params,
  52. });
  53. }
  54. export function getUserList() {
  55. return defHttp.request<GetUserListModel>({
  56. url: Api.GetUserList,
  57. method: 'GET',
  58. });
  59. }
  60. export function createUser(params: GetUserInfoByUserIdParams) {
  61. return defHttp.request<GetUserInfoByUserIdModel>({
  62. url: Api.createUser,
  63. method: 'POST',
  64. params,
  65. });
  66. }
  67. export function getPermCodeByUserId(params: GetUserInfoByUserIdParams) {
  68. return defHttp.request<string[]>({
  69. url: Api.GetPermCodeByUserId,
  70. method: 'GET',
  71. params,
  72. });
  73. }