// 请求响应参数(不包含data) export interface Result { code: string; msg: string; } // 请求响应参数(包含data) export interface ResultData extends Result { data: T; } // 分页响应参数 export interface ResPage { content: T[]; page: number; size: number; total: number; } // 分页请求参数 export interface ReqPage { page: number; size: number; } // 文件上传模块 export namespace Upload { export interface ResFileUrl { fileUrl: string; } } // 登录模块 export namespace Login { export interface ReqLoginForm { username: string; password: string; } export interface ResLogin { access_token: string; } export interface ResAuthButtons { [key: string]: string[]; } } // 用户管理模块 export namespace User { export interface ReqUserParams extends ReqPage { username: string; gender: number; idCard: string; email: string; address: string; createTime: string[]; status: number; } export interface ResUserList { id: string; username: string; gender: number; user: { detail: { age: number } }; idCard: string; email: string; address: string; createTime: string; status: number; avatar: string; photo: any[]; children?: ResUserList[]; } export interface ResStatus { userLabel: string; userValue: number; } export interface ResGender { genderLabel: string; genderValue: number; } export interface ResDepartment { id: string; name: string; children?: ResDepartment[]; } export interface ResRole { id: string; name: string; children?: ResDepartment[]; } } // 巨量引擎模块 export namespace OceanEngine { // 获取 access token 请求参数 export interface ReqAccessToken { authCode: string; } // access token 响应数据 export interface ResAccessToken { accessToken: string; refreshToken: string; expiresIn: number; refreshExpiresIn: number; expireAt: number; refreshExpireAt: number; } // 获取授权 url 请求参数 export interface ReqOauthUrl { state: string; scope: string; } // 授权 url 响应数据(直接返回字符串) export type ResOauthUrl = string; }