St_zq_competition.php 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace App\Sports\Model;
  3. use \System\Model;
  4. /**
  5. * Class Account
  6. * @package App\Sports\Model
  7. * 用户账号
  8. */
  9. class St_zq_competition extends Model
  10. {
  11. protected $table = 'st_zq_competition';
  12. /**
  13. * @param array $where 条件
  14. * @param string $select 字段
  15. * @param string $sort 排序字段
  16. * @param string $orderby 排序方式
  17. * @return mixed
  18. * 获取赛事数据
  19. */
  20. public static function getMatchData($where=[],$select='id',$sort='id',$orderby='asc'){
  21. $matchData = self::select($select)->where($where)->orderBy($sort,$orderby)->get();
  22. return $matchData;
  23. }
  24. //获取各球类 赛事关联赛事结果数据
  25. public static function getMatchDataAll($source,$models,$where){
  26. $model_match = $models['model_match'];
  27. $model_result = $models['model_result'];
  28. $data = lm($model_match,"Sports")
  29. ->leftjoin($model_result,$model_result.'.match_id',$model_match.'.match_id')
  30. ->select($model_match.'.lg_id',$model_match.'.match_id',$model_match.'.tag','match_date',$model_match.'.match_time',$model_match.'.home_team',$model_match.'.guest_team','home_score','guest_score',$model_result.'.match_time as a_time','match_process')
  31. ->where($model_match.'.source',$source['source'])
  32. ->where($where)
  33. ->get()
  34. ->toarray();
  35. return $data;
  36. }
  37. //获取赛事下 滚球盘默认赔率
  38. public static function getMatchOdds($source,$models){
  39. $model_odds = $models['model_odds'];
  40. $oddsData= lm($model_odds,"Sports")
  41. ->select($model_odds.'.match_id',$model_odds.'.id','p_code','odds_code',$model_odds.'.status','odds','condition','odds_only','sort')
  42. ->where($model_odds.'.source',$source['source'])
  43. ->where([$model_odds.'.type'=>0])//查询滚球赔率
  44. //->where($model_odds.'.expire_time','>',date("Y-m-d H:i:s"))
  45. ->where(function($query)use ($model_odds){
  46. $query->where($model_odds.'.odds_code','concede_home')
  47. ->orWhere(function($query)use ($model_odds){
  48. $query->where($model_odds.'.odds_code','concede_guest');
  49. })
  50. ->orWhere(function($query)use ($model_odds){
  51. $query->where($model_odds.'.odds_code','size_home');
  52. })
  53. ->orWhere(function($query)use ($model_odds){
  54. $query->where($model_odds.'.odds_code','size_guest');
  55. })
  56. ->orWhere(function($query)use ($model_odds){
  57. $query->where($model_odds.'.odds_code','capot_home');
  58. })
  59. ->orWhere(function($query)use ($model_odds){
  60. $query->where($model_odds.'.odds_code','capot_dogfall');
  61. })
  62. ->orWhere(function($query)use ($model_odds){
  63. $query->where($model_odds.'.odds_code','capot_guest');
  64. });
  65. })
  66. ->get()
  67. ->toarray();
  68. return $oddsData;
  69. }
  70. }