Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 25 additions & 25 deletions app/Http/Controllers/ProjectAdmin/UserController.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,69 +8,69 @@
use App\Model\User;
use App\Model\ProjectMember;
use App\Model\ProjectModule;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Input;

class UserController extends Controller
{
//显示全部人员
public function getAllUsers()
{
$userInfo = User::getAllUsers();
public function getAllUsers(){
$id = Auth::id();
// $id = 1;
if($id == null) {
return response()->fail(100, '身份异常!');
}
$userInfo = User::getAllUsers($id);
return $userInfo != null ?
response()->success(200, '获取成功!', $userInfo) :
response()->fail(100, '获取失败!');
response()->fail(100, '未查询到数据!');
}

//获取要修改的人员
public function getUpdateUser($id)
{
$res = User::getUpdateUser($id);
public function getUpdateUser($id){
$res = User::getUpdateUsers($id);
return $res != null ?
response()->success(200, '获取成功!', $res) :
response()->fail(100, '获取失败!');
response()->success(200, '修改成功!', $res) :
response()->fail(100, '修改失败!');
}

//修改人员
public function updateUser(Request $request, $id)
{
$res = User::updateUser($request, $id);
public function updateUser(Request $request,$id){
$res = User::updateUser($request,$id);
return $res != 0 ?
response()->success(200, '修改成功!', $res) :
response()->fail(100, '修改失败!');
}

//移除人员
public function deleteUser($id)
{
public function deleteUser($id){
$pname = Input::get('pname');
$res = User::deleteUser($pname, $id);
$res = User::deleteUser($pname,$id);
return $res != 0 ?
response()->success(200, '移除成功!', $res) :
response()->fail(100, '移除失败!');
response()->fail(100, '人员不存在!');
}

//获取人员(根据传入值得不同获取不同人员)
public function getUsers()
{
public function getUsers(){
$data = Input::all();
if ($data != null) {
if($data != null){
$res = User::getUsers($data);
return $res != null ?
response()->success(200, '获取成功!', $res) :
response()->fail(100, '获取失败!');
} else {
}else{
response()->fail(100, '参数未传');
}
}

//搜索人员
public function searchUser(searchRequest $request)
{
public function searchUser(searchRequest $request){
$data = $request->Content;
$res = User::searchUser($data);
if ($res['data'] == null) {
return response()->success(200, '未查询到数据!', null);
} else {
if($res['data'] == null){
return response()->fail(100, '未查询到数据!', null);
}else{
return response()->success(200, '获取成功!', $res);
}
}
Expand Down
92 changes: 47 additions & 45 deletions app/Model/User.php
Original file line number Diff line number Diff line change
Expand Up @@ -119,21 +119,19 @@ public function projectMembers()
* @return
* @throws \Exception
*/
public static function getAllUsers()
{
try {
public static function getAllUsers($id){
try{
$res = DB::table('users as t1')
->join('project_members as t2', 't1.id', '=', 't2.user_id')
->join('projects as t3', 't2.project_id', 't3.id')
->join('positions as t4', 't1.id', 't4.user_id')
->select('t1.name', 't2.type', 't4.position_code', 't1.phone_number', 't1.email', 't3.name')
->paginate(env('PAGE_NUM'));
->leftjoin('project_members as t2','t1.id','=','t2.user_id')
->leftjoin('projects as t3','t2.project_id','t3.id')
->leftjoin('positions as t4','t1.id','t4.user_id')
->select('t1.name','t2.type','t4.position_code','t1.phone_number','t1.email','t3.name as project_name')
->where('t3.amdin_user_id',$id)
->paginate(4);
return $res;
} catch (\Exception $e) {
}catch (\Exception $e){
\App\Utils\Logs::logError('获取所有人员失败!', [$e->getMessage()]);
return null;
}

}

/**
Expand All @@ -155,71 +153,75 @@ public static function getUpdateUser($id)
return null;
}
}
public static function getUpdateUsers($id){
try{
$data = User::select('id','name','phone_number','email')
->where('id',$id)
->get();
return $data;
}catch (\Exception $e){
\App\Utils\Logs::logError('获取修改人员失败!', [$e->getMessage()]);
}
}

/**
*修改人员
*/
public static function updateUser($request, $id)
{
try {
public static function updateUser($request,$id){
try{
$res = DB::table('users as t1')
->leftJoin('project_members as t2', 't1.id', 't2.user_id')
->leftJoin('projects as t3', 't2.project_id', 't3.id')
->where('t1.id', $id)
->join('project_members as t2','t1.id','t2.user_id')
->join('projects as t3','t2.project_id','t3.id')
->join('positions as t4','t4.user_id','t1.id')
->where('t1.id',$id)
->where('t3.name',$request->pname)
->update([
't2.type' => $request->type
't4.position_code'=>$request->pcode
]);
return $res;
} catch (\Exception $e) {
}catch (\Exception $e){
\App\Utils\Logs::logError('修改人员失败!', [$e->getMessage()]);
return 0;
}
}

/**
*移除人员
*/
public static function deleteUser($pname, $id)
{
try {
public static function deleteUser($pname,$id){
try{
$res = DB::table('users as t1')
->leftjoin('project_members as t2', 't1.id', 't2.user_id')
->leftjoin('projects as t3', 't3.id', 't2.project_id')
->leftjoin('project_members as t2','t1.id','t2.user_id')
->leftjoin('projects as t3','t3.id','t2.project_id')
->select('t2.id')
->where('t3.name', $pname)
->where('t1.id', $id)
->where('t3.name',$pname)
->where('t1.id',$id)
->get()
->toarray();
$data = DB::table('project_members')
->where('id', $res[0]->id)
->update([
'project_id' => 0,
]);
->where('id',$res[0]->id)
->delete();
return $data;
} catch (\Exception $e) {
}catch (\Exception $e){
\App\Utils\Logs::logError('移除人员失败!', [$e->getMessage()]);
return 0;
}
}

/**
*查询人员(根据传入数据的不同查出不同的数据)
*/
public static function getUsers($data)
{
try {
public static function getUsers($data){
try{
$res = DB::table('users as t1')
->join('project_members as t2', 't1.id', '=', 't2.user_id')
->join('projects as t3', 't2.project_id', 't3.id')
->join('positions as t4', 't1.id', 't4.user_id')
->select('t1.id', 't1.name', 't2.type', 't4.position_code', 't1.phone_number', 't1.email', 't3.name')
->where('t2.type', $data['type'])
->where('t3.name', $data['pname'])
->paginate(env('PAGE_NUM'));
->join('project_members as t2','t1.id','=','t2.user_id')
->join('projects as t3','t2.project_id','t3.id')
->join('positions as t4','t1.id','t4.user_id')
->select('t1.id','t1.name','t2.type','t4.position_code','t1.phone_number','t1.email','t3.name')
->where('t4.position_code',$data['pcode'])
->where('t3.id',$data['pid'])
->paginate(4);
return $res;
} catch (\Exception $e) {
}catch (\Exception $e){
\App\Utils\Logs::logError('获取人员失败!', [$e->getMessage()]);
return null;
}
}

Expand Down
29 changes: 19 additions & 10 deletions routes/api.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,17 +29,26 @@
Route::get('logs', 'Logs\LogController@logs');//

//zhengruyuan
Route::prefix('projectadmin')->namespace('ProjectAdmin')->group(function () {
Route::get('getAllUsers', 'UserController@getAllUsers');//显示全部人员 {项目管理员只能看到自己的项目!这里查询的是所有}
Route::get('getUpdateUser/{id}', 'UserController@getUpdateUser');//获取要修改的人员 {获取但是使用的model方法是删除}
Route::post('updateUser/{id}', 'UserController@updateUser');//修改人员 {这里只能修改类型}
Route::get('deleteUser/{id}', 'UserController@deleteUser');//移除人员 {这里应该直接在项目人员表中删除就行,而不是设置项目id为0}
Route::get('getUsers', 'UserController@getUsers');//获取人员(根据传入参数的不同获取不同人员) {成员类型是什么?}
Route::post('searchUser', 'UserController@searchUser');//搜索人员
// Route::prefix('projectadmin')->namespace('ProjectAdmin')->group(function () {
// Route::get('getAllUsers', 'UserController@getAllUsers');//显示全部人员 {项目管理员只能看到自己的项目!这里查询的是所有}
// Route::get('getUpdateUser/{id}', 'UserController@getUpdateUser');//获取要修改的人员 {获取但是使用的model方法是删除}
// Route::post('updateUser/{id}', 'UserController@updateUser');//修改人员 {这里只能修改类型}
// Route::get('deleteUser/{id}', 'UserController@deleteUser');//移除人员 {这里应该直接在项目人员表中删除就行,而不是设置项目id为0}
// Route::get('getUsers', 'UserController@getUsers');//获取人员(根据传入参数的不同获取不同人员) {成员类型是什么?}
// Route::post('searchUser', 'UserController@searchUser');//搜索人员
// });
//zhengruyuan
Route::prefix('projectadmin')->namespace('ProjectAdmin')->group(function(){
Route::get('getAllUsers','UserController@getAllUsers');//显示全部人员
Route::get('getUpdateUser/{id}','UserController@getUpdateUser');//获取要修改的人员
Route::post('updateUser/{id}','UserController@updateUser');//修改人员
Route::get('deleteUser/{id}','UserController@deleteUser');//移除人员
Route::get('getUsers','UserController@getUsers');//获取所有人员(不包括负责人)
Route::post('searchUser','UserController@searchUser');//搜索人员
});

//易康
Route::prefix('ProjectAdmin')->namespace('ProjectAdmin')->group(function () {
//易康
Route::prefix('ProjectAdmin')->namespace('ProjectAdmin')->group(function () {
Route::get('getAllProject', 'ProjectController@getAllProject'); //项目管理员获取全部项目信息
Route::get('getProject/{id}', 'ProjectController@getProject'); //获取指定{id}项目信息
Route::post('setProject/{id}', 'ProjectController@setProject'); //修改项目
Expand Down