|
@@ -7,6 +7,7 @@ use App\Models\ProjectRole;
|
|
use App\Models\ProjectUser;
|
|
use App\Models\ProjectUser;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
+use Illuminate\Database\Eloquent\Builder;
|
|
|
|
|
|
class ProjectController extends BaseController
|
|
class ProjectController extends BaseController
|
|
{
|
|
{
|
|
@@ -34,6 +35,17 @@ class ProjectController extends BaseController
|
|
return $this->success('操作成功');
|
|
return $this->success('操作成功');
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function updateUser(Request $request)
|
|
|
|
+ {
|
|
|
|
+ $res = ProjectUser::where('id', '=', $request->input('id'))->update([
|
|
|
|
+ 'project_id' => $request->input('project_id'),
|
|
|
|
+ 'user_id' => $request->input('user_id'),
|
|
|
|
+ 'project_role_id' => $request->input('project_role_id')
|
|
|
|
+ ]);
|
|
|
|
+ if(!$res) return $this->error('操作失败');
|
|
|
|
+ return $this->success('操作成功');
|
|
|
|
+ }
|
|
|
|
+
|
|
public function create(Request $request)
|
|
public function create(Request $request)
|
|
{
|
|
{
|
|
if(empty($request->input('name'))) return $this->error(['msg' => '项目名称不能为空']);
|
|
if(empty($request->input('name'))) return $this->error(['msg' => '项目名称不能为空']);
|
|
@@ -75,6 +87,27 @@ class ProjectController extends BaseController
|
|
{
|
|
{
|
|
$project = $this->model->find($request->input('id'));
|
|
$project = $this->model->find($request->input('id'));
|
|
$project->role = $project->getUserProjectRole();
|
|
$project->role = $project->getUserProjectRole();
|
|
- return $this->success(['msg' => '创建成功', 'data' => $project]);
|
|
|
|
|
|
+ return $this->success(['msg' => '操作成功', 'data' => $project]);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function getUsers(Request $request)
|
|
|
|
+ {
|
|
|
|
+// $list = ProjectUser::where('project_id', $request->input('id'))->join('users', 'project_users.user_id', '=', 'users.id')->join('project_roles', 'project_users.project_role_id', '=', 'project_roles.id')->select('project_users.*', 'users.avatar', 'users.name as user', 'project_roles.name as role_name');
|
|
|
|
+ $list = ProjectUser::where('project_id', $request->input('id'))->with(['projectRole', 'user']);
|
|
|
|
+ if($request->has('keyword')) {
|
|
|
|
+ $keyword = '%' . $request->input('keyword') . '%';
|
|
|
|
+ $list = $list->whereHas('user', function (Builder $query) use($keyword) {
|
|
|
|
+ $query->where('phone', 'like', $keyword)->orWhere('name', 'like', $keyword);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ $list = $list->get();
|
|
|
|
+ return $this->success(['msg' => '操作成功', 'data' => $list]);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function deleteUser(Request $request)
|
|
|
|
+ {
|
|
|
|
+ $res = ProjectUser::where('id', '=', $request->input('id'))->delete();
|
|
|
|
+ if($res) return $this->success(['msg' => '操作成功']);
|
|
|
|
+ return $this->error();
|
|
}
|
|
}
|
|
}
|
|
}
|