Coupon.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace app\admin\validate\shopro;
  3. use think\Validate;
  4. use app\admin\validate\shopro\traits\CustomRule;
  5. class Coupon extends Validate
  6. {
  7. use CustomRule;
  8. protected $rule = [
  9. 'name' => 'require',
  10. 'type' => 'require',
  11. 'use_scope' => 'require',
  12. 'items' => 'requireIfAll:use_scope,goods,disabled_goods,category', // 当 use_scope 在 goods,disabled_goods,category 时,items 必填
  13. 'amount' => 'require',
  14. 'enough' => 'require',
  15. 'stock' => 'require',
  16. 'get_time' => 'require',
  17. 'use_time_type' => 'require',
  18. 'use_time' => 'requireIf:use_time_type,range', // 固定区间时必填
  19. 'days' => 'requireIf:use_time_type,days', // 相对天数时必填
  20. ];
  21. protected $message = [
  22. 'name.require' => '请填写优惠券名称',
  23. 'type.require' => '请选择优惠券类型',
  24. 'use_scope.require' => '请选择可用范围',
  25. 'items.requireIfAll' => '请选择可用范围值',
  26. 'amount.require' => '请填写优惠券面额',
  27. 'enough.require' => '请填写优惠券消费门槛',
  28. 'stock.require' => '请填写优惠券发放数量',
  29. 'get_time.require' => '请选择优惠券发放时间',
  30. 'use_time_type.require' => '请选择优惠券使用时间类型',
  31. 'use_time.requireIf' => '请选择优惠券可使用时间',
  32. 'days.requireIf' => '请填写优惠券有效天数',
  33. ];
  34. protected $scene = [
  35. 'add' => ['name', 'type', 'use_scope', 'items', 'amount', 'enough', 'stock', 'get_time', 'use_time_type', 'use_time', 'days'],
  36. ];
  37. }