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.
 
 
 
 
help_user/src/result.ts

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
}
}
}