St_zq_odds.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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){
  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. ->where([$model_odds.'.type'=>0])//查询滚球赔率
  31. //->where($model_odds.'.expire_time','>',date("Y-m-d H:i:s"))
  32. ->where(function($query)use ($model_odds){
  33. $query->where($model_odds.'.odds_code','concede_home')
  34. ->orWhere(function($query)use ($model_odds){
  35. $query->where($model_odds.'.odds_code','concede_guest');
  36. })
  37. ->orWhere(function($query)use ($model_odds){
  38. $query->where($model_odds.'.odds_code','size_home');
  39. })
  40. ->orWhere(function($query)use ($model_odds){
  41. $query->where($model_odds.'.odds_code','size_guest');
  42. })
  43. ->orWhere(function($query)use ($model_odds){
  44. $query->where($model_odds.'.odds_code','capot_home');
  45. })
  46. ->orWhere(function($query)use ($model_odds){
  47. $query->where($model_odds.'.odds_code','capot_dogfall');
  48. })
  49. ->orWhere(function($query)use ($model_odds){
  50. $query->where($model_odds.'.odds_code','capot_guest');
  51. });
  52. })
  53. ->get()
  54. ->toarray();
  55. return $oddsData;
  56. }
  57. }