GoodsValidate.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace app\api\validate;
  3. use app\common\validate\BaseValidate;
  4. /**
  5. * Goods验证器
  6. * Class GoodsValidate
  7. * @package app\adminapi\validate\goods
  8. */
  9. class GoodsValidate extends BaseValidate
  10. {
  11. /**
  12. * 设置校验规则
  13. * @var string[]
  14. */
  15. protected $rule = [
  16. 'id' => 'require',
  17. 'goods_category_ids' => 'require',
  18. 'goods_category_id'=>'require',
  19. 'goods_name' => 'require',
  20. 'goods_number' => 'require',
  21. 'base_service_fee' => 'require',
  22. 'service_total' => 'require',
  23. 'service_fee' => 'require',
  24. 'goods_status' => 'require',
  25. ];
  26. /**
  27. * 参数描述
  28. * @var string[]
  29. */
  30. protected $field = [
  31. 'id' => 'id',
  32. 'goods_category_ids' => '服务类目',
  33. 'goods_category_id' => '服务类目',
  34. 'goods_name' => '商品名称',
  35. 'goods_number' => '商品数量',
  36. 'base_service_fee' => '基础服务费',
  37. 'service_total' => '服务原价',
  38. 'service_fee' => '服务价格',
  39. 'goods_status' => '商品状态',
  40. ];
  41. /**
  42. * @notes 详情场景
  43. * @return GoodsValidate
  44. */
  45. public function sceneCategory()
  46. {
  47. return $this->only(['goods_category_id']);
  48. }
  49. public function sceneSubmitGood()
  50. {
  51. return $this->only(['goods_category_ids','goods_name','goods_number','base_service_fee','service_total','service_fee']);
  52. }
  53. /**
  54. * @notes 详情场景
  55. * @return GoodsValidate
  56. */
  57. public function sceneGoods()
  58. {
  59. return $this->only(['id']);
  60. }
  61. }