58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			PHP
		
	
	
<?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;
 | 
						|
//        }
 | 
						|
//    }
 | 
						|
}
 |