45 lines
1.4 KiB
JavaScript
45 lines
1.4 KiB
JavaScript
/**
|
||
* Mock 数据 - 登录模块
|
||
* 模拟登录验证和用户信息返回
|
||
*/
|
||
|
||
/**
|
||
* 登录验证
|
||
* @param {Object} params
|
||
* @param {String} params.matchCode - 比赛编码
|
||
* @param {String} params.inviteCode - 邀请码(pub 或 admin)
|
||
* @returns {Object} 用户信息和Token
|
||
*/
|
||
export function login(params) {
|
||
const { matchCode, inviteCode } = params
|
||
|
||
// 模拟验证逻辑
|
||
const role = inviteCode.toLowerCase()
|
||
|
||
if (role !== 'pub' && role !== 'admin') {
|
||
throw new Error('邀请码错误,请使用 pub 或 admin')
|
||
}
|
||
|
||
// 返回Mock登录数据
|
||
return {
|
||
token: 'mock_token_' + Date.now(),
|
||
refereeType: role === 'pub' ? 2 : 1, // 1-裁判长, 2-普通裁判
|
||
matchId: matchCode || '200', // 使用传入的比赛编码,默认200
|
||
matchName: '2025年全国武术散打锦标赛暨第十七届世界武术锦标赛选拔赛',
|
||
matchTime: '2025年6月25日 9:00',
|
||
judgeId: '456',
|
||
judgeName: '欧阳丽娜',
|
||
// 普通评委有固定场地,裁判长可以查看所有场地
|
||
venueId: role === 'pub' ? '1' : null,
|
||
venueName: role === 'pub' ? '第一场地' : null,
|
||
// 分配的项目列表
|
||
projects: role === 'pub'
|
||
? ['女子组长拳', '男子组陈氏太极拳']
|
||
: ['女子组长拳', '男子组陈氏太极拳', '女子组双剑(含长穗双剑)', '男子组杨氏太极拳', '女子组刀术', '男子组棍术', '女子组枪术', '男子组剑术']
|
||
}
|
||
}
|
||
|
||
export default {
|
||
login
|
||
}
|