/** * Mock 数据统一导出 */ export * from './user' export * from './player' export * from './service' export * from './order' export * from './evaluation' // 模拟API请求延迟 export function mockDelay(ms: number = 500): Promise { return new Promise(resolve => setTimeout(resolve, ms)) } // 模拟API响应 export async function mockApiResponse(data: T, delay: number = 500): Promise<{ code: number msg: string data: T }> { await mockDelay(delay) return { code: 200, msg: 'success', data } } // 模拟分页响应 export async function mockPageResponse( list: T[], pageNum: number = 1, pageSize: number = 10, delay: number = 500 ): Promise<{ code: number msg: string data: { list: T[] total: number pageNum: number pageSize: number } }> { await mockDelay(delay) const start = (pageNum - 1) * pageSize const end = start + pageSize const pageList = list.slice(start, end) return { code: 200, msg: 'success', data: { list: pageList, total: list.length, pageNum, pageSize } } }