<?php

namespace app\api\validate;

use app\common\basics\Validate;

class OrderValidate extends Validate
{
    protected $rule = [
        'id' => 'require',
        'cart_id' => 'require',
        'goods' => 'require',
        'address_id' => 'require|checkParam',
//        'pay_way' => 'require',
    ];

    protected $message = [
        'id' => '参数错误',
        'cart_id' => '参数类型错误',
        'goods' => '请选择商品',
        'address_id' => '请选择收货地址',
//        'pay_way|require' => '请选择支付方式',
    ];

    protected $scene = [
        'add' => ['address_id'],
        'getOrderDetail' => ['id'],
    ];

    /**
     * @notes 参数验证
     * @param $value
     * @param $arr
     * @param $data
     * @return bool|string
     * @author suny
     * @date 2021/7/13 6:29 下午
     */
    public function checkParam($value, $arr, $data)
    {

        if (!isset($data['goods']) && !isset($data['cart_id'])) {
            return '参数有误';
        }
        return true;
    }

//    public function checkPayway($value, $arr, $data)
//    {
//        $array = [0,1,3];
//        if(!in_array($value,$array)){
//            return '暂时只支持微信支付和余额支付';
//        }else{
//            return true;
//        }
//    }
}