feat(odds): 支持多开注商赔率快照与配置管理
Some checks failed
lotteryadmin CI / build (push) Has been cancelled

- 在赔率行数据结构和接口中新增 provider_code 字段支持多开注商
- 管理后台赔率配置页新增开注商筛选,支持查看和编辑指定开注商赔率
- 未指定专属赔率时,自动继承通用(Global)赔率并显示继承标识
- 新增赔率快照展示组件,显示票据下注时锁定的开注商赔率快照
- 优化赔率保存流程,支持基于开注商区分并批量更新赔率数据
- 更新多语言文案,增加开注商与赔率来源标识翻译
- 调整环境配置文档和默认域名为新的开注商域名地址
- 优化界面标签样式,清晰区分通用、专属和继承赔率来源
- Tickets模块新增赔率快照数据类型及详细展示表格
- 修复管理后台及票据详情页部分链接和操作按钮,提升用户体验
This commit is contained in:
2026-07-09 10:51:56 +08:00
parent 4f612ccbda
commit 330063abf6
17 changed files with 357 additions and 62 deletions

View File

@@ -245,6 +245,11 @@
"readOnlyHint": "This version is read-only. Create a draft before editing odds.",
"rebateRate": "Base rebate rate (%)",
"rebateRateHint": "This is the platform base rebate. It writes rebate_rate to all prize scopes under this play type; agent/player rebate is added on top of it.",
"scopeSource": {
"global": "Global",
"provider": "Provider",
"inherited": "Inherited"
},
"rollbackDialog": {
"confirm": "Confirm rollback",
"description": "A new draft will be cloned from version v{{version}}. The active version will not be overwritten directly.",

View File

@@ -54,6 +54,13 @@
"backToList": "Back to ticket list",
"viewTicketDetail": "View ticket detail",
"combinationCount": "Expanded combinations",
"oddsSnapshotTitle": "Odds snapshot",
"oddsSnapshotHint": "Odds rows locked when the ticket was placed. Provider-specific tiers show that provider; inherited tiers show GLOBAL.",
"oddsSnapshotEmpty": "No odds snapshot",
"prizeScope": "Prize tier",
"oddsValue": "Odds",
"rebateRate": "Rebate",
"commissionRate": "Commission",
"combinationsTitle": "Combination breakdown",
"combinationsHint": "One bet line may expand into multiple 4D numbers for risk and settlement.",
"number4d": "4D number",

View File

@@ -245,6 +245,11 @@
"readOnlyHint": "यो संस्करण केवल पढ्न मिल्ने छ। अड्स सम्पादन गर्नुअघि ड्राफ्ट बनाउनुहोस्।",
"rebateRate": "रिबेट दर (%)",
"rebateRateHint": "यसले यो खेल प्रकारअन्तर्गत सबै prize scope मा rebate_rate लेख्छ।",
"scopeSource": {
"global": "Global",
"provider": "Provider",
"inherited": "Inherited"
},
"rollbackDialog": {
"confirm": "रोलब्याक पुष्टि गर्नुहोस्",
"description": "संस्करण v{{version}} बाट नयाँ ड्राफ्ट क्लोन हुनेछ। हाल सक्रिय संस्करण प्रत्यक्ष रूपमा ओभरराइट हुँदैन।",

View File

@@ -9,6 +9,7 @@
"combinationsTitle": "संयोजन विवरण",
"comboBetAmount": "संयोजन बेट",
"comboEstimatedPayout": "अनुमानित भुक्तानी रिजर्भ",
"commissionRate": "Commission",
"detailLoadFailed": "टिकट विवरण लोड असफल",
"detailTitle": "टिकट विवरण",
"drawNo": "ड्रअ नं.",
@@ -24,15 +25,21 @@
"number4d": "4D नम्बर",
"numberKeyword": "नम्बर / टिकट / अर्डर",
"numberKeywordPlaceholder": "नम्बर, टिकट नं. वा अर्डर नं. बाट खोज्नुहोस्",
"oddsSnapshotEmpty": "Odds snapshot छैन",
"oddsSnapshotHint": "टिकट राख्दा लक भएको odds पंक्ति। Provider-specific tier मा provider देखिन्छ; inherited tier मा GLOBAL देखिन्छ।",
"oddsSnapshotTitle": "Odds snapshot",
"oddsValue": "Odds",
"orderNo": "अर्डर नं.",
"placedAt": "बेट समय",
"placedDateRange": "बेट गरिएको मिति दायरा",
"playCode": "प्ले",
"player": "खेलाडी",
"prizeScope": "Prize tier",
"playerId": "खेलाडी ID / खाता",
"playerIdPlaceholder": "सबै देखाउन खाली छोड्नुहोस्; ID वा खाता लेख्नुहोस्",
"playerTicketQuery": "टिकट खोज",
"query": "खोज",
"rebateRate": "Rebate",
"refreshCurrentPage": "हालको पृष्ठ रिफ्रेस",
"resetFilters": "फिल्टर रिसेट",
"status": "स्थिति",

View File

@@ -542,6 +542,11 @@
"missingScopeRow": "缺少 {{scope}} 对应行,请检查种子或版本数据。",
"rebateRate": "基础回水 (%)",
"rebateRateHint": "输入基础回水比例,如 5 表示 5%。",
"scopeSource": {
"global": "通用",
"provider": "专属",
"inherited": "继承通用"
},
"placeholders": {
"multiplier": "请输入赔率倍数",
"rebateRate": "请输入基础回水比例"

View File

@@ -54,6 +54,13 @@
"backToList": "返回注单列表",
"viewTicketDetail": "查看注单详情",
"combinationCount": "展开组合数",
"oddsSnapshotTitle": "赔率快照",
"oddsSnapshotHint": "下注成功时锁定的赔率行;开注商专属档位显示对应开注商,未单独配置的档位显示 GLOBAL。",
"oddsSnapshotEmpty": "暂无赔率快照",
"prizeScope": "奖项档位",
"oddsValue": "赔率",
"rebateRate": "回水",
"commissionRate": "佣金",
"combinationsTitle": "展开组合明细",
"combinationsHint": "系统按玩法规则将一注展开为多个 4D 号码;此处为风控与结算用的组合列表。",
"number4d": "4D 号码",