Ben Lin
2024-06-25 4969a965adc32d3194763edfa4a4f74a7f26cd06
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*
 * @Description: file content
 * @Author: your name
 * @version: 
 * @Date: 2024-06-17 14:51:25
 * @LastEditors: your name
 * @LastEditTime: 2024-06-18 10:15:19
 */
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,fty:string) {
  return defHttp.get<GetUserInfoModel2>(
    {
      url: Api.SwitchOrgCode,params:{token,org, fty}
    },
    { 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,
      },
    },
  );
}