UserOrderValidate.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace app\validate;
  3. use app\common\model\UserOrder;
  4. use think\Validate;
  5. class UserOrderValidate extends Validate{
  6. protected $rule=[
  7. 'from_addr'=>['require','array'],
  8. 'from_addr.longitude'=>['require','float'],
  9. 'from_addr.latitude'=>['require','float'],
  10. 'from_addr.name'=>['require'],
  11. 'from_addr.mobile'=>['require','integer'],
  12. //'from_addr.city'=>['require'],
  13. 'from_addr.address'=>['require'],
  14. 'to_addr'=>['require','array'],
  15. 'to_addr.longitude'=>['require','float'],
  16. 'to_addr.latitude'=>['require','float'],
  17. 'to_addr.name'=>['require'],
  18. 'to_addr.mobile'=>['require','integer'],
  19. //'to_addr.city'=>['require'],
  20. 'to_addr.address'=>['require'],
  21. 'pick_up'=>['require','in:0,1,2,4'],
  22. 'agree_time'=>['require','regex:^\d{4}-\d{2}-\d{2} \d{2}:\d{2}-\d{2}:\d{2}$'],
  23. 'pet_category'=>['require','integer','gt:0'],
  24. 'num'=>['require','integer','gt:0'],
  25. 'weight'=>['require','gt:0','number'],
  26. 'spec'=>['require','gt:0','integer'],
  27. 'piece'=>['require','gt:0','integer'],
  28. 'has_cage'=>['require','in:0,1'],
  29. 'remark'=>['max:100'],
  30. 'images'=>['array'],
  31. 'protect_id'=>['integer','egt:0'],
  32. 'coupon_id'=>['integer','egt:0'],
  33. ];
  34. public static $freight=[
  35. 'freight'=>['require','in:'.UserOrder::FREIGHT_AIR.','.UserOrder::FREIGHT_FAST.','.UserOrder::FREIGHT_SPECIAL],
  36. ];
  37. }