<?php

namespace App\Http\Middleware;

use Closure;
use Redis;
use Dingo\Api\Routing\Helpers;
use App\Models\User;
use App\Models\Child;
use App\Models\OrgChild;

/**
 *
 * @description: API验证器
 *
 * @author fengyichao
 *         @date 2017年11月7日 下午3:24:50
 */
class ApiUserAuth {
	public function handle($request, Closure $next) {
		// $request ['user_id'] = 36;
		// return $next ( $request );
		$skey = $request->header ( 'skey' );
		$openid = getOpenIdBySkey ( $skey );
		if (! $openid)
			return $this->error ( 1000, '请绑定手机号' );

		$user = User::where ( 'wx_openid', $openid )->first ();
		if (! $user)
			return $this->error ( 1000, '请绑定手机号' );
		if ($user->is_lock == 1)
			return $this->error ( '406', '您的账号已锁定，请联系我们。' );
		$request ['user_id'] = $user->id;
		return $next ( $request );
	}
	function error($status_code = 401, $message = '') {
		return [ 
				'status_code' => $status_code,
				'message' => $message
		];
	}
}
