/** 个人中心模块 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: '有氧区'
        }
    ]
}
