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

140 lines
2.8 KiB

/**
* 返回信息
*/
import {JSONResponse, Result, TransformData} from "./interface";
import {ActivityDetail, PageProps, 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
}
}
}
/**
* 发布求助信息结果
*/
export enum ActivityMessage {
//发布成功
ok="ok",
//发布失败请联系管理员
fail="fail"
}
/**
* 发布求助信息响应实体
*/
export class SendHelpRes extends JSONResponse<ActivityMessage>{
}
/**
* 发布求助信息响应结果转换
*/
export class SendHelpTransform extends TransformData<ActivityMessage, SendHelpRes>{
protected newObject(): SendHelpRes {
return new SendHelpRes();
}
}
/**
* 查询活动列表结果
*/
export enum FindActivityMessage {
ok="ok",
fail="fail"
}
/**
* 查询活动列表响应实体
*/
export class FindActivityRes extends JSONResponse<FindActivityMessage>{
dataList?:Array<Array<ActivityDetail>>
page?:PageProps
}
/**
* 活动列表数据转换
*/
export class FindActivityTransform extends TransformData<FindActivityMessage, FindActivityRes>{
protected newObject(): FindActivityRes {
return new FindActivityRes();
}
protected transformBody(data: any) {
if(data.body!==null){
this.target.dataList=data.body.body
this.target.page={
currentPage:data.body.currentPage,
totalPage:data.body.totalPage,
pageSize:data.body.pageSize
}
}
}
}