You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
2.1 KiB
PHP
59 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\API\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Http\Request;
|
|
use App\Services\Admin\MenuService;
|
|
use App\Services\Admin\UserService;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class BaseInfoController extends Controller
|
|
{
|
|
//登录后获取admin后台自身菜单列表
|
|
public function GetBaseMenuList(Request $request){
|
|
$userid = $request->get('userid');//中间件产生的参数
|
|
$group = $request->get('role');//中间件产生的参数
|
|
$s=app()->make(MenuService::class);
|
|
// dd($s->GetBaseMenuList(['userid'=>$userid,'group'=>$group]));
|
|
return $s->GetBaseMenuList(['userid'=>$userid,'group'=>$group]);
|
|
|
|
}
|
|
//获取自身基本信息
|
|
public function GetBaseUserInfo(Request $request){
|
|
$userid = $request->get('userid');//中间件产生的参数
|
|
$group = $request->get('role');//中间件产生的参数
|
|
$s=app()->make(UserService::class);
|
|
return $s->GetDetail(['id'=>$userid]);
|
|
|
|
}
|
|
|
|
//检查用户是否有某个目录的权限
|
|
public function CheckMenuAuth(Request $request){
|
|
$userid = $request->get('userid');//中间件产生的参数
|
|
$group = $request->get('role');//中间件产生的参数
|
|
$url= request('url');
|
|
$s=app()->make(UserService::class);
|
|
return $s->CheckMenuAuth(['userid'=>$userid,'group'=>$group,'url'=>$url]);
|
|
}
|
|
|
|
//切换默认科室
|
|
public function ChangeDefaultDept(Request $request)
|
|
{
|
|
$userid = $request->get('userid');//中间件产生的参数
|
|
$deptid = request('deptid');
|
|
if (!isset($deptid)) return \Yz::echoError1('请选择科室');
|
|
$dept = DB::table('s_department')->where(['id' => $deptid])->first();
|
|
if (!$dept) return \Yz::echoError1('科室不存在');
|
|
$u= DB::table('users')->where('id', $userid)->update([
|
|
'department_id' => $deptid,
|
|
'updated_at' => date("Y-m-d H:i:s")
|
|
]);
|
|
if($u){
|
|
return \Yz::Return(true,'切换成功',[]);
|
|
}else{
|
|
return \Yz::echoError1('切换失败');
|
|
}
|
|
}
|
|
}
|