user.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import { defHttp } from '/@/utils/http/axios'
  2. import {
  3. LoginParams,
  4. // LoginResultModel,
  5. GetUserInfoByUserIdParams,
  6. GetUserInfoByUserIdModel
  7. } from './model/userModel'
  8. import { ErrorMessageMode } from '/@/utils/http/axios/types'
  9. enum Api {
  10. Login = '/backstage/login',
  11. Logout = '/backstage/login/out',
  12. GetUserInfoById = '/login/project/name',
  13. GetPermCodeByUserId = '/getPermCodeByUserId',
  14. GetToken = '/login/project/name',
  15. GetAccountGroupList = '/backstage/account/group'
  16. }
  17. /**
  18. * @description: user login api
  19. */
  20. export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') {
  21. return defHttp.post<GetUserInfoByUserIdModel>(
  22. {
  23. url: Api.Login,
  24. params
  25. },
  26. {
  27. errorMessageMode: mode
  28. }
  29. )
  30. }
  31. /**
  32. * @description: getUserInfoById
  33. */
  34. export function getUserInfoById(params: GetUserInfoByUserIdParams) {
  35. return defHttp.get<GetUserInfoByUserIdModel>({
  36. url: Api.GetUserInfoById,
  37. params
  38. })
  39. }
  40. export function getPermCodeByUserId(params: GetUserInfoByUserIdParams) {
  41. return defHttp.get<string[]>({
  42. url: Api.GetPermCodeByUserId,
  43. params
  44. })
  45. }
  46. export function getXsrfToken(code: string) {
  47. return defHttp.get({
  48. url: Api.GetToken,
  49. params: { code }
  50. })
  51. }
  52. export function logoutApi() {
  53. return defHttp.post({
  54. url: Api.Logout
  55. })
  56. }
  57. /** 获取账号组 */
  58. export function getAccountGroupList() {
  59. return defHttp.get({
  60. url: Api.GetAccountGroupList
  61. })
  62. }