import { defHttp } from '/@/utils/http/axios' import { LoginParams, // LoginResultModel, GetUserInfoByUserIdParams, GetUserInfoByUserIdModel } from './model/userModel' import { ErrorMessageMode } from '/@/utils/http/axios/types' enum Api { Login = '/backstage/login', Logout = '/backstage/login/out', GetUserInfoById = '/login/project/name', GetPermCodeByUserId = '/getPermCodeByUserId', GetToken = '/login/project/name', GetAccountGroupList = '/backstage/account/group' } /** * @description: user login api */ export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') { return defHttp.post( { url: Api.Login, params }, { errorMessageMode: mode } ) } /** * @description: getUserInfoById */ export function getUserInfoById(params: GetUserInfoByUserIdParams) { return defHttp.get({ url: Api.GetUserInfoById, params }) } export function getPermCodeByUserId(params: GetUserInfoByUserIdParams) { return defHttp.get({ url: Api.GetPermCodeByUserId, params }) } export function getXsrfToken(code: string) { return defHttp.get({ url: Api.GetToken, params: { code } }) } export function logoutApi() { return defHttp.post({ url: Api.Logout }) } /** 获取账号组 */ export function getAccountGroupList() { return defHttp.get({ url: Api.GetAccountGroupList }) }