AccountValidate.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * AccountValidate.php UTF-8
  4. *
  5. *
  6. * @date : 2018/6/12 15:03
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : luowei <lw@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace api\wapapp\validate;
  13. class AccountValidate extends BaseValidate {
  14. protected $scene
  15. = [
  16. 'list' => ['app_id'],
  17. 'add' => ['nickname', 'app_id'],
  18. 'change' => ['account_id', 'app_id'],
  19. 'sell' => ['mg_role_id', 'title', 'description', 'price', 'image', 'sms-code'],
  20. 'like' => ['ags_id'],
  21. 'buy' => ['ags_id', 'payway'],
  22. 'serverList' => ['account_id'],
  23. 'gameAccountList' => ['game_id'],
  24. 'cancelOrder' => ['order_id', 'is_sell'],
  25. ];
  26. public function __construct(array $rules = [], array $message = [], array $field = []) {
  27. $rules = [
  28. 'app_id' => 'require',
  29. 'game_id' => 'require',
  30. 'account_id' => 'require',
  31. 'nickname' => 'require|chsDash|max:32',
  32. 'mg_role_id' => 'require',
  33. 'title' => 'require|max:20',
  34. 'description' => 'require|max:200',
  35. 'price' => 'require|gt:0|lt:1000000',
  36. 'image' => 'require',
  37. 'sms-code' => 'require',
  38. 'ags_id' => 'require',
  39. 'payway' => 'require',
  40. 'order_id' => 'require',
  41. 'is_sell' => 'require|egt:1|elt:2',
  42. ];
  43. $message = [
  44. 'app_id.require' => lang('app_id is null'),
  45. 'game_id.require' => lang('app_id is null'),
  46. 'account_id.require' => lang('account_id is null'),
  47. 'nickname.require' => lang('nickname is null'),
  48. 'nickname.chsDash' => lang('nickname Invalid'),
  49. 'nickname.max' => lang('nickname Up to 32 characters'),
  50. 'mg_role_id.require' => lang('mg_role_id is null'),
  51. 'title.require' => lang('title is null'),
  52. 'title.max' => lang('title Up to 20 characters'),
  53. 'description.require' => lang('description is null'),
  54. 'description.max' => lang('description Up to 200 characters'),
  55. 'price.require' => lang('price is null'),
  56. 'price.gt' => lang('price Must be greater than 0'),
  57. 'price.lt' => lang('price Cannot be greater than 1000000'),
  58. 'image.require' => lang('image is null'),
  59. 'sms-code.require' => lang('sms-code is null'),
  60. 'ags_id.require' => lang('ags_id is null'),
  61. 'payway.require' => lang('payway is null'),
  62. 'order_id.require' => lang('order_id is null'),
  63. 'is_sell.require' => '参数错误',
  64. ];
  65. parent::__construct($rules, $message, $field);
  66. }
  67. }