Sport.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace App\Models;
  3. use App\Models\SportLeague;
  4. use App\Models\SportTeam;
  5. class Sport extends BaseModel
  6. {
  7. protected $table = 'sport';
  8. protected $fillable = ['data_id', 'home_team_id', 'home_team_en', 'home_team', 'home_team_logo', 'guest_team_id', 'guest_team_en', 'guest_team', 'guest_team_logo', 'half_score', 'rbt',
  9. 'is_roll', 'score', 'league_en','league','odds','state','game_time','status','handicap_limit','over_under_limit','duying_limit','correct_core_limit','odd_even_limit','total_goal_limit',
  10. 'is_handicap', 'is_over_under','is_duying','is_correct_core','is_odd_even','is_total_goal','is_locked','fixture_status','is_send','odd_ids_locked','refund_status','odd_fixture_status','error'];
  11. protected $hidden = [];
  12. public static function getLongStatus($status){
  13. $long_status = [
  14. 'Time To Be Defined' => '时间待定',
  15. 'Not Started' => '未开赛',
  16. 'First Half' => '上半场',
  17. 'First Half, Kick Off' => '上半场,开球',
  18. 'Halftime' => '中场休息',
  19. 'Second Half' => '下半场',
  20. 'Second Half, 2nd Half Started' => '下半场,已开球',
  21. 'Extra Time' => '加时赛',
  22. 'Break Time' => '休息时间(常规赛与加时赛之间)',
  23. 'Penalty In Progress' => '点球大战进行中',
  24. 'Match Suspended' => '比赛暂停',
  25. 'Match Interrupted' => '比赛中断',
  26. 'Match Finished' => '比赛结束',
  27. 'Match Postponed' => '比赛延期',
  28. 'Match Cancelled' => '比赛取消',
  29. 'Match Abandoned' => '比赛腰斩(废弃)',
  30. 'Technical Loss' => '技术性判负',
  31. 'WalkOver' => '弃权/退赛(对手直接晋级)',
  32. 'In Progress' => '进行中',
  33. ];
  34. return $long_status[$status] ?? $status;
  35. }
  36. public static function addSportTeam($sport_data){
  37. if (!empty($sport_data['home_team_id'])) {
  38. $info = SportTeam::where('team_id', $sport_data['home_team_id'])->first();
  39. if (!$info) {
  40. SportTeam::create([
  41. 'team_id' => $sport_data['home_team_id'],
  42. 'team_name_en' => $sport_data['home_team'],
  43. 'logo' => $sport_data['home_team_logo'],
  44. ]);
  45. }
  46. }
  47. if (!empty($sport_data['guest_team_id'])) {
  48. $info = SportTeam::where('team_id', $sport_data['guest_team_id'])->first();
  49. if (!$info) {
  50. SportTeam::create([
  51. 'team_id' => $sport_data['guest_team_id'],
  52. 'team_name_en' => $sport_data['guest_team'],
  53. 'logo' => $sport_data['guest_team_logo'],
  54. ]);
  55. }
  56. }
  57. return true;
  58. }
  59. public static function addSportLeague($league){
  60. if (!empty($league['name'])) {
  61. $info = SportLeague::where('league_en', $league['name'])->first();
  62. if (!$info) {
  63. SportLeague::create([
  64. 'league_en' => $league['name'],
  65. 'logo' => $league['logo'] ?? '',
  66. ]);
  67. }
  68. }
  69. return true;
  70. }
  71. }