RuralDatabase/apps/web/api/user.ts

94 lines
1.6 KiB
TypeScript
Raw Normal View History

2024-06-30 21:39:37 +08:00
export interface UserSendCode {
Phone?: string
Email?: string
Type: 'phone' | 'email'
}
export const userApi = {
info: () => request.get<UserInfo>('dep_person/info'),
edit: (params: UserEdit) => request.post('dep_person/update', params),
sendCode: (params: UserSendCode) => request.post('dep_person/send/new/info/code', params),
qrTotpCode: () => request.get<{
Qr: string,
TotpSecret: string
}>('dep_person/reload/totp'),
bindSSO:(sso:string,isBind?:boolean)=>{
if(!isBind){
return request.post<{ Token: string }>(`dep_login/bindcallback/${sso}`)
}else{
return request.post<{ Token: string }>(`dep_login/unbindcallback/${sso}`)
}
},
}
export interface UserEdit {
NickName?: string
/**
* ,1
*/
ClearTotp?: number;
/**
*
*/
Code?: string;
/**
*
*/
Email?: string;
/**
* Id
*/
Id?: string;
/**
* 是否安全认证:1-,2-
*/
IsSafeCheck?: number;
/**
*
*/
OldPassword?: string;
/**
*
*/
Password?: string;
/**
*
*/
Phone?: string;
/**
*
*/
ProtocolPassword?: string;
/**
*
*/
TotpCode?: string;
/**
*
*/
TotpSecret?: string;
}
export interface UserInfo {
CreateTime: number;
Email: string;
Id: number;
IsAdmin: number;
NickName: string;
Status: number;
UpdateTime: number;
DepId: number;
IsSafeCheck: number;
IsTotp: number;
Phone: string;
status: number;
IsBindIHEPEmail: number;
IsBindBeiHang: number
IsBindCarsiUID:number;
}