feat(admin+api): 代理停用默认、结算加固与冒烟配置探针

- 代理层级默认授信比例与停用冻结/禁登全局默认

- 结算预览去重、比分校验、串关当场判负与市场类型校验

- 站内信 Banner/公告自动通知开关;开发环境动态 API 端口

- 扩充 RBAC/结算/认证/返现单元测试与 agent skills
This commit is contained in:
2026-06-23 11:08:41 +08:00
parent fa06fee64c
commit ce84226219
47 changed files with 9284 additions and 118 deletions

View File

@@ -747,6 +747,26 @@ export const API_ERROR_MESSAGES = {
'en-US': 'Batch already confirmed',
'ms-MY': 'Batch sudah disahkan',
},
SETTLEMENT_BATCH_STALE: {
'zh-CN': '结算批次已过期,请使用最新预览批次',
'en-US': 'Settlement batch is stale; use the latest preview batch',
'ms-MY': 'Batch penyelesaian lapuk; guna batch pratonton terkini',
},
SETTLEMENT_BET_UPDATE_FAILED: {
'zh-CN': '注单 {betNo} 结算状态更新失败,请重试',
'en-US': 'Failed to update bet {betNo} for settlement',
'ms-MY': 'Gagal mengemas kini pertaruhan {betNo} untuk penyelesaian',
},
SETTLEMENT_SCORE_INVALID: {
'zh-CN': '比分无效:半场比分不能大于全场比分',
'en-US': 'Invalid score: half-time cannot exceed full-time',
'ms-MY': 'Skor tidak sah: separuh masa tidak boleh melebihi masa penuh',
},
SETTLEMENT_MARKET_UNSUPPORTED: {
'zh-CN': '盘口 {marketType} 暂不支持结算',
'en-US': 'Market type {marketType} is not supported for settlement',
'ms-MY': 'Jenis pasaran {marketType} belum disokong untuk penyelesaian',
},
SCORE_NOT_FOUND: {
'zh-CN': '比分不存在',
'en-US': 'Score not found',

View File

@@ -749,6 +749,26 @@ export const API_ERROR_MESSAGES = {
'en-US': 'Batch already confirmed',
'ms-MY': 'Batch sudah disahkan',
},
SETTLEMENT_BATCH_STALE: {
'zh-CN': '结算批次已过期,请使用最新预览批次',
'en-US': 'Settlement batch is stale; use the latest preview batch',
'ms-MY': 'Batch penyelesaian lapuk; guna batch pratonton terkini',
},
SETTLEMENT_BET_UPDATE_FAILED: {
'zh-CN': '注单 {betNo} 结算状态更新失败,请重试',
'en-US': 'Failed to update bet {betNo} for settlement',
'ms-MY': 'Gagal mengemas kini pertaruhan {betNo} untuk penyelesaian',
},
SETTLEMENT_SCORE_INVALID: {
'zh-CN': '比分无效:半场比分不能大于全场比分',
'en-US': 'Invalid score: half-time cannot exceed full-time',
'ms-MY': 'Skor tidak sah: separuh masa tidak boleh melebihi masa penuh',
},
SETTLEMENT_MARKET_UNSUPPORTED: {
'zh-CN': '盘口 {marketType} 暂不支持结算',
'en-US': 'Market type {marketType} is not supported for settlement',
'ms-MY': 'Jenis pasaran {marketType} belum disokong untuk penyelesaian',
},
SCORE_NOT_FOUND: {
'zh-CN': '比分不存在',
'en-US': 'Score not found',