| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- namespace App\Module\Transaction\Validations;
- use App\Module\Fund\Validators\CheckUserFund;
- use UCore\ValidationCore;
- use UCore\Validator\Address;
- use UCore\Validator\CheckPassword;
- use UCore\Validator\IsOnlineAddress;
- use UCore\Validator\IsUrausAddress;
- use UCore\Validator\IsUserAddress;
- class CreateWithdrawalValidation extends ValidationCore
- {
- /**
- * @param array $rules
- * @param $data
- * @return array
- * 创建转赠订单验证
- * fromUserId账户内资金,是否是网内地址,网内地址是否存在
- */
- public function rules(array $rules = [], $data = []): array
- {
- $rules = [
- [
- 'coinType,amount,userId,to_address,password', 'required'
- ],
- [
- // 验证fromUserId账户内资金
- 'userId,amount',
- new CheckUserFund($this),
- 'msg' => '用户余额不足'
- ],
- [
- 'to_address',
- new IsOnlineAddress($this),
- 'msg' => '地址错误'
- ],
- [
- 'user_id,password',
- new CheckPassword($this),
- 'msg' => '交易密码错误'
- ]
- ];
- return parent::rules($rules);
- }
- }
|