You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.5 KiB
72 lines
1.5 KiB
/**
|
|
* 返回信息
|
|
*/
|
|
import {JSONResponse, Result, TransformData} from "./interface";
|
|
import {UserType} from "./entity";
|
|
|
|
/**
|
|
* 注册响应信息
|
|
*/
|
|
export enum RegisterMessage {
|
|
//注册成功
|
|
ok = "ok",
|
|
//系统异常,注册失败
|
|
fail = "fail",
|
|
//用户id重复
|
|
user_repeat = "user_repeat",
|
|
//表单解析错误
|
|
form_parse_error = "form_parse_error"
|
|
}
|
|
|
|
/**
|
|
* 注册数据载体
|
|
*/
|
|
export class RegisterRes implements JSONResponse<RegisterMessage> {
|
|
customResult?: RegisterMessage;
|
|
result?: Result;
|
|
|
|
}
|
|
|
|
/**
|
|
* 注册响应结果转换
|
|
*/
|
|
export class RegisterTransform extends TransformData<RegisterMessage, RegisterRes> {
|
|
protected newObject(): RegisterRes {
|
|
return new RegisterRes();
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 登陆结果
|
|
*/
|
|
export enum LoginResMessage {
|
|
// 登陆成功
|
|
ok="ok",
|
|
// 账号或密码错误
|
|
valid_error="valid_error",
|
|
// 表单不合法,请联系管理员
|
|
form_error="form_error"
|
|
}
|
|
|
|
/**
|
|
* 登录响应结果转换
|
|
*/
|
|
export class LoginRes implements JSONResponse<LoginResMessage>{
|
|
userId?:string
|
|
userType?:UserType
|
|
customResult?: LoginResMessage;
|
|
result?: Result;
|
|
}
|
|
|
|
export class LoginTransform extends TransformData<LoginResMessage,LoginRes>{
|
|
protected newObject(): LoginRes {
|
|
return new LoginRes();
|
|
}
|
|
|
|
protected transformBody(data: any) {
|
|
if(data.body!==null) {
|
|
this.target.userId = data.body.userId
|
|
this.target.userType = data.body.userType
|
|
}
|
|
}
|
|
}
|
|
|