St_zq_odds.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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("lg_id","match_id","type")->get();
  22. return $oddsData;
  23. }
  24. //获取赔率数据 用于pc端
  25. public static function getOddsDataPC($model_odds='',$select=[],$match_ids=[],$whereOr=[],$p_code=[],$game_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=[],$DefaultOdds=[]){
  55. //不是串场赔率
  56. $oddsTypeWhere = [
  57. [$models['model_odds'].'.is_stringscene','=',0],
  58. ];
  59. $model_odds = $models['model_odds'];
  60. $oddsData= lm($model_odds,"Sports")
  61. ->select($model_odds.'.match_id',$model_odds.'.id','p_code','odds_code',$model_odds.'.status','odds','condition','odds_only','sort','source')
  62. ->whereIn($model_odds.'.match_id',$match_ids)
  63. ->where([$model_odds.'.type'=>0,$model_odds.'.status'=>0])//查询滚球赔率
  64. ->where($oddsTypeWhere)
  65. ->where(function($query)use ($model_odds,$DefaultOdds){
  66. $query->where($model_odds.'.odds_code',$DefaultOdds['zq_concede_home'])
  67. ->orWhere(function($query)use ($model_odds,$DefaultOdds){
  68. $query->where($model_odds.'.odds_code',$DefaultOdds['zq_concede_guest']);
  69. })
  70. ->orWhere(function($query)use ($model_odds,$DefaultOdds){
  71. $query->where($model_odds.'.odds_code',$DefaultOdds['zq_goal_size_big']);
  72. })
  73. ->orWhere(function($query)use ($model_odds,$DefaultOdds){
  74. $query->where($model_odds.'.odds_code',$DefaultOdds['zq_goal_size_small']);
  75. })
  76. ->orWhere(function($query)use ($model_odds,$DefaultOdds){
  77. $query->where($model_odds.'.odds_code',$DefaultOdds['zq_capot_home']);
  78. })
  79. ->orWhere(function($query)use ($model_odds,$DefaultOdds){
  80. $query->where($model_odds.'.odds_code',$DefaultOdds['zq_capot_dogfall']);
  81. })
  82. ->orWhere(function($query)use ($model_odds,$DefaultOdds){
  83. $query->where($model_odds.'.odds_code',$DefaultOdds['zq_capot_guest']);
  84. });
  85. })
  86. ->get()
  87. ->toarray();
  88. return $oddsData;
  89. }
  90. }