Sport.php 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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'];
  11. public static function getLongStatus($status){
  12. $long_status = [
  13. 'Time To Be Defined' => '时间待定',
  14. 'Not Started' => '未开赛',
  15. 'First Half' => '上半场',
  16. 'First Half, Kick Off' => '上半场,开球',
  17. 'Halftime' => '中场休息',
  18. 'Second Half' => '下半场',
  19. 'Second Half, 2nd Half Started' => '下半场,已开球',
  20. 'Extra Time' => '加时赛',
  21. 'Break Time' => '休息时间(常规赛与加时赛之间)',
  22. 'Penalty In Progress' => '点球大战进行中',
  23. 'Match Suspended' => '比赛暂停',
  24. 'Match Interrupted' => '比赛中断',
  25. 'Match Finished' => '比赛结束',
  26. 'Match Postponed' => '比赛延期',
  27. 'Match Cancelled' => '比赛取消',
  28. 'Match Abandoned' => '比赛腰斩(废弃)',
  29. 'Technical Loss' => '技术性判负',
  30. 'WalkOver' => '弃权/退赛(对手直接晋级)',
  31. 'In Progress' => '进行中',
  32. ];
  33. return $long_status[$status] ?? $status;
  34. }
  35. public static function addSportTeam($sport_data){
  36. if (!empty($sport_data['home_team_id'])) {
  37. $team = SportTeam::where('team_id', $sport_data['home_team_id'])->first();
  38. if (!$team) {
  39. SportTeam::create([
  40. 'team_id' => $sport_data['home_team_id'],
  41. 'team_name_en' => $sport_data['home_team'],
  42. 'logo' => $sport_data['home_team_logo'],
  43. ]);
  44. }
  45. }
  46. if (!empty($sport_data['guest_team_id'])) {
  47. $team = SportTeam::where('team_id', $sport_data['guest_team_id'])->first();
  48. if (!$team) {
  49. SportTeam::create([
  50. 'team_id' => $sport_data['guest_team_id'],
  51. 'team_name_en' => $sport_data['guest_team'],
  52. 'logo' => $sport_data['guest_team_logo'],
  53. ]);
  54. }
  55. }
  56. return true;
  57. }
  58. public static function addSportLeague($league){
  59. if (!empty($league['name'])) {
  60. $league = SportLeague::where('league_name_en', $league['name'])->first();
  61. if (!$league) {
  62. SportLeague::create([
  63. 'league_name_en' => $league['name'],
  64. 'logo' => $league['logo'] ?? '',
  65. ]);
  66. }
  67. }
  68. return true;
  69. }
  70. }