fetch(add): 账户管理

This commit is contained in:
sexygoat
2026-01-23 17:18:24 +08:00
parent 339abca4c0
commit b53fea43c6
93 changed files with 7094 additions and 3153 deletions

View File

@@ -28,14 +28,11 @@ export const MOCK_ACCOUNTS: MockAccount[] = [
password: '123456',
role: UserRole.SUPER_ADMIN,
userInfo: {
id: '1',
id: 1,
username: 'Super',
realName: '超级管理员',
roles: [UserRole.SUPER_ADMIN],
permissions: ['*:*:*'], // 所有权限
avatar: '',
email: 'super@example.com',
phone: '13800138000'
phone: '13800138000',
user_type: 1,
user_type_name: '超级管理员'
}
},
{
@@ -45,20 +42,11 @@ export const MOCK_ACCOUNTS: MockAccount[] = [
password: '123456',
role: UserRole.ADMIN,
userInfo: {
id: '2',
id: 2,
username: 'admin',
realName: '平台管理员',
roles: [UserRole.ADMIN],
permissions: [
'account:*:*',
'card:*:*',
'package:*:*',
'device:*:*',
'commission:view:*'
],
avatar: '',
email: 'admin@example.com',
phone: '13800138001'
phone: '13800138001',
user_type: 2,
user_type_name: '平台管理员'
}
},
{
@@ -68,22 +56,11 @@ export const MOCK_ACCOUNTS: MockAccount[] = [
password: '123456',
role: UserRole.AGENT,
userInfo: {
id: '3',
id: 3,
username: 'agent',
realName: '一级代理商',
roles: [UserRole.AGENT],
permissions: [
'card:view:*',
'card:operation:*',
'package:view:*',
'device:view:*',
'commission:view:own',
'commission:withdraw:*'
],
avatar: '',
email: 'agent@example.com',
phone: '13800138002',
agentId: '100'
user_type: 3,
user_type_name: '代理商'
}
},
{
@@ -93,20 +70,11 @@ export const MOCK_ACCOUNTS: MockAccount[] = [
password: '123456',
role: UserRole.ENTERPRISE,
userInfo: {
id: '4',
id: 4,
username: 'enterprise',
realName: '测试企业',
roles: [UserRole.ENTERPRISE],
permissions: [
'card:view:own',
'card:operation:own',
'package:view:*',
'device:view:own'
],
avatar: '',
email: 'enterprise@example.com',
phone: '13800138003',
enterpriseId: '200'
user_type: 4,
user_type_name: '企业客户'
}
}
]
@@ -128,9 +96,10 @@ export const mockLogin = (username: string, password: string): LoginData | null
const mockRefreshToken = `mock_refresh_${account.key}_${Date.now()}`
return {
token: mockToken,
refreshToken: mockRefreshToken,
expiresIn: 7200 // 2小时
access_token: mockToken,
refresh_token: mockRefreshToken,
expires_in: 7200, // 2小时
user: account.userInfo
}
}