115 lines
2.2 KiB
TypeScript
115 lines
2.2 KiB
TypeScript
// 请求响应参数(不包含data)
|
||
export interface Result {
|
||
code: string;
|
||
msg: string;
|
||
}
|
||
|
||
// 请求响应参数(包含data)
|
||
export interface ResultData<T = any> extends Result {
|
||
data: T;
|
||
}
|
||
|
||
// 分页响应参数
|
||
export interface ResPage<T> {
|
||
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;
|
||
}
|