截流自动化的商城平台
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

OrderValidate.php 952B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace app\api\validate;
  3. use app\common\basics\Validate;
  4. class OrderValidate extends Validate
  5. {
  6. protected $rule = [
  7. 'id' => 'require',
  8. 'cart_id' => 'require',
  9. 'goods' => 'require',
  10. 'address_id' => 'require|checkParam',
  11. ];
  12. protected $message = [
  13. 'id' => '参数错误',
  14. 'cart_id' => '参数类型错误',
  15. 'goods' => '请选择商品',
  16. 'address_id' => '请选择收货地址',
  17. ];
  18. protected $scene = [
  19. 'add' => ['address_id'],
  20. 'detail' => ['id'],
  21. ];
  22. /**
  23. * @notes 参数验证
  24. * @param $value
  25. * @param $arr
  26. * @param $data
  27. * @return bool|string
  28. * @author suny
  29. * @date 2021/7/13 6:29 下午
  30. */
  31. public function checkParam($value, $arr, $data)
  32. {
  33. if (!isset($data['goods']) && !isset($data['cart_id'])) {
  34. return '参数有误';
  35. }
  36. return true;
  37. }
  38. }