import { defHttp } from '/@/utils/http/axios';
|
import { GetUserInfoModel, GetUserInfoModel2 } from './model/userModel';
|
|
import { ErrorMessageMode } from '/#/axios';
|
import { ApiAction } from '../model/baseModel';
|
import { AccountInfo } from '../tigerapi/model/systemModel';
|
|
enum Api {
|
Login = '/login/login',
|
Logout = '/login/logout',
|
GetUserInfo = '/Login/GetLoginInfo',
|
SwitchOrgCode = '/Login/SwitchOrgCode',
|
GetPermCode = '/getPermCode',
|
TestRetry = '/testRetry',
|
}
|
|
/**
|
* @description: user login api
|
*/
|
export function loginApi(params: AccountInfo, mode: ErrorMessageMode = 'modal') {
|
return defHttp.post<ApiAction<GetUserInfoModel2>>(
|
{
|
url: Api.Login,
|
params,
|
},
|
{
|
errorMessageMode: mode,
|
isTransformResponse: false,
|
},
|
);
|
}
|
|
/**
|
* @description: getUserInfo
|
*/
|
export function getUserInfo() {
|
return defHttp.get<GetUserInfoModel>({ url: Api.GetUserInfo }, { errorMessageMode: 'none' });
|
}
|
|
export function getTgUserInfo() {
|
return defHttp.get<GetUserInfoModel2>(
|
{
|
url: Api.GetUserInfo,
|
},
|
{ errorMessageMode: 'none', isTransformResponse: false },
|
);
|
}
|
export function SwitchOrgCode(token:string,org:string) {
|
return defHttp.get<GetUserInfoModel2>(
|
{
|
url: Api.SwitchOrgCode,params:{token,org}
|
},
|
{ errorMessageMode: 'none', isTransformResponse: false },
|
);
|
}
|
|
export function getPermCode() {
|
return defHttp.get<string[]>({ url: Api.GetPermCode });
|
}
|
|
export function doLogout(params: ApiAction<string>) {
|
return defHttp.post<ApiAction<string>>({ url: Api.Logout, params });
|
}
|
|
|
export function testRetry() {
|
return defHttp.get(
|
{ url: Api.TestRetry },
|
{
|
retryRequest: {
|
isOpenRetry: true,
|
count: 5,
|
waitTime: 1000,
|
},
|
},
|
);
|
}
|