BaseOdds.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Jonlin
  5. * Date: 2019/4/1
  6. * Time: 10:12
  7. */
  8. namespace App\Models;
  9. use Illuminate\Support\Facades\DB;
  10. class BaseOdds extends BaseModel
  11. {
  12. protected $table = "st_bq_odds";
  13. public $timestamps = false;
  14. function getodds($match_id,$where = ''){
  15. //$data=$this->where($where)->where('expire_time','<',date('Y-m-d H:i:s',time()))->get();
  16. $data=$this->where('match_id',$match_id)->where($where)->get()->toArray();
  17. $num=$this->where('match_id',$match_id)->where('sort',0)->get()->toArray();
  18. $sort = array_column($data,'sort');
  19. array_multisort($sort,SORT_DESC,$data);
  20. $data = array_slice($data,0,count($num));
  21. if(!$data < 0){
  22. return -2021052003;
  23. }
  24. //玩法代码
  25. $pcode = \App\Models\Matchcode::where('p_id','0')->get();
  26. $odds_code = \App\Models\Matchcode::where('p_id','!=','0')->get();
  27. for($i=0;$i<count($data);$i++){
  28. if($data[$i]['status']==0){
  29. $data[$i]['status'] = '启用';
  30. }else if($data[$i]['status']==1){
  31. $data[$i]['status'] = '停用';
  32. }else if($data[$i]['status']==-1){
  33. $data[$i]['status'] = '禁用';
  34. }
  35. $data[$i]['p_code_cn'] = '';
  36. $data[$i]['odds_code_cn'] = '';
  37. for($j=0;$j<count($pcode);$j++){
  38. if($data[$i]['p_code'] == $pcode[$j]->odds_code){
  39. $data[$i]['p_code_cn'] = $pcode[$j]->odds_name;
  40. }
  41. }
  42. if($data[$i]['p_code_cn'] == ''){
  43. $data[$i]['p_code_cn'] = $data[$i]['p_code'];
  44. }
  45. for($a=0;$a<count($odds_code);$a++){
  46. if($data[$i]['odds_code'] == $odds_code[$a]->odds_code){
  47. $data[$i]['odds_code_cn'] = $odds_code[$a]->odds_name;
  48. }
  49. }
  50. if($data[$i]['odds_code_cn'] == ''){
  51. $data[$i]['odds_code_cn'] = $data[$i]['odds_code'];
  52. }
  53. }
  54. return $data;
  55. }
  56. }