DataFundCheck1000Validator.php 675 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Module\Fund\Validators;
  3. use App\Module\Fund\Models\FundModel;
  4. use App\Module\Fund\Services\FundService;
  5. use UCore\Validator;
  6. /**
  7. * 账户余额检查
  8. * 使用数据
  9. * 数额*1000的
  10. *
  11. */
  12. class DataFundCheck1000Validator extends Validator
  13. {
  14. public function validate(mixed $value, array $data): bool
  15. {
  16. if ($value < 0) {
  17. return false;
  18. }
  19. $value = $value * 1000;
  20. $user_id = $data[$this->args[0]];
  21. $fund_id = $this->args[1];
  22. $fund = new FundService($user_id, $fund_id);
  23. if ($fund->balance() < $value) {
  24. return false;
  25. }
  26. return true;
  27. }
  28. }