export interface LoginData { username: string; password: string; } export type UserType = 'system_admin' | 'user'; export interface LoginRes { accessToken: string; userId: string; username: string; loginName?: string; role: string; permissions: string[]; userType: UserType; passwordChanged: boolean; roles: string[]; realName?: string; } export interface UserInfo { userId: string; username: string; loginName?: string; realName?: string; role: string; permissions: string[]; userType: UserType; passwordChanged: boolean; roles: string[]; } const demoUser: LoginRes = { accessToken: 'template-demo-token', userId: 'template-admin', username: 'admin', realName: '平台管理员', role: 'system_admin', permissions: ['*'], userType: 'system_admin', passwordChanged: true, roles: ['system_admin'], }; export async function login(data: LoginData) { if (!data.username || !data.password) throw new Error('请输入账号和密码'); return { data: { ...demoUser, username: data.username } }; } export async function logout() { return { data: null }; } export async function getUserInfo() { return { data: demoUser as UserInfo }; } export async function changePassword(_data?: { oldPassword: string; newPassword: string; }) { return { data: null }; }