export interface Ipaging { page: number; size: number; } export interface IpagingRes { size: number current: number total: number pages: number records: T[] } export interface TRoleList { id: number name: string createTime: string } 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 } } 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[], }