/** * @program: kicc-ui * @description: 基础相关实体类 * 类型定义 * @author: wangxiang4 * @create: 2022/4/8 */ /** CAS统一认证用户模型 */ export interface CasUser { username: string; password: string; enabled: boolean; accountNonExpired: boolean; credentialsNonExpired: boolean; accountNonLocked: boolean; authorities: Recordable[]; id: string; nickName: string; email: string; phone: string; sex: string; avatar: string; loginIp: string; loginTime: string; createById: string; createByName: string; createTime: string; updateById: string; updateByName: string; updateTime: string; remarks: string; roleId: string; tenantId: string; exPrincipals: { [key: string]: string }; [key: string]: any; } /** SSO扩展用户模型 */ export interface KiccUser extends CasUser { // 扩展用户ID id: string; // CAS用户ID casUserId: string; // 用户类型 userType: string; // 所属部门ID deptId: string; // 所属部门名称 deptName: string; // 地图标记点位置图片旋转值 mapOrientation: number; // 地图设计器默认中心点位置 mapCenter: string; // 用户状态 status: string; // 指定登录后首页跳转 homePath?: string; // 角色ID权限 roleIds: string[]; // 菜单按钮权限 permissions: string[]; // 多租户ID集合 tenantIds: string[]; [key: string]: any; } /** 基础模型 */ export interface BaseEntity { tenantId: string; currentUser: KiccUser; sqlFilter: string; } /** 结果集模型 */ export interface ResultVo { result: T; extend: T; }