yak_handcuffs/src/api/index.d.ts

211 lines
3.7 KiB
TypeScript
Raw Normal View History

2025-04-03 18:21:17 +08:00
export interface Ipaging {
page: number;
size: number;
}
export interface IpagingRes<T> {
size: number
current: number
total: number
pages: number
records: T[]
}
2025-04-07 18:35:54 +08:00
export interface TRoleList {
id: number
name: string
createTime: string
}
2025-04-03 18:21:17 +08:00
export namespace TLogin {
export interface Ireq {
username: string;
password: string;
}
export interface IRes {
orgId: string
orgName: string
roleId: number
token: string
username: string
warnMusic: number
}
}
export namespace TAccount {
export interface IAdd {
username: string;
password: string;
phone: string;
name: string;
orgId: number;
roleId: number;
status: number;
}
export interface IListReq extends Ipaging {
orgId?: number;
}
export interface Idel {
id: number;
}
export interface IResetPwd {
id: number;
password: string;
}
export interface IListRes {
id: number
orgId: number
roleId: number
flag: boolean
name: string
username: string
password: string
phone: string
orgName: string
updateUser: string
updateTime: string
creatUser: string
createTime: string
}
}
export namespace TDevice {
export interface IListReq extends Ipaging {
orgId?: number;
}
export interface IListRes {
id: number
deviceId: number
accountId: number
orgId: number
status: number
deviceSwitch: number
mode: number
monitorMode: number
battery: number
name: string
username: string
password: string
phone: string
orgName: string
deviceVersion: string
updateUser: string
updateTime: string
creatUser: string
createTime: string
}
export interface ISetMonitor {
deviceId: number;
mode?: number;
cmd?: string;
}
export interface IRecordReq extends Ipaging {
deviceId?: number;
}
export interface IRecordRes {
id: number
deviceId: number
accountId: number
orgId: number
status: number
deviceSwitch: number
mode: number
monitorMode: number
battery: number
name: string
username: string
password: string
phone: string
orgName: string
deviceVersion: string
updateUser: string
updateTime: string
creatUser: string
createTime: string
}
export interface IUseRecordRes {
id: number
accountId: number
userNumber: string
adminName: string
adminType: string
deviceId: string
phone: string
orgId: number
orgName: string
status: number
updateUser: string
updateTime: string
creatUser: string
createTime: string
}
export interface IWarningRecordRes {
id: number
userNumber: string
deviceId: string
warnType: number
status: number
updateUser: string
updateTime: string
creatUser: string
createTime: string
}
2025-04-07 18:35:54 +08:00
}
export namespace TOrg {
export interface IAdd {
name: string;
rails: string;
parentId: string;
}
export interface IListReq extends Ipaging {
name?: number;
}
export interface Idel {
id: number;
}
export interface IOrgRecordRes {
id: number
name: string
parentId: number
status: number
updateUser: string
updateTime: string
creatUser: string
createTime: string
}
}
export interface TStatisticsDevice {
addCount: number
deviceTotal: number
onlineCount: number
warnCount: number
}
export interface statisticsContentReq {
type: string
startDate: string
endDate: string
}
export interface statisticsContentRes {
sosCount: number
railCount: number
destroyCount: number
batteryCount: number
heartRateCount: number
bloodOxygenCount: number
tempCount: number
times: any[],
sosArr: any[],
railArr: any[],
destroyArr: any[],
healthArr: any[],
2025-04-03 18:21:17 +08:00
}