GroupOrderValidate.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace app\api\validate;
  3. use app\common\validate\BaseValidate;
  4. /**
  5. * 拼团订单验证器
  6. * Class GroupOrderValidate
  7. * @package app\api\validate
  8. */
  9. class GroupOrderValidate extends BaseValidate
  10. {
  11. protected $rule = [
  12. 'order_id'=>'require',
  13. 'sn'=>'require',
  14. 'address' => 'require',
  15. 'pay_way' => 'require',
  16. 'group_activity_id' => 'require',
  17. 'contact_number' => 'require',
  18. 'contact_people' => 'require',
  19. 'lon' => 'require',
  20. 'lat' => 'require',
  21. 'worker_id'=>'require'
  22. ];
  23. protected $message = [
  24. 'order_id.require' => '订单ID错误',
  25. 'sn.require' => '订单编号错误',
  26. 'address.require' => '请填写地址',
  27. 'pay_way.require' => '请选择支付方式',
  28. 'group_activity_id.require' => '拼团活动不存在',
  29. 'mobile.require' => '联系电话不存在',
  30. 'real_name.require' => '联系人不存在',
  31. 'lon.require' => '经度不存在',
  32. 'lat.require' => '纬度不存在',
  33. ];
  34. public function sceneAdd()
  35. {
  36. return $this->only(['address','pay_way','group_activity_id','mobile','real_name','lon','lat']);
  37. }
  38. public function sceneDetail()
  39. {
  40. return $this->only(['sn']);
  41. }
  42. public function sceneCancel()
  43. {
  44. return $this->only(['sn']);
  45. }
  46. public function sceneLonLat()
  47. {
  48. return $this->only(['lon','lat']);
  49. }
  50. /**
  51. * @notes 支付方式场景
  52. * @return ShopPayValidate
  53. */
  54. public function scenePay()
  55. {
  56. return $this->only(['pay_way' ,'order_id']);
  57. }
  58. public function sceneRefund()
  59. {
  60. return $this->only(['sn']);
  61. }
  62. public function sceneStatus()
  63. {
  64. return $this->only(['order_id']);
  65. }
  66. }