// +---------------------------------------------------------------------- declare (strict_types = 1); namespace app\api\validate\order; use think\Validate; /** * 验证类:订单提交 * Class Checkout * @package app\api\validate\order */ class Checkout extends Validate { /** * 验证规则 * @var array */ protected $rule = [ // 商品id 'goodsId' => [ 'require', 'number', 'gt' => 0 ], // 购买数量 'goodsNum' => [ 'require', 'number', 'gt' => 0 ], // 商品sku_id 'goodsSkuId' => [ 'require', ], // 分享链接用户staff_user_id 'staffUserId' => [ 'number' ], // // 购物车id集 'cartIds' => [ 'require', ], ]; /** * 验证规则 * @var array */ protected $message = [ // 商品id 'goodsId' => [ 'require'=>'商品不能为空', 'number'=>'必须是数字', 'gt' => '必须大于0' ], // 购买数量 'goodsNum' => [ 'require'=>'商品数量不能为空', 'number'=>'商品数量必须是数字', 'gt' => '商品数量必须大于0' ], // 商品sku_id 'goodsSkuId' => [ 'require'=>'商品规格不能为空', ], // 分享链接用户staff_user_id 'staffUserId' => [ 'number'=>'分享链接用户必须是数字' ], // // 购物车id集 'cartIds' => [ 'require'=>'商品不能为空' ], ]; /** * 验证场景 * @var array */ protected $scene = [ 'buyNow' => ['goodsId', 'goodsNum', 'goodsSkuId', 'staffUserId'], 'pointsExchange' => ['goodsId', 'goodsNum', 'goodsSkuId', 'staffUserId'], 'cart' => ['cartIds'], ]; }