|
...
|
...
|
@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Aside\User; |
|
|
|
use App\Enums\Common\Code;
|
|
|
|
use App\Http\Controllers\Aside\BaseController;
|
|
|
|
use App\Http\Logic\Aside\User\DeptLogic;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :b端用户组织架构
|
|
...
|
...
|
@@ -47,4 +48,67 @@ class ProjectDeptController extends BaseController |
|
|
|
$this->response('success',Code::SUCCESS,$info);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :根据组织架构获取用户
|
|
|
|
* @name :getDeptUser
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/6/26 10:21
|
|
|
|
*/
|
|
|
|
public function getDeptUser(){
|
|
|
|
$query = DB::table('gl_project_user')
|
|
|
|
->leftJoin('gl_project_dept_user', 'gl_project_user.id', '=', 'gl_project_dept_user.user_id')
|
|
|
|
->leftJoin('gl_project_dept', 'gl_project_dept_user.dept_id', '=', 'gl_project_dept.id')
|
|
|
|
->join('gl_project_role', 'gl_project_user.role_id', '=', 'gl_project_role.id')
|
|
|
|
->orderBy('gl_project_dept_user.id','desc');
|
|
|
|
$query = $this->searchParam($query);
|
|
|
|
$lists = $query->paginate($this->row, $this->selectParam(), 'page', $this->page);
|
|
|
|
return $this->success($lists);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name :(查询参数设置)selectParam
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/6/14 15:00
|
|
|
|
*/
|
|
|
|
public function selectParam(){
|
|
|
|
$select = [
|
|
|
|
'gl_project_dept_user.dept_id AS dept_id',
|
|
|
|
'gl_project_user.name AS name',
|
|
|
|
'gl_project_user.project_id AS project_id',
|
|
|
|
'gl_project_user.mobile AS mobile',
|
|
|
|
'gl_project_user.email AS email',
|
|
|
|
'gl_project_user.status AS status',
|
|
|
|
'gl_project_user.role_id AS role_id',
|
|
|
|
'gl_project_user.operator_id AS operator_id',
|
|
|
|
'gl_project_dept_user.is_admin AS is_admin',
|
|
|
|
'gl_project_dept.title AS title',
|
|
|
|
'gl_project_dept.pid AS pid',
|
|
|
|
'gl_project_dept.remark AS remark',
|
|
|
|
'gl_project_user.id AS user_id',
|
|
|
|
'gl_project_dept_user.id AS id',
|
|
|
|
'gl_project_role.name AS role_name'
|
|
|
|
];
|
|
|
|
return $select;
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* @name :(搜索参数处理)searchParam
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/6/14 14:58
|
|
|
|
*/
|
|
|
|
public function searchParam(&$query){
|
|
|
|
//搜索条件处理
|
|
|
|
if(isset($this->map['name'])){
|
|
|
|
$query = $query->where('gl_project_user.name',$this->map['name'][0],'%'.$this->map['name'][1].'%');
|
|
|
|
}
|
|
|
|
if(isset($this->map['dept_id'])){
|
|
|
|
$query = $query->where('gl_project_dept_user.dept_id',$this->map['dept_id']);
|
|
|
|
}
|
|
|
|
if(isset($this->map['project_id'])){
|
|
|
|
$query = $query->where('gl_project_user.project_id',$this->map['project_id']);
|
|
|
|
}
|
|
|
|
return $query;
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|