import { Observable } from 'rxjs';
/**
 * 示例代码，按照实际使用进行增删
 */

export abstract class LoginDTO {
    abstract userLogin(params: ILoginRequest): Observable<ILoginResponse>;
    abstract getCodeImage(): Observable<IVerificationCodeInfo>;
}


export interface IVerificationCodeInfo {
    sessionId: string,
    codeImgBase64: string,
    codeStrValue: string
}

export interface ILoginRequest {
    account: string,
    password: string,
    systemId: string,
    systemCode: string,
    verificationCodeInfo: IVerificationCodeInfo
}


export interface ILoginResponse {
    userType: number,
    token : string,
    id : string,
    shortName : string,
    sex: number,
    email : string,
    nickName : string,
    isCompany : string,
    vip: number,
    name : string,
    lastUpdateTime : string,
    loginTime : string,
    sessionTimeOutMillisecond: number
}
