cqpCow 1 rok pred
rodič
commit
a19aecbfe4

+ 13 - 0
app/Http/Controllers/Api/EmployeeController.php

@@ -124,6 +124,19 @@ class EmployeeController extends BaseController
         }
     }
 
+    public function roleDetail(Request $request)
+    {
+        $service = new EmployeeService();
+        $user = $request->userData->toArray();
+        list($status,$data) = $service->roleDetail($request->all());
+
+        if($status){
+            return $this->json_return(200,'',$data);
+        }else{
+            return $this->json_return(201,$data);
+        }
+    }
+
     public function departEdit(Request $request)
     {
         $service = new EmployeeService();

+ 19 - 0
app/Service/EmployeeService.php

@@ -266,6 +266,25 @@ class EmployeeService extends Service
         return [true,'保存成功!'];
     }
 
+    public function roleDetail($data){
+        if(empty($data['role_id'])) return [false,'请选择角色'];
+
+        $role = Role::where('id',$data['role_id'])
+            ->where('del_time',0)
+            ->select('id','code','title')
+            ->first();
+        if(empty($role)) return [false,'角色不存在或已被删除'];
+        $role = $role->toArray();
+
+        $menu = RoleMenu::where('role_id',$data['role_id'])
+            ->where('del_time',0)
+            ->select('menu_id','type')
+            ->get()->toArray();
+        $role['menu'] = $menu;
+
+        return [true, $role];
+    }
+
     public function departEdit($data){
         list($status,$msg) = $this->departRule($data,false);
         if(!$status) return [$status,$msg];

+ 1 - 0
routes/api.php

@@ -39,6 +39,7 @@ Route::group(['middleware'=> ['checkLogin']],function ($route){
     $route->any('roleEdit', 'Api\EmployeeController@roleEdit');
     $route->any('roleDel', 'Api\EmployeeController@roleDel');
     $route->any('roleList', 'Api\EmployeeController@roleList');
+    $route->any('roleDetail', 'Api\EmployeeController@roleDetail');
     $route->any('roleMenu', 'Api\EmployeeController@roleMenu');
 
     //区域档案