GameValidate.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\validate;
  4. use think\Validate;
  5. /**
  6. * 游戏验证器
  7. */
  8. class GameValidate extends Validate
  9. {
  10. /**
  11. * 定义验证规则
  12. */
  13. protected $rule = [
  14. 'id' => 'require|integer|gt:0',
  15. 'rtp' => 'integer|between:0,100',
  16. 'rtp_type' => 'integer',
  17. 'free_game_status' => 'integer|in:0,1',
  18. 'bet_max_level' => 'integer|gt:0',
  19. 'terminal_spin' => 'integer|in:0,1',
  20. 'max_multiple_count' => 'integer|gt:0',
  21. 'deposit_list' => 'array',
  22. 'default_deposit' => 'float|gt:0',
  23. 'default_deposit_level' => 'integer|gt:0',
  24. 'min_deposit' => 'float|gt:0',
  25. ];
  26. /**
  27. * 定义错误信息
  28. */
  29. protected $message = [
  30. 'id.require' => '游戏ID不能为空',
  31. 'id.integer' => '游戏ID必须是整数',
  32. 'id.gt' => '游戏ID必须大于0',
  33. 'rtp.float' => 'RTP必须是整数',
  34. 'rtp.between' => 'RTP必须在0-100之间',
  35. 'rtp_type.integer' => 'RTP类型必须是整数',
  36. 'rtp_type.in' => 'RTP类型值无效',
  37. 'free_game_status.integer' => '免费游戏状态必须是整数',
  38. 'free_game_status.in' => '免费游戏状态值无效',
  39. 'bet_max_level.integer' => '最大下注级别必须是整数',
  40. 'bet_max_level.gt' => '最大下注级别必须大于0',
  41. 'terminal_spin.integer' => '止损止赢状态必须是整数',
  42. 'terminal_spin.in' => '止损止赢状态值无效',
  43. 'max_multiple_count.integer' => '最高倍数必须是整数',
  44. 'max_multiple_count.gt' => '最高倍数必须大于0',
  45. 'deposit_list.array' => '押注列表必须是数组',
  46. 'default_deposit.float' => '默认押注必须是数字',
  47. 'default_deposit.gt' => '默认押注必须大于0',
  48. 'default_deposit_level.integer' => '默认押注级别必须是整数',
  49. 'default_deposit_level.gt' => '默认押注级别必须大于0',
  50. 'min_deposit.float' => '最小押注必须是数字',
  51. 'min_deposit.gt' => '最小押注必须大于0',
  52. ];
  53. }