39 lines
974 B
PHP
39 lines
974 B
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: dingran
|
|
* Date: 2019/3/12
|
|
* Time: 下午5:42
|
|
*/
|
|
|
|
namespace app\common\middleware;
|
|
|
|
|
|
use app\common\helpers\Url;
|
|
use app\common\services\Utils;
|
|
use app\common\traits\JsonTrait;
|
|
use app\platform\modules\application\models\AppUser;
|
|
|
|
class ShopBootstrap
|
|
{
|
|
use JsonTrait;
|
|
|
|
private $authRole = ['operator', 'clerk'];
|
|
|
|
public function handle($request, \Closure $next, $guard = null)
|
|
{
|
|
if (\Auth::guard('admin')->user()->uid !== 1) {
|
|
$account = AppUser::getAccount(\Auth::guard('admin')->user()->uid);
|
|
|
|
if (!is_null($account) && in_array($account->role, $this->authRole)) {
|
|
\YunShop::app()->uniacid = $account->uniacid;
|
|
|
|
Utils::addUniacid($account->uniacidb);
|
|
|
|
return $this->successJson('成功', ['url' => Url::absoluteWeb('index.index', ['uniacid' => $account->uniacid])]);
|
|
}
|
|
}
|
|
|
|
return $next($request);
|
|
}
|
|
} |