Egame.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace App\Models;
  3. class Egame extends BaseModel {
  4. protected $table = "game_egame";
  5. public $timestamps = false;
  6. //获取场次信息
  7. protected function getInfoList($where,$list=10){
  8. $data=$this->orderBy('id','desc');
  9. if(is_array($where)&&count($where)>0){
  10. $data=$data->where($where);
  11. }
  12. $data=$data->paginate($list);
  13. return $data->toArray();
  14. }
  15. //获取该期详情
  16. protected function getDetail($info_no){
  17. $data=$this
  18. ->join('egame_info','egame_info.info_no',$this->table.'.info_no')
  19. ->where($this->table.'.info_no',$info_no)
  20. ->first();
  21. if(!$data){
  22. return -9040410022;
  23. }
  24. return $data->toArray();
  25. }
  26. //加入新的一期
  27. protected function addNew($data){
  28. if(!isset($data['identity'])){
  29. $data['identity']=UUID();
  30. }
  31. if(!isset($data['info_identity'])){
  32. $data['info_identity']=UUID();
  33. }
  34. $res=$this->insert($data);
  35. if(!$res){
  36. return -9050020022;
  37. }
  38. return 1;
  39. }
  40. //检测是都重复的期号
  41. protected function checkNo($info_no){
  42. $data=$this->where('info_no',$info_no)->first();
  43. if(!$data){
  44. return 1;
  45. }
  46. return -9020040322;
  47. }
  48. //获取最新赛事的id
  49. protected function getNowMatch($game){
  50. $data=$this->where('game_name',$game)->orderBy('id','desc')->first();
  51. if(!$data){
  52. return -9040450022;//没有
  53. }
  54. return $data->toArray();
  55. }
  56. }