St_zq_odds.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. $oddsData = lm($model_odds,"Sports")
  27. ->select($select)
  28. ->whereIn('match_id',$match_ids)
  29. ->whereIn('p_code',$p_code)
  30. ->where($whereOr)
  31. ->get()
  32. ->toArray();
  33. return $oddsData;
  34. }
  35. //获取足球赛事下 滚球盘默认赔率
  36. public static function getMatchOdds($source,$models,$match_ids=[]){
  37. $model_odds = $models['model_odds'];
  38. $oddsData= lm($model_odds,"Sports")
  39. ->select($model_odds.'.match_id',$model_odds.'.id','p_code','odds_code',$model_odds.'.status','odds','condition','odds_only','sort')
  40. ->where($model_odds.'.source',$source['source'])
  41. ->whereIn($model_odds.'.match_id',$match_ids)
  42. ->where([$model_odds.'.type'=>0])//查询滚球赔率
  43. //->where($model_odds.'.expire_time','>',date("Y-m-d H:i:s"))
  44. ->where(function($query)use ($model_odds){
  45. $query->where($model_odds.'.odds_code','concede_home')
  46. ->orWhere(function($query)use ($model_odds){
  47. $query->where($model_odds.'.odds_code','concede_guest');
  48. })
  49. ->orWhere(function($query)use ($model_odds){
  50. $query->where($model_odds.'.odds_code','goal_size_big');
  51. })
  52. ->orWhere(function($query)use ($model_odds){
  53. $query->where($model_odds.'.odds_code','goal_size_small');
  54. })
  55. ->orWhere(function($query)use ($model_odds){
  56. $query->where($model_odds.'.odds_code','capot_home');
  57. })
  58. ->orWhere(function($query)use ($model_odds){
  59. $query->where($model_odds.'.odds_code','capot_dogfall');
  60. })
  61. ->orWhere(function($query)use ($model_odds){
  62. $query->where($model_odds.'.odds_code','capot_guest');
  63. });
  64. })
  65. ->get()
  66. ->toarray();
  67. return $oddsData;
  68. }
  69. }