// 演示用假数据(后续对接后端时替换为接口请求) // 首页服务分类 export const services = [ { key: 'express', name: '代拿快递', icon: '📦', svg: 'express', color: '#1677ff', desc: '菜鸟驿站代取' }, { key: 'food', name: '代取外卖', icon: '🍱', svg: 'food', color: '#ff7d00', desc: '食堂/外卖代拿' }, { key: 'buy', name: '帮我买', icon: '🛒', svg: 'buy', color: '#00b42a', desc: '超市便利店代购' }, { key: 'send', name: '帮我送', icon: '✉️', svg: 'send', color: '#722ed1', desc: '文件物品代送' }, { key: 'print', name: '打印文印', icon: '🖨️', svg: 'print', color: '#0fc6c2', desc: '论文资料打印' }, { key: 'queue', name: '排队代办', icon: '⏳', svg: 'queue', color: '#f7414f', desc: '代排队/代办事' }, { key: 'more', name: '全部服务', icon: '⋯', color: '#86909c', desc: '更多跑腿服务' } ] // 首页公告 export const notices = [ '新学期上线:跨校区配送,最快 15 分钟送达', '邀请好友注册,双方各得 5 元无门槛券' ] // 订单状态字典 export const orderStatusMap = { waiting: { text: '待接单', color: '#ff7d00' }, running: { text: '配送中', color: '#1677ff' }, done: { text: '已完成', color: '#00b42a' }, canceled: { text: '已取消', color: '#86909c' } } // 我的订单 export const orders = [ { id: 'PT20260810001', type: '代拿快递', status: 'running', from: '菜鸟驿站(一号门)', to: '3 号宿舍楼 512', price: 6.5, reward: 3, time: '10:24', note: '两个中通包裹,帮忙拿一下,谢谢' }, { id: 'PT20260810002', type: '代取外卖', status: 'waiting', from: '南门外卖柜 A12', to: '图书馆 2 楼自习区', price: 4, reward: 2, time: '10:05', note: '瑞幸咖啡一杯,尽快' }, { id: 'PT20260809018', type: '帮我买', status: 'done', from: '全家便利店', to: '教学楼 B305', price: 8, reward: 4, time: '昨天 15:40', note: '矿泉水两瓶 + 纸巾一包' }, { id: 'PT20260809007', type: '打印文印', status: 'canceled', from: '图文快印中心', to: '5 号宿舍楼 208', price: 5, reward: 2, time: '昨天 09:12', note: '双面黑白 20 页' } ] // 消息 export const messages = [ { id: 1, title: '订单动态', desc: '骑手已接单,正在赶往取货点', time: '10:26', unread: 2, icon: '🚴', color: '#1677ff' }, { id: 2, title: '系统通知', desc: '您的 5 元新人券即将到期', time: '09:10', unread: 1, icon: '🔔', color: '#ff7d00' }, { id: 3, title: '钱包账户', desc: '订单退款 ¥5.00 已到账', time: '昨天', unread: 0, icon: '💰', color: '#00b42a' }, { id: 4, title: '活动福利', desc: '邀请好友得现金奖励,快来参加', time: '昨天', unread: 0, icon: '🎁', color: '#eb0aa4' } ] // 我的 - 数据统计 export const mineStats = [ { key: 'wallet', label: '钱包(元)', value: '128.50' }, { key: 'coupon', label: '优惠券', value: '3' }, { key: 'point', label: '积分', value: '860' } ] // 我的 - 常用功能 export const mineTools = [ { key: 'address', name: '我的地址', svg: 'address', icon: '📍' }, { key: 'favorite', name: '我的收藏', svg: 'favorite', icon: '⭐' }, { key: 'history', name: '历史订单', svg: 'order', icon: '🕐' }, { key: 'invite', name: '邀请有礼', svg: 'invite', icon: '🎁' }, { key: 'service', name: '联系客服', svg: 'service', icon: '🎧' }, { key: 'help', name: '常见问题', svg: 'help', icon: '❓' }, { key: 'feedback', name: '意见反馈', svg: 'feedback', icon: '📝' }, { key: 'setting', name: '设置', svg: 'setting', icon: '⚙️' } ] // 下单页 - 服务类型 export const orderTypes = ['代拿快递', '代取外卖', '帮我买', '帮我送'] // 下单页 - 物品分类 export const goodsTypes = ['文件资料', '食品饮料', '生活用品', '数码产品', '其他'] // 表白墙 · 初始演示数据(首次进入时写入本地缓存,之后以本地为准) const _now = Date.now() const _min = 60 * 1000 const _hr = 60 * _min const _day = 24 * _hr export const confessions = [ { id: 'c-seed-1', to: '图书馆三楼靠窗的女孩', content: '每天下午都能看见你在那里自习,阳光落在你侧脸的样子真好看。今天终于鼓起勇气写下这段话,希望有机会认识你。', author: '匿名', anonymous: true, theme: 0, likes: 128, liked: false, createdAt: new Date(_now - 12 * _min).toISOString() }, { id: 'c-seed-2', to: '', content: '大学四年很快,谢谢一路陪我熬夜赶due、一起吃食堂二楼麻辣烫的室友们。毕业不散,我们江湖再见!', author: '阿泽', anonymous: false, theme: 2, likes: 76, liked: false, createdAt: new Date(_now - 3 * _hr).toISOString() }, { id: 'c-seed-3', to: '篮球场穿7号球衣的男生', content: '你投三分的样子超帅,可惜我只敢在场边偷偷看。如果你也注意到了那个总来看球的女生,记得对我笑一下。', author: '匿名', anonymous: true, theme: 1, likes: 203, liked: false, createdAt: new Date(_now - 1 * _day).toISOString() }, { id: 'c-seed-4', to: '高数课代表', content: '谢谢你每次都耐心给我讲题,其实我很多时候是故意问的……喜欢你,希望期末我们都能拿高分。', author: '同班的你', anonymous: false, theme: 3, likes: 54, liked: false, createdAt: new Date(_now - 2 * _day).toISOString() } ]