浏览代码

更新项目权限

ChenWuJie 4 年之前
父节点
当前提交
6fe19bbf54

+ 1 - 1
app/Http/Controllers/Admin/ProjectUserController.php

@@ -95,7 +95,7 @@ class ProjectUserController extends BaseController
             $s_user = ProjectUser::where('project_id',$project_id)->where('project_role_id',2)->value('user_id');
             $s_user = ProjectUser::where('project_id',$project_id)->where('project_role_id',2)->value('user_id');
             ProjectUser::where('project_id',$project_id)->where('project_role_id',2)->where('user_id',$s_user)->update(['project_role_id'=>1]);
             ProjectUser::where('project_id',$project_id)->where('project_role_id',2)->where('user_id',$s_user)->update(['project_role_id'=>1]);
         }
         }
-        $this->model->where('user_id', $data['user_id'])->delete();
+        $this->model->where('user_id', $data['user_id'])->where('project_id',$project_id)->update(['project_role_id'=>$project_role_id]);
         $res = $this->model->create($data);
         $res = $this->model->create($data);
         if(empty($res)) return back()->withErrors(['sg_error_info' => '保存失败']);
         if(empty($res)) return back()->withErrors(['sg_error_info' => '保存失败']);
         return redirect($this->pre_uri . 'create')->with(['sg_success_info' => '创建成功']);
         return redirect($this->pre_uri . 'create')->with(['sg_success_info' => '创建成功']);

+ 13 - 0
app/Http/Controllers/Admin/ProjectUserRoleController.php

@@ -80,6 +80,19 @@ class ProjectUserRoleController extends BaseController
             return back()->withErrors($validator)->withInput();
             return back()->withErrors($validator)->withInput();
         }
         }
         $data = $request->input('data');
         $data = $request->input('data');
+        //判断是否一个项目里有同样的用户,如果有的话就替换掉原来的职位
+        if (!empty($data['project_id'])&&!empty($data['project_role_id']))
+        {
+            $project_users = ProjectUser::where('project_id',$data['project_id'])->where('user_id',$data['user_id'])->get();
+            if (count($project_users)!=0)
+            {
+                $res = ProjectUser::where('project_id',$data['project_id'])
+                    ->where('user_id',$data['user_id'])
+                    ->update(['project_role_id'=>$data['project_role_id']]);
+                if(empty($res)) return back()->withErrors(['sg_error_info' => '更新失败']);
+                return redirect($this->pre_uri . 'create')->with(['sg_success_info' => '更新成功']);
+            }
+        }
         $res = $this->model->create($data);
         $res = $this->model->create($data);
         if(empty($res)) return back()->withErrors(['sg_error_info' => '保存失败']);
         if(empty($res)) return back()->withErrors(['sg_error_info' => '保存失败']);
         return redirect($this->pre_uri . 'create')->with(['sg_success_info' => '创建成功']);
         return redirect($this->pre_uri . 'create')->with(['sg_success_info' => '创建成功']);