<?php

namespace app\validate;

use think\Validate;

class Goods extends Validate
{
    protected $rule = [
        'page|页数'               => 'number',
        'size|每页数量'             => 'number',
        'category|商品分类'         => 'number',
        'title|标题'              => 'require|min:4|max:255',
        'name|名称'               => 'require',
        'cover|缩略图'             => 'require',
        'type|商品类型'             => 'in:goods,auction,special',
        'content|内容'            => 'require',
        'price|价格'              => 'float',
        'minimum_amount|最低加价金额' => 'float',
        'service_charge|服务费'    => 'float',

        'id|ID'     => 'require|number',
        'sort|排序方式' => 'require|in:up,down',
        'num|移动位数'  => 'require|number|min:1',

        'pid|上级分类' => 'require|number',

        'begin_at|开售时间' => 'require|date',
        'end_at|结束时间'   => 'require|date',
    ];

    protected $message = [
        'type.in' => '商品类型必需是[商城商品][竞拍商品][专场商品]三者之一'
    ];

    protected $scene = [
        'base'             => ['page', 'size'],//普通模式
        'manager_add'      => ['type', 'title', 'cover', 'content', 'price', 'service_charge', 'minimum_amount'],//后台添加
        'manager_edit'     => ['type', 'title', 'cover', 'content', 'price', 'service_charge', 'minimum_amount'],//后台修改
        'sort'             => ['id', 'sort', 'num'],//排序
        'manager_category' => ['pid', 'name'],//分类添加与编辑
        'manager_special'  => ['name', 'begin_at', 'end_at'],//专场添加与编辑
    ];
}