diff --git a/extend/seven/behavior/GetSiteId.php b/extend/seven/behavior/GetSiteId.php new file mode 100644 index 00000000..1f7e4e6b --- /dev/null +++ b/extend/seven/behavior/GetSiteId.php @@ -0,0 +1,35 @@ + + * @Since: 2018/2/1 21:43 + */ + +namespace seven\behavior; + +use think\Session; + +class GetSiteId +{ + public function run() + { + $siteId = request()->param('user_site_id'); + if(!is_null($siteId)) { + Session::set("user_site_id", $siteId); + return; + } + $auth =\app\admin\library\Auth::instance(); + if($auth->isSuperAdmin()){ + Session::delete("user_site_id"); + return; + } + $user = $auth->getUserInfo(); + $site = \app\common\model\Sites::get(['user_id'=>$user['id']]); //\think\Db::name('sites')->where('user_id', $user['id'])->find(); + if($site!=false) { + Session::set("user_site_id", $site['id']); + }else{ + Session::set("user_site_id", -1); + } + } + +} \ No newline at end of file