/** 个人中心模块 mock 数据(后续可替换为 API) */ export const memberCenterMock = { userInfo: { name: '张小芳', phone: '13812345678 已绑定微信', memberLevel: '黄金会员', avatar: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AvatarEditWrap.png' }, stats: { checkInCount: 128, trainingHours: 23, pointsBalance: 1250 }, cardInfo: { name: '健身时长卡', detailTag: '详情', expireDate: '有效期至 2025年12月31日', remainingDays: 187, tip: '距离下次到期还有187天,请及时续费' }, checkIns: [ { id: 1, title: '今日签到 · 瑜伽初级班', time: '2024-07-12 09:05', tag: '团课', tagTheme: 'group' }, { id: 2, title: '自由训练 · 进馆记录', time: '2024-07-11 18:30', tag: '自由', tagTheme: 'free' }, { id: 3, title: '私教课 · 力量训练', time: '2024-07-10 14:00', tag: '私教', tagTheme: 'private' } ], bodyReport: { date: '2024-07-01', weight: '63.5', bmi: '22.1', bodyFat: '24.8%', bmr: '165', status: '比较健康', change: '-1.2kg' }, couponPoints: { amount: '¥50', couponDesc: '满500可用 · 1张', couponAction: '去使用', points: 1250, pointsLabel: '我的积分', pointsAction: '去兑换' }, referral: { code: 'FIT-ZXF-2024', invited: 5, registered: 3, purchased: 2 } } export const userInfoMock = { name: '张小芳', phone: '13812345678', gender: 'female', birthday: '1995年06月15日', height: '165', weight: '63.5', fitnessGoals: ['减脂', '塑形'], avatar: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AvatarEditWrap.png' } export const fitnessGoalOptions = ['减脂', '塑形', '增肌', '提升耐力', '改善体态'] export const memberCardMock = { card: { name: '黄金健身时长卡', status: '生效中', validityStart: '2024年01月01日', validity: '2024年01月01日 - 2025年12月31日', validityEnd: '2025-12-31', remainingDays: 187 }, recordTabs: [ { key: 'all', label: '全部' }, { key: 'consume', label: '消费' }, { key: 'checkin', label: '签到' } ], records: [ { id: 1, type: 'checkin', title: '瑜伽初级班 · 团课签到', time: '2024-07-12 09:05', value: '-1次', valueType: 'negative', icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/dumbbell.png', iconTheme: 'orange' }, { id: 2, type: 'checkin', title: '自由进馆', time: '2024-07-11 18:30', value: '-1天', valueType: 'negative', icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/mappin.png', iconTheme: 'green' }, { id: 3, type: 'consume', title: '会员卡充值', time: '2024-07-01 10:00', value: '+90天', valueType: 'positive', icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/pluscircle.png', iconTheme: 'orange' } ], rules: [ '时长卡有效期内不限入场次数,但需提前预约团课', '卡到期后不退余额,请合理安排使用', '一卡仅限本人使用,不可转让' ] } /** 智能体测模块 mock 数据 */ export const bodyTestMock = { settings: { autoSync: true, bluetoothEnabled: true, notifyOnComplete: true, shareAnonymous: false, unitSystem: 'metric' }, device: { connected: false, name: 'InBody 270', model: 'IB-270', battery: 86, signal: 'strong', lastConnected: '2024-07-10 18:20' }, connectSteps: [ { step: 1, title: '开启体测仪', desc: '长按电源键 3 秒,等待蓝牙指示灯闪烁' }, { step: 2, title: '靠近设备', desc: '将手机靠近体测仪 1 米范围内' }, { step: 3, title: '确认连接', desc: '点击下方按钮搜索并配对设备' } ], metricDefs: [ { key: 'weight', label: '体重', unit: 'kg', icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/target.png' }, { key: 'bmi', label: 'BMI', unit: '', icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/activity.png' }, { key: 'bodyFat', label: '体脂率', unit: '%', icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/trendingdown.png' }, { key: 'muscleMass', label: '肌肉量', unit: 'kg', icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/dumbbell.png' }, { key: 'visceralFat', label: '内脏脂肪', unit: '级', icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/alertcircle.png' }, { key: 'bmr', label: '基础代谢', unit: 'kcal', icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/clock.png' }, { key: 'bodyWater', label: '体水分', unit: '%', icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/shield.png' }, { key: 'boneMass', label: '骨量', unit: 'kg', icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/user.png' } ], radarLabels: [ { key: 'weight', label: '体重控制' }, { key: 'bodyFat', label: '体脂肪' }, { key: 'muscle', label: '肌肉量' }, { key: 'bone', label: '骨量' }, { key: 'water', label: '体水分' }, { key: 'bmr', label: '基础代谢' } ], trendMetrics: [ { key: 'weight', label: '体重' }, { key: 'bodyFat', label: '体脂率' }, { key: 'muscleMass', label: '肌肉量' }, { key: 'bmi', label: 'BMI' } ], recommendedCourses: [ { id: 1, title: '燃脂 HIIT 团课', coach: '李明教练', schedule: '每周二、四 19:00', banner: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC1Banner.png', tag: '减脂推荐' }, { id: 2, title: '核心力量塑形', coach: '王强教练', schedule: '每周一、三 18:30', banner: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC2Banner.png', tag: '塑形推荐' } ], records: [ { id: 4, date: '2024-07-12', time: '09:05', score: 85, grade: 'B+', gradeLabel: '良好', status: '比较健康', bodyAge: 27, realAge: 29, metrics: { weight: 63.5, bmi: 22.1, bodyFat: 24.8, muscleMass: 22.6, visceralFat: 6, bmr: 1385, bodyWater: 52.8, boneMass: 2.42, protein: 16.4 }, radar: { weight: 78, bodyFat: 72, muscle: 74, bone: 81, water: 79, bmr: 73 }, bodySegments: [ { part: '左臂', level: 'normal', value: '2.1kg' }, { part: '右臂', level: 'normal', value: '2.2kg' }, { part: '躯干', level: 'high', value: '28.5kg' }, { part: '左腿', level: 'normal', value: '8.6kg' }, { part: '右腿', level: 'normal', value: '8.7kg' } ], advice: [ '体脂率略高,建议增加有氧训练频率至每周 3-4 次', '核心肌群表现良好,可尝试进阶力量课程', '保持当前蛋白质摄入,有助于维持肌肉量' ], recommendedCourseIds: [1, 2] }, { id: 3, date: '2024-06-28', time: '18:40', score: 82, grade: 'B+', gradeLabel: '良好', status: '比较健康', bodyAge: 28, realAge: 29, metrics: { weight: 64.7, bmi: 22.5, bodyFat: 25.3, muscleMass: 22.2, visceralFat: 7, bmr: 1370, bodyWater: 52.1, boneMass: 2.4, protein: 16.1 }, radar: { weight: 74, bodyFat: 68, muscle: 70, bone: 80, water: 76, bmr: 70 }, bodySegments: [ { part: '左臂', level: 'normal', value: '2.0kg' }, { part: '右臂', level: 'normal', value: '2.1kg' }, { part: '躯干', level: 'high', value: '28.2kg' }, { part: '左腿', level: 'normal', value: '8.5kg' }, { part: '右腿', level: 'normal', value: '8.6kg' } ], advice: [ '体重较上次下降 0.8kg,减脂方向正确', '建议配合拉伸课程改善体态' ], recommendedCourseIds: [1] }, { id: 2, date: '2024-06-10', time: '10:15', score: 79, grade: 'B', gradeLabel: '中等', status: '需关注', bodyAge: 30, realAge: 29, metrics: { weight: 65.5, bmi: 22.8, bodyFat: 26.1, muscleMass: 21.8, visceralFat: 8, bmr: 1355, bodyWater: 51.5, boneMass: 2.38, protein: 15.8 }, radar: { weight: 70, bodyFat: 62, muscle: 66, bone: 78, water: 72, bmr: 66 }, bodySegments: [ { part: '左臂', level: 'low', value: '1.9kg' }, { part: '右臂', level: 'normal', value: '2.0kg' }, { part: '躯干', level: 'high', value: '28.0kg' }, { part: '左腿', level: 'normal', value: '8.4kg' }, { part: '右腿', level: 'normal', value: '8.5kg' } ], advice: [ '内脏脂肪偏高,建议减少高糖饮食', '增加抗阻训练提升肌肉量' ], recommendedCourseIds: [2] }, { id: 1, date: '2024-05-20', time: '14:30', score: 76, grade: 'B', gradeLabel: '中等', status: '需关注', bodyAge: 31, realAge: 29, metrics: { weight: 66.2, bmi: 23.1, bodyFat: 26.8, muscleMass: 21.5, visceralFat: 9, bmr: 1340, bodyWater: 51.0, boneMass: 2.35, protein: 15.5 }, radar: { weight: 66, bodyFat: 58, muscle: 62, bone: 76, water: 68, bmr: 62 }, bodySegments: [ { part: '左臂', level: 'low', value: '1.8kg' }, { part: '右臂', level: 'low', value: '1.9kg' }, { part: '躯干', level: 'high', value: '27.8kg' }, { part: '左腿', level: 'normal', value: '8.3kg' }, { part: '右腿', level: 'normal', value: '8.4kg' } ], advice: [ '建议制定 8 周减脂计划并定期复测', '每日饮水量建议达到 2000ml' ], recommendedCourseIds: [1, 2] } ] } export const bookingMock = { upcomingAlert: '明天 09:00 有一堂瑜伽课,请提前 30 分钟到场', tabs: [ { key: 'ongoing', label: '进行中' }, { key: 'history', label: '历史预约' } ], ongoing: [ { id: 1, title: '瑜伽基础班', banner: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC1Banner.png', status: 'booked', statusLabel: '已预约', schedule: '07月15日 09:00-10:00', dateDay: '07', dateMonth: '月15日', timeRange: '09:00-10:00', coach: '李明教练', coachShort: '李明', location: '一楼 大厅', footerText: '可取消(截止 07/15 07:00)', canCancel: true }, { id: 2, title: '私教健身课', banner: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC2Banner.png', status: 'pending', statusLabel: '待上课', schedule: '07月18日 14:00-15:00', dateDay: '07', dateMonth: '月18日', timeRange: '14:00-15:00', coach: '王强教练', coachShort: '王强', location: 'B区私教室', footerText: '地点:B区私教室', canCancel: true } ], history: [ { id: 3, title: '动感单车', banner: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC1Banner.png', status: 'completed', statusLabel: '已完成', schedule: '07月10日 19:00-20:00', coach: '赵敏教练', footerText: '已签到', canCancel: false }, { id: 4, title: '普拉提进阶', banner: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC2Banner.png', status: 'cancelled', statusLabel: '已取消', schedule: '07月05日 10:00-11:00', coach: '李明教练', footerText: '用户主动取消', canCancel: false } ] } /** 可预约课程 catalog */ export const courseCatalogMock = { coaches: ['全部', '李明教练', '王强教练', '赵敏教练'], periodOptions: [ { key: 'all', label: '全部时段' }, { key: 'morning', label: '上午' }, { key: 'afternoon', label: '下午' }, { key: 'evening', label: '晚上' } ], typeOptions: [ { key: 'all', label: '全部' }, { key: 'group', label: '团课' }, { key: 'private', label: '私教' } ], courses: [ { id: 101, title: '瑜伽基础班', type: 'group', coach: '李明教练', coachAvatar: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/user0.png', date: '2024-07-15', startTime: '09:00', endTime: '10:00', location: '一楼大厅', enrolled: 12, capacity: 20, price: '次卡扣 1 次', payType: 'session', period: 'morning', banner: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC1Banner.png', intro: '适合零基础学员,重点提升柔韧性与呼吸控制。', suitable: '久坐办公族、初学者、想改善体态者', coachBio: '国家一级瑜伽指导员,5年教学经验', coachRating: 4.9, reviews: [ { user: '会员 A', score: 5, text: '教练讲解很细致,氛围很好' }, { user: '会员 B', score: 5, text: '适合新手,推荐' } ], cancelRule: '至少提前 2 小时取消,否则视为爽约' }, { id: 102, title: 'HIIT 燃脂团课', type: 'group', coach: '赵敏教练', coachAvatar: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/user1.png', date: '2024-07-15', startTime: '19:00', endTime: '20:00', location: '有氧区', enrolled: 18, capacity: 20, price: '时长卡', payType: 'duration', period: 'evening', banner: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC1Banner.png', intro: '高强度间歇训练,快速燃脂提升心肺。', suitable: '有一定运动基础、目标减脂者', coachBio: 'ACE 认证教练,擅长 HIIT 与动感单车', coachRating: 4.8, reviews: [{ user: '会员 C', score: 5, text: '强度够,出汗很多' }], cancelRule: '至少提前 2 小时取消' }, { id: 103, title: '私教 · 力量训练', type: 'private', coach: '王强教练', coachAvatar: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/user2.png', date: '2024-07-16', startTime: '14:00', endTime: '15:00', location: 'B区私教室', enrolled: 1, capacity: 1, price: '私教课时卡', payType: 'private', period: 'afternoon', banner: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC2Banner.png', intro: '一对一力量训练,定制训练计划。', suitable: '增肌塑形、康复训练', coachBio: 'NSCA 认证私教,8年从业经验', coachRating: 5.0, reviews: [{ user: '会员 D', score: 5, text: '非常专业' }], cancelRule: '至少提前 2 小时取消' }, { id: 104, title: '普拉提进阶', type: 'group', coach: '李明教练', coachAvatar: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/user0.png', date: '2024-07-17', startTime: '10:30', endTime: '11:30', location: '二楼瑜伽室', enrolled: 8, capacity: 15, price: '次卡扣 1 次', payType: 'session', period: 'morning', banner: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC2Banner.png', intro: '核心稳定与体态矫正进阶课程。', suitable: '有普拉提基础者', coachBio: '国家一级瑜伽指导员', coachRating: 4.9, reviews: [], cancelRule: '至少提前 2 小时取消' }, { id: 105, title: '动感单车', type: 'group', coach: '赵敏教练', coachAvatar: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/user1.png', date: '2024-07-18', startTime: '18:30', endTime: '19:30', location: '单车房', enrolled: 20, capacity: 20, price: '储值卡 ¥39', payType: 'stored', period: 'evening', banner: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC1Banner.png', intro: '音乐骑行,团队氛围燃脂。', suitable: '所有级别,可调节阻力', coachBio: 'ACE 认证教练', coachRating: 4.7, reviews: [{ user: '会员 E', score: 4, text: '音乐很带感' }], cancelRule: '至少提前 2 小时取消' } ] } /** 个人中心其它模块 mock 数据 */ export const moduleMock = { trainingReport: { periodLabel: '本周训练', summary: { sessions: 4, hours: 6.5, calories: 2180, streak: 3, visits: 5 }, monthlyHours: [ { label: '第1周', value: 4.2 }, { label: '第2周', value: 5.8 }, { label: '第3周', value: 6.5 }, { label: '第4周', value: 5.0 } ], monthlyCalories: [ { label: '第1周', value: 1200 }, { label: '第2周', value: 1680 }, { label: '第3周', value: 2180 }, { label: '第4周', value: 1850 } ], weeklyHours: [ { label: '一', value: 1.2 }, { label: '二', value: 0 }, { label: '三', value: 1.5 }, { label: '四', value: 0.8 }, { label: '五', value: 1.0 }, { label: '六', value: 2.0 }, { label: '日', value: 0 } ], sessions: [ { id: 1, title: '瑜伽基础班', coach: '李明教练', date: '2024-07-12', time: '09:00-10:00', duration: '60分钟', calories: 320, type: 'group', typeLabel: '团课' }, { id: 2, title: '自由训练 · 力量', coach: '自主训练', date: '2024-07-11', time: '18:30-19:45', duration: '75分钟', calories: 480, type: 'free', typeLabel: '自由' }, { id: 3, title: '私教 · 核心塑形', coach: '王强教练', date: '2024-07-10', time: '14:00-15:00', duration: '60分钟', calories: 410, type: 'private', typeLabel: '私教' }, { id: 4, title: '动感单车', coach: '赵敏教练', date: '2024-07-08', time: '19:00-20:00', duration: '60分钟', calories: 520, type: 'group', typeLabel: '团课' } ] }, couponTabs: [ { key: 'available', label: '可用' }, { key: 'used', label: '已使用' }, { key: 'expired', label: '已过期' } ], coupons: [ { id: 1, status: 'available', amount: 50, title: '满500减50', desc: '全场团课/私教可用', expire: '2024-12-31', minSpend: 500, tag: '通用券', rules: '1. 满500元可用\n2. 适用于团课/私教\n3. 不可与其他优惠叠加\n4. 有效期至2024-12-31', scope: '全门店 · 团课/私教', flow: '选择课程 → 确认订单 → 选择优惠券 → 完成支付' }, { id: 2, status: 'available', amount: 30, title: '新人专享', desc: '首次购课立减', expire: '2024-08-31', minSpend: 200, tag: '新人券', rules: '1. 限新注册用户首次购课\n2. 满200可用', scope: '全门店 · 首次购课', flow: '首次预约课程时自动提示使用' }, { id: 3, status: 'used', amount: 20, title: '签到奖励券', desc: '连续签到7天获得', expire: '2024-07-01', minSpend: 100, tag: '奖励券', usedAt: '2024-06-28', rules: '满100可用', scope: '团课', flow: '预约时使用' }, { id: 4, status: 'expired', amount: 100, title: '周年庆特惠', desc: '满1000可用', expire: '2024-06-01', minSpend: 1000, tag: '活动券', rules: '满1000可用,已过期', scope: '全门店', flow: '—' } ], couponCenter: [ { id: 11, amount: 20, title: '周末团课券', desc: '周末团课满200减20', expireDays: 30, minSpend: 200, tag: '可领取', claimed: false }, { id: 12, amount: 50, title: '私教体验券', desc: '私教课满500减50', expireDays: 15, minSpend: 500, tag: '限时', claimed: false }, { id: 13, amount: 10, title: '签到加油券', desc: '无门槛10元券', expireDays: 7, minSpend: 0, tag: '每日', claimed: true } ], pointsConfig: { rate: '100积分 = 1元', rule: '签到、训练、邀请好友、购课均可获得积分;积分可用于商城兑换。' }, pointsRewards: [ { id: 1, name: '团课体验券', cost: 500, stock: 12, icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/ticket.png' }, { id: 2, name: '运动毛巾', cost: 800, stock: 5, icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/dumbbell.png' }, { id: 3, name: '私教体验30分钟', cost: 2000, stock: 3, icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/usercheck.png' }, { id: 4, name: '蛋白粉小样', cost: 350, stock: 20, icon: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/star.png' } ], pointsHistory: [ { id: 1, type: 'earn', title: '团课签到', amount: 50, time: '2024-07-12 09:10', balance: 1250 }, { id: 2, type: 'earn', title: '邀请好友注册', amount: 200, time: '2024-07-08 15:30', balance: 1200 }, { id: 3, type: 'spend', title: '兑换团课体验券', amount: -500, time: '2024-07-01 11:00', balance: 1000 }, { id: 4, type: 'earn', title: '会员卡续费奖励', amount: 100, time: '2024-07-01 10:05', balance: 1500 }, { id: 5, type: 'earn', title: '体测完成奖励', amount: 30, time: '2024-06-28 18:45', balance: 1400 } ], referralRules: [ '好友通过您的邀请码注册,双方各得 100 积分', '好友首次购课成功后,您额外获得 300 积分', '每月邀请奖励上限 10 人,超出不再计奖', '积分可用于兑换课程体验券及周边礼品' ], referralRecords: [ { id: 1, name: '李**', avatar: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/user0.png', status: 'purchased', statusLabel: '已购课', time: '2024-07-05', reward: '+300积分', rewardStatus: '已发放' }, { id: 2, name: '王**', avatar: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/user1.png', status: 'registered', statusLabel: '已注册', time: '2024-06-20', reward: '+100积分', rewardStatus: '已发放' }, { id: 3, name: '陈**', avatar: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/user2.png', status: 'invited', statusLabel: '已邀请', time: '2024-06-15', reward: '待注册', rewardStatus: '待发放' }, { id: 4, name: '赵**', avatar: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/user3.png', status: 'purchased', statusLabel: '已购课', time: '2024-06-01', reward: '+300积分', rewardStatus: '已发放' }, { id: 5, name: '刘**', avatar: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/user0.png', status: 'registered', statusLabel: '已注册', time: '2024-05-28', reward: '+100积分', rewardStatus: '已发放' } ], referralRewardSummary: { totalPoints: 800, totalCoupons: 2, pendingCount: 1 }, myCourseTabs: [ { key: 'group', label: '团课' }, { key: 'private', label: '私教' }, { key: 'online', label: '线上课' }, { key: 'package', label: '训练营' } ], myCourses: { group: { ongoing: [ { id: 1, title: '瑜伽基础班', coach: '李明教练', banner: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC1Banner.png', progress: 6, total: 12, schedule: '每周二、四 09:00', location: '一楼大厅', nextClass: '07月16日 09:00', canCancel: true, bookingId: 1 } ], completed: [ { id: 3, title: '动感单车入门', coach: '赵敏教练', banner: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC1Banner.png', progress: 8, total: 8, schedule: '已结课', location: '单车房', completedAt: '2024-06-30', canEvaluate: true } ] }, private: { remaining: 7, coach: '王强教练', coachAvatar: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/user2.png', nextClass: '07月15日 14:00', bookings: [ { id: 2, title: '私教 · 力量训练', time: '07月18日 14:00', status: '已预约', location: 'B区私教室' } ], completed: [ { id: 5, title: '私教 · 核心塑形', time: '2024-07-10 14:00', coach: '王强教练' } ] }, online: [ { id: 201, title: '居家核心训练', cover: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC2Banner.png', duration: '45分钟', progress: 60, chapters: 6, watched: 4, type: 'video' }, { id: 202, title: '直播 · 晨间拉伸', cover: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC1Banner.png', duration: '30分钟', progress: 0, liveTime: '07月20日 07:00', type: 'live' } ], package: [ { id: 301, title: '28天减脂训练营', banner: 'https://gymfuture.oss-cn-chengdu.aliyuncs.com/static/images/AC1Banner.png', progress: 3, total: 10, coach: '李明教练', schedule: '每周5练' } ] }, checkInTabs: [ { key: 'all', label: '全部' }, { key: 'group', label: '团课' }, { key: 'private', label: '私教' }, { key: 'free', label: '自由' } ], checkInHistory: [ { id: 1, title: '今日签到 · 瑜伽初级班', time: '2024-07-12 09:05', tag: '团课', tagTheme: 'group', location: '一楼大厅' }, { id: 2, title: '自由训练 · 进馆记录', time: '2024-07-11 18:30', tag: '自由', tagTheme: 'free', location: '器械区' }, { id: 3, title: '私教课 · 力量训练', time: '2024-07-10 14:00', tag: '私教', tagTheme: 'private', location: 'B区私教室' }, { id: 4, title: '团课签到 · 动感单车', time: '2024-07-08 19:02', tag: '团课', tagTheme: 'group', location: '单车房' }, { id: 5, title: '自由训练 · 进馆记录', time: '2024-07-06 17:45', tag: '自由', tagTheme: 'free', location: '有氧区' } ] }