GameMoney.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace App\Models;
  3. class GameMoney extends BaseModel
  4. {
  5. protected $table="game_money";
  6. public $timestamps = false;
  7. protected function getbetMoney($list=20,$where=''){
  8. return $this->getGamebetMoney($list,$where);
  9. }
  10. //获取游戏单注最大金额信息列表
  11. function getGamebetMoney($list=20,$where=''){
  12. $data=$this->select('id','game_type','big_money','small_money','commission_money','commission_rate','grade');
  13. if(!empty($where)&&is_array($where)){
  14. $data = $data->where($where);
  15. }else{
  16. $data = $data->where('game_type','!=',-1);
  17. }
  18. $data = $data->paginate($list);
  19. if(!$data){
  20. return -5040000401;//没有数据
  21. }
  22. $data=$data->toArray();
  23. foreach ($data['data'] as $k=>$v){
  24. $data['data'][$k]['name']=trans('common.'.$v['game_type']);
  25. }
  26. return $data;
  27. }
  28. //设置游戏单注投注金额等信息
  29. function setMoneyLimit($data,$game){
  30. if(($has=$this->has_game($game))<0){
  31. return $has;
  32. }
  33. $res=$this->where('game_type',$game)->update($data);
  34. if(!$res){
  35. return -5040000722;
  36. }
  37. return 1;
  38. }
  39. //检查是否存在此游戏
  40. function has_game($game,$grade=0){
  41. $res=$this->where('game_type',$game)->where('grade',$grade)->first();
  42. if(!$res){
  43. return -5040000822;//不存在的游戏
  44. }
  45. return 1;
  46. }
  47. //
  48. function getBetOne($id){
  49. $data=$this->where('id',$id)->first();
  50. if(!$data){
  51. return -5040000822;
  52. }
  53. $data=$data->toArray();
  54. $data['name']=trans('common.'.$data['game_type']);
  55. return $data;
  56. }
  57. function updateOne($data,$id){
  58. $res=$this->where('id',$id)->update($data);
  59. if(!$res){
  60. return -5040001101;//失败
  61. }
  62. return 1;
  63. }
  64. //添加数据
  65. protected function add($data){
  66. if($this->has_game($data['game_type'],$data['grade'])>0){
  67. return -50400001922;//已存在该游戏
  68. }
  69. if(!isset($data['identity'])){
  70. $data['identity']=UUID();
  71. }
  72. $res=$this->insert($data);
  73. if(!$res){
  74. return -50400002922;//添加失败
  75. }
  76. return 1;
  77. }
  78. }