INCreate.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Module\Transfer\Validation;
  3. use App\Module\App\Validation\ValidationCore;
  4. use App\Module\Outside\Validator\Ouid;
  5. use App\Module\Transfer\Model\TransferApp;
  6. use App\Module\Transfer\Validator\BusinessId;
  7. use App\Module\Transfer\Validator\OutApp;
  8. use App\Module\User\Validator\AuthPassword;
  9. use App\Module\User\Validator\Google2FA;
  10. use App\Module\User\Validator\UserIdInfo2;
  11. use Fund\Validator\UserFund1Check;
  12. class INCreate extends ValidationCore
  13. {
  14. /**
  15. * 用户ID
  16. * @var int $user_id
  17. */
  18. public $user_id;
  19. /**
  20. * @var TransferApp $transferApp
  21. */
  22. public $transferApp;
  23. public function rules($rules = []): array
  24. {
  25. $rules[]= [
  26. 'ouser_id,money,business_id,out_id','required'
  27. ];
  28. $rules[] = [
  29. 'ouser_id', new Ouid($this,['out_id','user_id']),
  30. 'msg' => '账户未绑定'
  31. ];
  32. $rules[] = [
  33. 'business_id', new BusinessId($this, [ 'out_id' ]),
  34. 'msg' => '重复的业务订单号'
  35. ];
  36. $rules[] = [
  37. 'out_id',new OutApp($this,['transferApp'])
  38. ];
  39. return parent::rules($rules);
  40. }
  41. }