St_zq_odds.php 2.4 KB

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