St_zq_odds.php 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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_odds extends Model
  10. {
  11. protected $table = 'st_zq_odds';
  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 getOddsData($where=[],$select='id',$sort='id',$orderby='asc'){
  21. $oddsData = self::select($select)->where($where)->groupby("match_id","type")->get();
  22. return $oddsData;
  23. }
  24. //获取赔率数据 用于pc端
  25. public static function getOddsDataPC($model_odds='',$select=[],$match_ids=[],$whereOr=[],$p_code=[]){
  26. if(empty($p_code)){
  27. $oddsData = lm($model_odds,"Sports")
  28. ->select($select)
  29. ->whereIn('match_id',$match_ids)
  30. ->where($whereOr)
  31. ->get()
  32. ->toArray();
  33. return $oddsData;
  34. }
  35. if($p_code == 'kemp'){
  36. $oddsData = lm($model_odds,"Sports")
  37. ->select($select)
  38. ->whereIn('lg_id',$match_ids)
  39. ->where($whereOr)
  40. ->get()
  41. ->toArray();
  42. return $oddsData;
  43. }
  44. $oddsData = lm($model_odds,"Sports")
  45. ->select($select)
  46. ->whereIn('match_id',$match_ids)
  47. ->whereIn('p_code',$p_code)
  48. ->where($whereOr)
  49. ->get()
  50. ->toArray();
  51. return $oddsData;
  52. }
  53. //获取足球赛事下 滚球盘默认赔率
  54. public static function getMatchOdds($source,$models,$match_ids=[]){
  55. $model_odds = $models['model_odds'];
  56. $oddsData= lm($model_odds,"Sports")
  57. ->select($model_odds.'.match_id',$model_odds.'.id','p_code','odds_code',$model_odds.'.status','odds','condition','odds_only','sort')
  58. ->where($model_odds.'.source',$source['source'])
  59. ->whereIn($model_odds.'.match_id',$match_ids)
  60. ->where([$model_odds.'.type'=>0])//查询滚球赔率
  61. //->where($model_odds.'.expire_time','>',date("Y-m-d H:i:s"))
  62. ->where(function($query)use ($model_odds){
  63. $query->where($model_odds.'.odds_code','concede_home')
  64. ->orWhere(function($query)use ($model_odds){
  65. $query->where($model_odds.'.odds_code','concede_guest');
  66. })
  67. ->orWhere(function($query)use ($model_odds){
  68. $query->where($model_odds.'.odds_code','goal_size_big');
  69. })
  70. ->orWhere(function($query)use ($model_odds){
  71. $query->where($model_odds.'.odds_code','goal_size_small');
  72. })
  73. ->orWhere(function($query)use ($model_odds){
  74. $query->where($model_odds.'.odds_code','capot_home');
  75. })
  76. ->orWhere(function($query)use ($model_odds){
  77. $query->where($model_odds.'.odds_code','capot_dogfall');
  78. })
  79. ->orWhere(function($query)use ($model_odds){
  80. $query->where($model_odds.'.odds_code','capot_guest');
  81. });
  82. })
  83. ->get()
  84. ->toarray();
  85. return $oddsData;
  86. }
  87. }