St_bq_odds.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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_bq_odds extends Model
  10. {
  11. protected $table = 'st_bq_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. //获取棒球赛事下 默认赔率数据
  25. public static function getMatchOdds($source,$match_ids=[],$DefaultOdds=[]){
  26. $oddsData = self::select('match_id','id','p_code','odds_code','status','odds','condition','sort','odds_only')
  27. // ->where($source)
  28. ->whereIn('match_id',$match_ids)
  29. ->where('is_stringscene',0)
  30. ->where(['type'=>0,'status'=>0])//查询滚球赔率
  31. ->where(function($query)use ($DefaultOdds){
  32. $query->where('odds_code',$DefaultOdds['bq_concede_home'])
  33. ->orWhere(function($query)use ($DefaultOdds){
  34. $query->where('odds_code',$DefaultOdds['bq_concede_guest']);
  35. })
  36. ->orWhere(function($query)use ($DefaultOdds){
  37. $query->where('odds_code',$DefaultOdds['bq_total_size_small']);
  38. })
  39. ->orWhere(function($query)use ($DefaultOdds){
  40. $query->where('odds_code',$DefaultOdds['bq_total_size_big']);
  41. })
  42. ->orWhere(function($query)use ($DefaultOdds){
  43. $query->where('odds_code',$DefaultOdds['bq_capot_home']);
  44. })
  45. ->orWhere(function($query)use ($DefaultOdds){
  46. $query->where('odds_code',$DefaultOdds['bq_capot_guest']);
  47. });
  48. })
  49. ->get()
  50. ->toArray();
  51. return $oddsData;
  52. }
  53. }