import {JSONResponse, TransformData} from "./interface"; import {ManagerActivity, ManagerEntity, PageProps, TimeScore, UserEntity} from "./entity"; /** * 空body响应 */ export enum SimpleMessage { //操作失败 ok="ok", //操作成功 fail="fail" } /** * 空body响应 */ export class EmptyBodyTransform extends TransformData>{ protected newObject(): JSONResponse { return new JSONResponse(); } } export abstract class EmptyBodyDiffMsg extends TransformData>{} export enum LoginMessage{ ok='ok', fail='fail', form_fail='form_fail', valid_fail='valid_fail' } export class LoginRes extends JSONResponse{ managerId?:string } export class LoginTransform extends TransformData{ protected newObject(): LoginRes { return new LoginRes(); } protected transformBody(data: any) { if(data.body) { this.target.managerId = data.body.managerId } } } export enum RegisterRes { //注册成功 ok='ok', //系统异常,注册失败 fail='fail', //用户id重复 user_repeat='user_repeat', //表单解析错误 form_parse_error='form_parse_error' } export class RegisterTransform extends EmptyBodyDiffMsg{ protected newObject(): JSONResponse { return new JSONResponse(); } } /** * 分页数据转换 */ export enum PageDataMessage { ok="ok", fail="fail", //空数据 empty="empty" } export abstract class PageDataRes extends JSONResponse{ dataList?:any; page?:PageProps; } export abstract class PageDataTransform extends TransformData{ 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 } } } } export class ManagerList extends PageDataRes{ dataList?:Array } export class ManagerTransform extends PageDataTransform{ protected newObject(): ManagerList { return new ManagerList(); } } /** * 用户信息实体 */ export class FindUserRes extends PageDataRes{ dataList?:Array } /** * 用户数据转换 */ export class FindUserTransform extends PageDataTransform{ protected newObject(): FindUserRes { return new FindUserRes(); } } export class FindActivityRes extends PageDataRes{ dataList?:Array } export class FindActivityTransform extends PageDataTransform{ protected newObject(): FindActivityRes { return new FindActivityRes(); } } export class FindTimeScoreRes extends JSONResponse{ timeScore?:TimeScore; } export class ScoreTransform extends TransformData{ protected newObject(): FindTimeScoreRes { return new FindTimeScoreRes(); } protected transformBody(data: any) { this.target.timeScore=data.body } }