lip 2 settimane fa
parent
commit
4e150b94b6

+ 1 - 0
app/Http/Controllers/admin/Sport.php

@@ -114,6 +114,7 @@ class Sport extends Controller
             $info['rbt'] = date('Y-m-d H:i:s', $info['rbt']);
             $info['rbt'] = date('Y-m-d H:i:s', $info['rbt']);
             $info['fixture_status'] = json_decode($info['fixture_status'], true);
             $info['fixture_status'] = json_decode($info['fixture_status'], true);
             $info['odds'] = $info['odds'] ? json_decode($info['odds'], true) : null;
             $info['odds'] = $info['odds'] ? json_decode($info['odds'], true) : null;
+            $info['odds'] = SportModel::doOdds($info['odds']);
             $info['event'] = SportEvent::where('data_id', $info['data_id'])->get();
             $info['event'] = SportEvent::where('data_id', $info['data_id'])->get();
             $info['odd_ids_locked'] = $info['odd_ids_locked'] ? json_decode($info['odd_ids_locked'], true) : [];
             $info['odd_ids_locked'] = $info['odd_ids_locked'] ? json_decode($info['odd_ids_locked'], true) : [];
 
 

+ 65 - 0
app/Models/Sport.php

@@ -3,6 +3,7 @@
 namespace App\Models;
 namespace App\Models;
 use App\Models\SportLeague;
 use App\Models\SportLeague;
 use App\Models\SportTeam;
 use App\Models\SportTeam;
+use Illuminate\Support\Facades\Cache;
 
 
 
 
 class Sport extends BaseModel
 class Sport extends BaseModel
@@ -74,4 +75,68 @@ class Sport extends BaseModel
         } 
         } 
         return true;
         return true;
     }
     }
+
+    //翻译赔率
+    public static function doOdds($odds) {
+        // 1. 获取赔率,缓存数据
+        $sport_odds = cache('sport_odds');
+        if (!$sport_odds) {
+            $sport_odds = SportOdds::where('function_name', '<>', null)->select()->toArray();
+            Cache::set('sport_odds', $sport_odds, 300); //有效期5分钟
+        }
+
+        $sport_odds = array_column($sport_odds, null,'odd_name_en');
+        $new_odds = [];
+        foreach($odds as $k => $item) {
+            foreach($item['values'] as &$values) {
+                if ($values['value'] == 'Over 1.5') {
+                    $values['value'] = '1.5 or more';
+                }
+                $special_str = self::isSpecialStr($values['value']);
+                if ($special_str) {
+                    $values['value_text'] = lang($special_str, [str_replace($special_str,'', $values['value'])]);
+                } else {
+                    $values['value_text'] = lang($values['value']);
+                }
+            }
+            $item['name_en'] = $item['name'];
+            $item['name'] = $sport_odds[$item['name']]['odd_name'];
+            $new_odds[] = $item;
+        }
+        return $new_odds;
+    }
+
+    public static function isSpecialStr($value) {
+        
+        if (stripos($value, 'u/yes ') !== false) {
+            return 'u/yes ';
+        } elseif (stripos($value, 'u/no ') !== false) {
+            return 'u/no ';
+        } elseif (stripos($value, 'o/yes ') !== false) {
+            return 'o/yes ';
+        } elseif (stripos($value, 'o/no ') !== false) {
+            return 'o/no ';
+        } elseif (stripos($value, ' or more') !== false) {
+            return ' or more';
+        } elseif (stripos($value, 'more ') !== false) {
+            return 'more ';
+        } elseif (stripos($value, 'Draw/Over ') !== false) {
+            return 'Draw/Over ';
+        } elseif (stripos($value, 'Away/Over ') !== false) {
+            return 'Away/Over ';
+        } elseif (stripos($value, 'Home/Over ') !== false) {
+            return 'Home/Over ';
+        } elseif (stripos($value, 'Draw/Under ') !== false) {
+            return 'Draw/Under ';
+        } elseif (stripos($value, 'Away/Under ') !== false) {
+            return 'Away/Under ';
+        } elseif (stripos($value, 'Home/Under ') !== false) {
+            return 'Home/Under ';
+        } elseif (stripos($value, 'Over ') !== false) {
+            return 'Over ';
+        } elseif (stripos($value, 'Under ') !== false) {
+            return 'Under ';
+        }
+        return '';
+    }
 }
 }

+ 43 - 1
lang/en/messages.php

@@ -319,7 +319,49 @@ return [
     "账号异常" => "Account anomaly",
     "账号异常" => "Account anomaly",
     "提现不能少于20 USDT,请重试"=>"⚠️ Withdrawal cannot be less than 20 RMB, please try again.",
     "提现不能少于20 USDT,请重试"=>"⚠️ Withdrawal cannot be less than 20 RMB, please try again.",
     "您有未完成的活动" => "You have unfinished activities.",
     "您有未完成的活动" => "You have unfinished activities.",
-
+    //赔率玩法
+    'Home' => 'Home Win',
+    'Draw' => 'Draw',
+    'Away' => 'Away Win',
+    'Yes' => 'Yes',
+    'No' => 'No',
+    'Home or Draw' => 'Home Win or Draw',
+    'Away or Draw' => 'Away Win or Draw',
+    'Home or Away' => 'Home Win or Away Win',
+    'Draw/Over ' => 'Draw/Over %s Goals',
+    'Away/Over ' => 'Away Win/Over %s Goals',
+    'Home/Over ' => 'Home Win/Over %s Goals',
+    'Draw/Under ' => 'Draw/Under %s Goals',
+    'Away/Under ' => 'Away Win/Under %s Goals',
+    'Home/Under ' => 'Home Win/Under %s Goals',
+    'Over ' => 'Over %s Goals',
+    'Under ' => 'Under %s Goals',
+    'o/yes ' => 'Over %s Goals/Yes',
+    'o/no ' => 'Under %s Goals/No',
+    'u/yes ' => 'Under %s Goals/Yes',
+    'u/no ' => 'Over %s Goals/No',
+    'No goal' => 'No Goal',
+    ' or more' => '%s Goals or More',
+    'more ' => 'Over %s Goals',
+    'Over' => 'Over',
+    'Under' => 'Under',
+    'Home/Yes' => 'Home Win/Yes',
+    'Home/No' => 'Home Win/No',
+    'Away/Yes' => 'Away Win/Yes',
+    'Away/No' => 'Away Win/No',
+    'Draw/Yes' => 'Draw/Yes',
+    'Draw/No' => 'Draw/No',
+    '1st Half' => 'First Half',
+    '2nd Half' => 'Second Half',
+    'Home/Draw' => 'Home Win/Draw',
+    'Home/Away' => 'Home Win/Away Win',
+    'Home/Home' => 'Home Win/Home Win',
+    'Away/Home' => 'Away Win/Home Win',
+    'Away/Away' => 'Away Win/Away Win',
+    'Away/Draw' => 'Away Win/Draw',
+    'Draw/Home' => 'Draw/Home Win',
+    'Draw/Draw' => 'Draw/Draw',
+    'Draw/Away' => 'Draw/Away Win',
 
 
 
 
 ];
 ];

+ 43 - 1
lang/vi/messages.php

@@ -319,6 +319,48 @@ return [
     "账号异常" => "Tài khoản bất thường",
     "账号异常" => "Tài khoản bất thường",
     "提现不能少于20 USDT,请重试"=>"⚠️Số tiền rút tối thiểu là 20 USDT, vui lòng thử lại",
     "提现不能少于20 USDT,请重试"=>"⚠️Số tiền rút tối thiểu là 20 USDT, vui lòng thử lại",
     "您有未完成的活动" => "Bạn có các hoạt động chưa hoàn thành",
     "您有未完成的活动" => "Bạn có các hoạt động chưa hoàn thành",
-
+    //Tỷ lệ cược
+    'Home' => 'Thắng nhà',
+    'Draw' => 'Hòa',
+    'Away' => 'Thắng khách',
+    'Yes' => 'Có',
+    'No' => 'Không',
+    'Home or Draw' => 'Thắng nhà hoặc hòa',
+    'Away or Draw' => 'Thắng khách hoặc hòa',
+    'Home or Away' => 'Thắng nhà hoặc thắng khách',
+    'Draw/Over ' => 'Hòa/Hơn %s bàn',
+    'Away/Over ' => 'Thắng khách/Hơn %s bàn',
+    'Home/Over ' => 'Thắng nhà/Hơn %s bàn',
+    'Draw/Under ' => 'Hòa/Không quá %s bàn',
+    'Away/Under ' => 'Thắng khách/Không quá %s bàn',
+    'Home/Under ' => 'Thắng nhà/Không quá %s bàn',
+    'Over ' => 'Hơn %s bàn',
+    'Under ' => 'Không quá %s bàn',
+    'o/yes ' => 'Hơn %s bàn/Có',
+    'o/no ' => 'Không quá %s bàn/Không',
+    'u/yes ' => 'Không quá %s bàn/Có',
+    'u/no ' => 'Hơn %s bàn/Không',
+    'No goal' => 'Không có bàn thắng',
+    ' or more' => '%s bàn trở lên',
+    'more ' => 'Hơn %s bàn',
+    'Over' => 'Hơn',
+    'Under' => 'Không quá',
+    'Home/Yes' => 'Thắng nhà/Có',
+    'Home/No' => 'Thắng nhà/Không',
+    'Away/Yes' => 'Thắng khách/Có',
+    'Away/No' => 'Thắng khách/Không',
+    'Draw/Yes' => 'Hòa/Có',
+    'Draw/No' => 'Hòa/Không',
+    '1st Half' => 'Hiệp 1',
+    '2nd Half' => 'Hiệp 2',
+    'Home/Draw' => 'Thắng nhà/Hòa',
+    'Home/Away' => 'Thắng nhà/Thắng khách',
+    'Home/Home' => 'Thắng nhà/Thắng nhà',
+    'Away/Home' => 'Thắng khách/Thắng nhà',
+    'Away/Away' => 'Thắng khách/Thắng khách',
+    'Away/Draw' => 'Thắng khách/Hòa',
+    'Draw/Home' => 'Hòa/Thắng nhà',
+    'Draw/Draw' => 'Hòa/Hòa',
+    'Draw/Away' => 'Hòa/Thắng khách',
 
 
 ];
 ];

+ 43 - 1
lang/zh/messages.php

@@ -319,6 +319,48 @@ return [
     "账号异常" => "账号异常",
     "账号异常" => "账号异常",
     "提现不能少于20 USDT,请重试" => "⚠️提现不能少于20 USDT,请重试",
     "提现不能少于20 USDT,请重试" => "⚠️提现不能少于20 USDT,请重试",
     "您有未完成的活动" => "您有未完成的活动",
     "您有未完成的活动" => "您有未完成的活动",
-
+    //赔率玩法
+    'Home' => '主胜',
+    'Draw' => '平局',
+    'Away' => '客胜',
+    'Yes' => '是',
+    'No' => '否',
+    'Home or Draw' => '主胜或平局',
+    'Away or Draw' => '客胜或平局',
+    'Home or Away' => '主胜或客胜',
+    'Draw/Over ' => '平局/大于%s球',
+    'Away/Over ' => '客胜/大于%s球',
+    'Home/Over ' => '主胜/大于%s球',
+    'Draw/Under ' => '平局/小于%s球',
+    'Away/Under ' => '客胜/小于%s球',
+    'Home/Under ' => '主胜/小于%s球',
+    'Over ' => '大于%s球',
+    'Under ' => '小于%s球',
+    'o/yes ' => '大于%s球/是',
+    'o/no ' => '小于%s球/否',
+    'u/yes ' => '小于%s球/是',
+    'u/no ' => '大于%s球/否',
+    'No goal' => '无进球',
+    ' or more' => '%s球以上',
+    'more ' => '大于%s球',
+    'Over' => '大于',
+    'Under' => '小于',
+    'Home/Yes' => '主胜/是',
+    'Home/No' => '主胜/否',
+    'Away/Yes' => '客胜/是',
+    'Away/No' => '客胜/否',
+    'Draw/Yes' => '平局/是',
+    'Draw/No' => '平局/否',
+    '1st Half' => '上半场',
+    '2nd Half' => '下半场',
+    'Home/Draw' => '主胜/平局',
+    'Home/Away' => '主胜/客胜',
+    'Home/Home' => '主胜/主胜',
+    'Away/Home' => '客胜/主胜',
+    'Away/Away' => '客胜/客胜',
+    'Away/Draw' => '客胜/平局',
+    'Draw/Home' => '平局/主胜',
+    'Draw/Draw' => '平局/平局',
+    'Draw/Away' => '平局/客胜',
 
 
 ];
 ];