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

<?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('切换失败');
}
}
}