export interface User { id: number username: string realName?: string email?: string phone?: string avatar?: string status: number // 0-正常 1-禁用 deptId?: number deptName?: string employeeType?: string userType?: string // SYSTEM / ROLE roleIds?: number[] password?: string createTime?: string } export interface Role { id: number roleCode: string roleName: string username?: string password?: string roleScope?: string parentId?: number deptId?: number deptName?: string status: number // 0-禁用 1-正常 createTime?: string } export interface Menu { id: number parentId: number name: string title: string icon?: string path?: string component?: string type: number // 0-目录 1-菜单 2-按钮 permission?: string sort: number status: number // 0-正常 1-禁用 hidden?: boolean children?: Menu[] } export interface Dept { id: number parentId: number name: string deptCode?: string leader?: string phone?: string email?: string sort: number status: number // 0-正常 1-禁用 children?: Dept[] } export interface LoginData { username: string password: string loginType?: string // SYSTEM / ROLE } export interface LoginResult { token: string tokenType: string expiresIn: number }