// +---------------------------------------------------------------------- namespace app\api\middleware; use app\services\personnel\ServicePersonnelServices; use crmeb\interfaces\MiddlewareInterface; use think\Request; /** * 配送员身份校验中间件(系统内置) */ class DeliveryMiddleware implements MiddlewareInterface { public function handle(Request $request, \Closure $next) { $uid = $request->uid(); /** @var ServicePersonnelServices $deliveryService */ $deliveryService = app()->make(ServicePersonnelServices::class); if (!$deliveryService->checkoutIsService($uid)) { return app('json')->fail('权限不足'); } return $next($request); } }