// 请求响应参数(不包含data)
|
export interface Result {
|
code: string;
|
msg: string;
|
}
|
|
// 请求响应参数(包含data)
|
export interface ResultData<T = any> extends Result {
|
mac: string;
|
data: T;
|
}
|
|
// 分页响应参数
|
export interface ResPage<T> {
|
list: T[];
|
pageNum: number;
|
pageSize: number;
|
total: number;
|
}
|
|
// 分页请求参数
|
export interface ReqPage {
|
pageNum: number;
|
pageSize: number;
|
}
|
|
// 文件上传模块
|
export namespace Upload {
|
export interface ResFileUrl {
|
fileUrl: string;
|
}
|
}
|
|
// 登录模块
|
export namespace Login {
|
export interface ReqLoginForm {
|
username: string;
|
password: string;
|
phone: string;
|
smsCode: 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[];
|
}
|
}
|
|
// AI智能助手模块
|
export namespace aiChat {
|
export interface ReqAIChat {
|
message: string;
|
history?: Array<{
|
type: 'user' | 'ai';
|
content: string;
|
time: string;
|
}>;
|
}
|
export interface ResAIChat {
|
reply: string;
|
timestamp: string;
|
model: string;
|
}
|
export interface ResAIStatus {
|
status: 'online' | 'offline' | 'error';
|
model: string;
|
version: string;
|
lastUpdate: string;
|
}
|
}
|