UpgradeGiftValidate.php 970 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace addons\UpgradeGift\common\logic\order\validate;
  3. use addons\UpgradeGift\common\logic\order\BaseOrderForm;
  4. use addons\UpgradeGift\common\models\UpgradeGiftGoods;
  5. use addons\UpgradeGift\common\services\UpgradeGiftGoodsService;
  6. use common\enums\StatusEnum;
  7. use common\models\goods\GoodsAttr;
  8. use Exception;
  9. use RuntimeException;
  10. /**
  11. * 验证是否存在待领取的奖品,并且领取提交的参数是否正确
  12. */
  13. class UpgradeGiftValidate implements OrderValidateInterface
  14. {
  15. /**
  16. * @param BaseOrderForm $form
  17. *
  18. * @return void
  19. * @throws Exception
  20. */
  21. public function valid(BaseOrderForm $form)
  22. {
  23. if (
  24. empty($form->data['level']) ||
  25. empty($form->data['attr_id']) ||
  26. empty($form->data['num']) ||
  27. !is_numeric($form->data['attr_id']) ||
  28. $form->data['num'] != 1
  29. ) {
  30. throw new RuntimeException('非法请求!');
  31. }
  32. }
  33. }