OutCreate.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace App\Module\Transfer\Validation;
  3. use App\Module\App\Validation\ValidationCore;
  4. use App\Module\App\Validator\UserBind2Validator;
  5. use App\Module\App\Validator\UserBindValidator;
  6. use App\Module\Transfer\Model\TransferApp;
  7. use App\Module\Transfer\Validator\TrApp;
  8. use App\Module\Transfer\Validator\TrOpen;
  9. use App\Module\User\Model\UserInfo;
  10. use App\Module\User\Validation\SPasswordCheck;
  11. use App\Module\User\Validator\AuthPassword;
  12. use App\Module\User\Validator\Google2FA;
  13. use App\Module\User\Validator\UserIdInfo2;
  14. use Fund\Fund;
  15. use Fund\Validator\FundR1000Check;
  16. use Fund\Validator\UserFund1Check;
  17. class OutCreate extends ValidationCore
  18. {
  19. protected string $name = 'transfer';
  20. /**
  21. * @var Fund
  22. */
  23. public $fund;
  24. /**
  25. * @var UserInfo
  26. */
  27. public $info;
  28. /**
  29. * @var TransferApp $transferApp
  30. */
  31. public $transferApp;
  32. public function rules($rules = []): array
  33. {
  34. $rules[]= [
  35. 'user_id,amount,trapp_id','required'
  36. ];
  37. $rules[] = [
  38. 'amount','number',
  39. 'msg'=>'数额错误'
  40. ];
  41. $rules[] = [
  42. 'user_id', new UserIdInfo2($this),
  43. 'msg' => '账户错误'
  44. ];
  45. $rules[] = [
  46. 'user_id', new TrOpen($this),
  47. 'msg' => '划转功能关闭中.'
  48. ];
  49. $rules[] = [
  50. 'user_id', new UserBind2Validator($this,['trapp_id']),
  51. 'msg' => '账户未绑定过游戏'
  52. ];
  53. $rules[] = [
  54. 'amount', new FundR1000Check($this),
  55. 'msg' => '数额错误'
  56. ];
  57. $rules[] = [
  58. 'amount', new UserFund1Check($this, [ 'user_id' ,'fund']),
  59. 'msg' => '余额不足'
  60. ];
  61. $rules[] = [
  62. 'trapp_id',new TrApp($this,['transferApp'])
  63. ];
  64. $rules = SPasswordCheck::validationRules($rules,$this);
  65. return parent::rules($rules);
  66. }
  67. }