feat: 增强注单处理逻辑并优化用户反馈体验

新增注单错误处理逻辑,支持已退款及待确认状态的异常场景处理。
更新 HallBetResultDialog:针对部分失败与已退款订单显示对应提示信息。
优化注单分组逻辑,新增订单状态处理,提升整体订单管理能力。
新增订单状态与用户通知相关多语言翻译,进一步提升用户体验。
This commit is contained in:
2026-05-26 16:32:53 +08:00
parent 51b2a36cc5
commit ab81da3199
19 changed files with 373 additions and 142 deletions

View File

@@ -248,6 +248,11 @@
"title": "Bet placed",
"titlePartial": "Partially placed",
"titleAllFailed": "Bet not placed",
"titleRefunded": "Order refunded",
"titlePendingConfirm": "Pending confirmation",
"refundedHint": "This order was already refunded. Close and preview again to place a new bet.",
"pendingConfirmHint": "Your bet was submitted. Wallet deduction is being confirmed — check My Bets shortly.",
"pendingConfirmLines": "{{count}} line(s) pending wallet confirmation",
"draw": "Issue",
"empty": "No result yet.",
"successCount": "Successful lines",
@@ -306,6 +311,7 @@
"2006": "This issue cannot accept bets.",
"2007": "This play type is unsupported or missing odds configuration.",
"2008": "Odds or play configuration has changed. Close the preview and try again.",
"2009": "This order was refunded or cannot be resubmitted. Close the preview and place a new bet.",
"1003": "Stake amount is outside the allowed range for this play type.",
"fallback": "Bet failed. Please try again later."
},
@@ -404,7 +410,12 @@
"betNow": "Bet Now",
"empty": "No bet records yet.",
"dateRange": "Date range",
"dateRangeHint": "Filters by order time in schedule day (UTC)",
"dateRangeHint": "Filters order time by schedule day ({{tz}})",
"scheduleToday": "Schedule today",
"partialFailedHint": "Some lines in this order did not succeed — check each line",
"partialFailedOrderTitle": "Partially failed order",
"partialFailedOrderBody": "Some lines in this order succeeded and some did not. This page shows this line only.",
"lineFailedTitle": "This line did not succeed",
"status": "Status",
"statusFilter": "Status filter",
"noMore": "No more tickets",

View File

@@ -248,6 +248,11 @@
"title": "बेट सफल",
"titlePartial": "आंशिक सफल",
"titleAllFailed": "बेट असफल",
"titleRefunded": "अर्डर फिर्ता",
"titlePendingConfirm": "पुष्टि बाँकी",
"refundedHint": "यो अर्डर पहिले नै फिर्ता भइसकेको छ। नयाँ बेटका लागि पूर्वावलोकन बन्द गरी फेरि गर्नुहोस्।",
"pendingConfirmHint": "बेट पेश भयो। वालेट कट्टी पुष्टि हुँदैछ — छिट्टै मेरो बेट हेर्नुहोस्।",
"pendingConfirmLines": "{{count}} लाइन कट्टी पुष्टि बाँकी",
"draw": "इश्यू",
"empty": "नतिजा छैन।",
"successCount": "सफल लाइनहरू",
@@ -306,6 +311,7 @@
"2006": "यो इश्यूले बेट स्वीकार गर्न सक्दैन।",
"2007": "यो प्ले प्रकार समर्थित छैन वा odds कन्फिगरेसन छैन।",
"2008": "Odds वा प्ले कन्फिगरेसन परिवर्तन भयो। पूर्वावलोकन बन्द गरी फेरि प्रयास गर्नुहोस्।",
"2009": "यो अर्डर फिर्ता भइसकेको छ वा पुन: पेश गर्न मिल्दैन। पूर्वावलोकन बन्द गरी नयाँ बेट गर्नुहोस्।",
"1003": "बेट रकम यो प्ले प्रकारको अनुमत दायराभन्दा बाहिर छ।",
"fallback": "बेट असफल। कृपया पछि प्रयास गर्नुहोस्।"
},
@@ -404,7 +410,12 @@
"betNow": "अहिले बेट",
"empty": "अहिलेसम्म बेट रेकर्ड छैन।",
"dateRange": "मिति दायरा",
"dateRangeHint": "अर्डर समयलाई तालिका दिन (UTC) अनुसार फिल्टर गर्छ",
"dateRangeHint": "अर्डर समय तालिका दिन ({{tz}}) अनुसार फिल्टर",
"scheduleToday": "तालिका आज",
"partialFailedHint": "यो अर्डरका केही लाइन सफल भएनन् — प्रत्येक लाइन हेर्नुहोस्",
"partialFailedOrderTitle": "आंशिक असफल अर्डर",
"partialFailedOrderBody": "यस अर्डरका केही लाइन सफल, केही असफल। यो पृष्ठमा यो लाइन मात्र देखाइएको छ।",
"lineFailedTitle": "यो लाइन सफल भएन",
"status": "स्थिति",
"statusFilter": "स्थिति फिल्टर",
"noMore": "थप टिकट छैन",

View File

@@ -248,6 +248,11 @@
"title": "下注成功",
"titlePartial": "部分注项成功",
"titleAllFailed": "下注未成功",
"titleRefunded": "订单已退款",
"titlePendingConfirm": "待确认扣款",
"refundedHint": "该订单此前已退款,未产生新的扣款。请关闭后重新预览并下注。",
"pendingConfirmHint": "注项已提交,钱包扣款确认中,请稍后在「我的注单」查看最终状态。",
"pendingConfirmLines": "{{count}} 笔注项待确认扣款",
"draw": "期号",
"empty": "暂无结果。",
"successCount": "成功注项",
@@ -306,6 +311,8 @@
"2006": "当前期号不可下注。",
"2007": "该玩法暂不支持或缺少赔率配置。",
"2008": "赔率或玩法配置已更新,请关闭预览后重新操作。",
"2009": "该订单已退款或不可重复提交,请关闭预览后重新下注。",
"1007": "彩票钱包已冻结,暂无法下注。",
"1003": "下注金额超出该玩法允许范围。",
"fallback": "下注失败,请稍后重试。"
},
@@ -404,7 +411,12 @@
"betNow": "立即下注",
"empty": "暂无下注记录。",
"dateRange": "日期范围",
"dateRangeHint": "按彩票排期日(UTC)筛选下单时间",
"dateRangeHint": "按彩票排期日({{tz}})筛选下单时间",
"scheduleToday": "排期今天",
"partialFailedHint": "本单部分注项未成功,请查看各注项状态",
"partialFailedOrderTitle": "部分注项失败",
"partialFailedOrderBody": "该订单中部分注项已成功、部分未成功;下方展示本注项结果。",
"lineFailedTitle": "本注项未成功",
"status": "状态",
"statusFilter": "状态筛选",
"noMore": "没有更多注单",