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