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;
 | ||
|  | //        }
 | ||
|  | //    }
 | ||
|  | } |