feat(player/admin/api): 站内邮箱、在线状态、员工菜单权限与内容管理增强
API: - 新增 player-messages 域:充值审核通过/拒绝、Banner/公告推广消息,支持多语言模板 - 新增 presence 域:Redis 心跳在线状态,管理端可查询在线玩家数 - User 表增加 visible_menus 字段;新增 player_messages 表及迁移 - 充值审核通过/拒绝时按系统配置自动写入玩家站内消息 - 管理端新增 GET /deposit-orders/pending-count、GET /presence/online-count - 玩家端新增消息 CRUD、presence/ping、home 返回 inbox 开关配置 - 员工管理支持 visibleMenus 配置与删除保护(不能删自己/最后超管) - SystemConfig 增加 inbox 功能开关及各类通知开关 Admin: - 员工管理:按角色默认菜单 + 可勾选可见菜单项 - ManageLayout:按 visibleMenus 过滤侧栏;充值待审数量角标轮询 - Contents:富文本编辑器、图片字段组件重构 - DashboardPlayers:展示在线玩家数;AdminPlayerStatusCell 在线状态列 - 多页面 i18n 与权限细节调整 Player: - 站内邮箱中心(InboxHub):消息列表/详情、未读角标、一键已读/删除 - 公告列表与详情页;走马灯可跳转详情 - 客服 Modal 改为 Panel,与邮箱 Hub 整合 - 充值状态轮询通知;presence 心跳;BetSlip 清空二次确认 - HomeView 今日赛事板块;FootballView 等体验优化 Shared: 新增 CANNOT_DELETE_SELF、STAFF_NOT_FOUND、MESSAGE_NOT_FOUND 等错误码 Docs: 玩家端缺失功能分析文档 Chore: 移除 .agents/skills 设计类 skill 文件 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -8,11 +8,16 @@ export default {
|
||||
load_failed: '加载失败',
|
||||
retry: '重试',
|
||||
back_to_top: '回到顶部',
|
||||
cancel: '取消',
|
||||
confirm: '确定',
|
||||
},
|
||||
nav: { home: '主页', bet: '投注', bet_history: '历史投注', wallet: '账单', profile: '我的' },
|
||||
home: {
|
||||
hot_matches: '热门赛事',
|
||||
hot_tab: '热门',
|
||||
upcoming_tab: '近期',
|
||||
no_matches: '暂无赛事',
|
||||
upcoming_empty: '未来 3 天内暂无赛事',
|
||||
announcement_badge: '公告',
|
||||
announcement_default:
|
||||
'欢迎光临 TheBet365 · 足球赛事火热进行中 · 理性投注,量力而行',
|
||||
@@ -21,6 +26,67 @@ export default {
|
||||
banner_slide: '第 {n} 张',
|
||||
banner_fallback: 'Banner',
|
||||
},
|
||||
announcements: {
|
||||
title: '公告中心',
|
||||
detail_title: '公告详情',
|
||||
empty: '暂无公告',
|
||||
not_found: '公告不存在或已下线',
|
||||
view_all: '查看全部公告',
|
||||
type_notice: '公告',
|
||||
type_ticker: '跑马灯',
|
||||
type_banner: 'Banner',
|
||||
related_link: '相关链接',
|
||||
go_link: '前往页面',
|
||||
open_link: '打开链接',
|
||||
back: '返回',
|
||||
},
|
||||
search: {
|
||||
placeholder: '搜索球队或联赛',
|
||||
no_results: '未找到相关赛事',
|
||||
results_count: '找到 {count} 场赛事',
|
||||
hint: '输入球队或联赛名称,跳转至投注页筛选',
|
||||
},
|
||||
deposit_notify: {
|
||||
approved_title: '充值已到账',
|
||||
rejected_title: '充值未通过',
|
||||
view_history: '查看充值记录',
|
||||
view_messages: '查看消息中心',
|
||||
dismiss: '关闭',
|
||||
},
|
||||
messages: {
|
||||
title: '消息中心',
|
||||
detail_title: '消息详情',
|
||||
empty: '暂无消息',
|
||||
not_found: '消息不存在',
|
||||
view_all: '返回消息列表',
|
||||
back: '返回',
|
||||
mark_all_read: '全部已读',
|
||||
load_more: '加载更多',
|
||||
delete: '删除',
|
||||
delete_all: '全部删除',
|
||||
delete_confirm: '确定删除这条消息吗?',
|
||||
delete_all_confirm: '确定删除全部消息吗?此操作不可恢复。',
|
||||
banner_promo_view: '查看推广',
|
||||
content_promo_view: '查看详情',
|
||||
status_unread: '未读',
|
||||
status_read: '已读',
|
||||
deposit_approved_title: '充值已到账',
|
||||
deposit_rejected_title: '充值未通过',
|
||||
deposit_approved_body: '订单 {orderNo} 已审核通过,申请 {amount},到账 {approvedAmount}。',
|
||||
deposit_rejected_body: '订单 {orderNo}({amount})未通过审核。{reason}',
|
||||
reject_reason: '拒绝原因',
|
||||
no_reason: '未提供原因',
|
||||
view_recharge_history: '查看充值记录',
|
||||
unread_badge: '{count} 条未读',
|
||||
open_inbox: '打开消息中心',
|
||||
},
|
||||
inbox_hub: {
|
||||
title: '消息与客服',
|
||||
tab_messages: '邮箱',
|
||||
tab_support: '客服',
|
||||
open: '打开消息与客服',
|
||||
open_support: '打开客服',
|
||||
},
|
||||
history: {
|
||||
league_default: '足球',
|
||||
stake: '投注',
|
||||
@@ -235,7 +301,7 @@ export default {
|
||||
audit_amount: '金额',
|
||||
audit_credited: '入账金额',
|
||||
audit_remark_label: '备注',
|
||||
audit_summary: '审核记录 · {count} 步',
|
||||
audit_summary: '审核记录 · {count} 条',
|
||||
audit_toggle_show: '查看审核记录',
|
||||
audit_toggle_hide: '收起审核记录',
|
||||
view_detail: '查看详情',
|
||||
@@ -396,6 +462,11 @@ export default {
|
||||
slip_currency: '金额',
|
||||
slip_min: '最低',
|
||||
slip_min_error: '最低投注金额为 {amount}',
|
||||
odds_changed: '部分选项赔率已变更,请确认后下注',
|
||||
odds_suspended: '部分选项已暂停或关闭,请移除后重试',
|
||||
accept_changes_place: '接受变更并下注',
|
||||
odds_was: '原赔率',
|
||||
odds_now: '新赔率',
|
||||
place_success: '下注成功',
|
||||
place_failed: '下注失败',
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user