GamePrize.php 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace App\Models;
  3. use DB;
  4. class GamePrize extends BaseModel
  5. {
  6. protected $table="game_prize";
  7. public $timestamps = false;
  8. //获取游戏目录
  9. function getgame(){
  10. $data=$this->select('game_name')->groupBy('game_name')->get();
  11. if(!$data){
  12. return -5030002822;//没有数据
  13. }
  14. $data = $data->toArray();
  15. foreach ($data as $k=>$v){
  16. $data[$k]['name']=trans('common.'.$v['game_name']);
  17. }
  18. return $data;
  19. }
  20. //获取游戏历史数据
  21. function getMsg($where,$list=20,$fild='open_time',$order='desc'){
  22. $data=$this->where($where)->orderBy($fild,$order)->paginate($list);
  23. if(!$data){
  24. return -5030002822;//没有数据
  25. }
  26. $data=$data->toArray();
  27. foreach ($data['data'] as $k=>$v){
  28. $data['data'][$k]['name']=trans('common.'.$v['game_name']);
  29. }
  30. return $data;
  31. }
  32. protected function getMsgs($where,$game,$list=20,$fild='open_time',$order='desc'){
  33. //DB::connection()->enableQueryLog();
  34. $gamemodel = '\App\Models\Game' . ucfirst($game);
  35. $data = $gamemodel::where($where)->orderBy($fild,$order)->paginate($list);
  36. //$queries = DB::getQueryLog();
  37. //print_r($queries);
  38. if(!$data){
  39. return -5030002822;//没有数据
  40. }
  41. $data=$data->toArray();
  42. foreach ($data['data'] as $k=>$v){
  43. $data['data'][$k]['name']=trans('common.'.$game);
  44. }
  45. return $data;
  46. }
  47. //根据id获取该条数据信息
  48. function getMsgByID($id){
  49. $data=$this->where('id',$id)->first();
  50. if(!$data){
  51. return -5030002922;//没有数据
  52. }
  53. return $data->toArray();
  54. }
  55. //修改信息
  56. function editMsgByID($data,$id){
  57. $res=$this->where('id',$id)->update($data);
  58. if(!$res){
  59. return -5030003022;//修改失败
  60. }
  61. return 1;
  62. }
  63. //插入数据
  64. function insetMsg($data){
  65. if($this->checkInfo($data['game_name'],$data['info_no'])<0){
  66. $res=$this->where('game_name',$data['game_name'])->where('info_no',$data['info_no'])->update($data);
  67. }else{
  68. $res=$this->insert($data);
  69. }
  70. if(!$res){
  71. return -5030003122;//添加失败
  72. }
  73. return 1;
  74. }
  75. //获取游戏最新期数
  76. function getInfoNo($game){
  77. $info_no=$this->select('info_no')->where('game_name',$game)->orderBy('info_no','desc')->first();
  78. if(!$info_no){
  79. return -5030113122;//没有期号
  80. }
  81. return $info_no['info_no']+1;
  82. }
  83. //检测期号是都存在
  84. protected function checkInfo($game,$info_no){
  85. $info=$this->where('game_name',$game)->where('info_no',$info_no)->first();
  86. if(!$info){
  87. return 1;
  88. }
  89. return -5030114122;
  90. }
  91. }