user.ts 971 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { defHttp } from '/@/utils/http/axios';
  2. import {
  3. LoginParams,
  4. LoginResultModel,
  5. GetUserInfoByUserIdParams,
  6. GetUserInfoByUserIdModel,
  7. } from './model/userModel';
  8. enum Api {
  9. Login = '/login',
  10. GetUserInfoById = '/getUserInfoById',
  11. GetPermCodeByUserId = '/getPermCodeByUserId',
  12. }
  13. /**
  14. * @description: user login api
  15. */
  16. export function loginApi(params: LoginParams) {
  17. return defHttp.request<LoginResultModel>(
  18. {
  19. url: Api.Login,
  20. method: 'POST',
  21. params,
  22. },
  23. {
  24. errorMessageMode: 'modal',
  25. }
  26. );
  27. }
  28. /**
  29. * @description: getUserInfoById
  30. */
  31. export function getUserInfoById(params: GetUserInfoByUserIdParams) {
  32. return defHttp.request<GetUserInfoByUserIdModel>({
  33. url: Api.GetUserInfoById,
  34. method: 'GET',
  35. params,
  36. });
  37. }
  38. export function getPermCodeByUserId(params: GetUserInfoByUserIdParams) {
  39. return defHttp.request<string[]>({
  40. url: Api.GetPermCodeByUserId,
  41. method: 'GET',
  42. params,
  43. });
  44. }