<?php
namespace app\api\validate;


use app\common\validate\BaseValidate;


/**
 * Goods验证器
 * Class GoodsValidate
 * @package app\adminapi\validate\goods
 */
class GoodsValidate extends BaseValidate
{

     /**
      * 设置校验规则
      * @var string[]
      */
    protected $rule = [
        'id' => 'require',
        'goods_category_ids' => 'require',
        'goods_category_id'=>'require',
        'goods_name' => 'require',
        'goods_number' => 'require',
        'base_service_fee' => 'require',
        'service_total' => 'require',
        'service_fee' => 'require',
        'goods_status' => 'require',
        'property_activity_id' => 'require',

    ];


    /**
     * 参数描述
     * @var string[]
     */
    protected $field = [
        'id' => 'id',
        'goods_category_ids' => '服务类目',
        'goods_category_id' => '服务类目',
        'goods_name' => '商品名称',
        'goods_number' => '商品数量',
        'base_service_fee' => '基础服务费',
        'service_total' => '服务原价',
        'service_fee' => '服务价格',
        'goods_status' => '商品状态',
        'property_activity_id' => '代理商活动id',

    ];

    /**
     * @notes 详情场景
     * @return GoodsValidate
     */
    public function sceneCategory()
    {
        return $this->only(['goods_category_id']);
    }

    public function sceneSubmitGood()
    {
        return $this->only(['goods_category_ids','goods_name','goods_number','base_service_fee','service_total','service_fee']);
    }
    /**
     * @notes 详情场景
     * @return GoodsValidate
     */
    public function sceneGoods()
    {
        return $this->only(['id']);
    }
    public function sceneActivity()
    {
        return $this->only(['property_activity_id']);
    }
}