|
@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Aside\User; |
|
@@ -5,6 +5,7 @@ namespace App\Http\Controllers\Aside\User; |
|
5
|
use App\Enums\Common\Code;
|
5
|
use App\Enums\Common\Code;
|
|
6
|
use App\Http\Controllers\Aside\BaseController;
|
6
|
use App\Http\Controllers\Aside\BaseController;
|
|
7
|
use App\Http\Logic\Aside\User\DeptLogic;
|
7
|
use App\Http\Logic\Aside\User\DeptLogic;
|
|
|
|
8
|
+use Illuminate\Support\Facades\DB;
|
|
8
|
|
9
|
|
|
9
|
/**
|
10
|
/**
|
|
10
|
* @remark :b端用户组织架构
|
11
|
* @remark :b端用户组织架构
|
|
@@ -47,4 +48,65 @@ class ProjectDeptController extends BaseController |
|
@@ -47,4 +48,65 @@ class ProjectDeptController extends BaseController |
|
47
|
$this->response('success',Code::SUCCESS,$info);
|
48
|
$this->response('success',Code::SUCCESS,$info);
|
|
48
|
}
|
49
|
}
|
|
49
|
|
50
|
|
|
|
|
51
|
+ /**
|
|
|
|
52
|
+ * @remark :根据组织架构获取用户
|
|
|
|
53
|
+ * @name :getDeptUser
|
|
|
|
54
|
+ * @author :lyh
|
|
|
|
55
|
+ * @method :post
|
|
|
|
56
|
+ * @time :2023/6/26 10:21
|
|
|
|
57
|
+ */
|
|
|
|
58
|
+ public function getDeptUser(){
|
|
|
|
59
|
+ $query = DB::table('gl_project_user')
|
|
|
|
60
|
+ ->leftJoin('gl_project_dept_user', 'gl_project_user.id', '=', 'gl_project_dept_user.user_id')
|
|
|
|
61
|
+ ->leftJoin('gl_project_dept', 'gl_project_dept_user.dept_id', '=', 'gl_project_dept.id')
|
|
|
|
62
|
+ ->join('gl_project_role', 'gl_project_user.role_id', '=', 'gl_project_role.id')
|
|
|
|
63
|
+ ->orderBy('gl_project_dept_user.id','desc');
|
|
|
|
64
|
+ $query = $this->searchParam($query);
|
|
|
|
65
|
+ $lists = $query->paginate($this->row, $this->selectParam(), 'page', $this->page);
|
|
|
|
66
|
+ return $this->success($lists);
|
|
|
|
67
|
+ }
|
|
|
|
68
|
+
|
|
|
|
69
|
+ /**
|
|
|
|
70
|
+ * @name :(查询参数设置)selectParam
|
|
|
|
71
|
+ * @author :lyh
|
|
|
|
72
|
+ * @method :post
|
|
|
|
73
|
+ * @time :2023/6/14 15:00
|
|
|
|
74
|
+ */
|
|
|
|
75
|
+ public function selectParam(){
|
|
|
|
76
|
+ $select = [
|
|
|
|
77
|
+ 'gl_project_dept_user.dept_id AS dept_id',
|
|
|
|
78
|
+ 'gl_project_user.name AS name',
|
|
|
|
79
|
+ 'gl_project_user.project_id AS project_id',
|
|
|
|
80
|
+ 'gl_project_user.mobile AS mobile',
|
|
|
|
81
|
+ 'gl_project_user.email AS email',
|
|
|
|
82
|
+ 'gl_project_user.status AS status',
|
|
|
|
83
|
+ 'gl_project_user.role_id AS role_id',
|
|
|
|
84
|
+ 'gl_project_user.operator_id AS operator_id',
|
|
|
|
85
|
+ 'gl_project_dept_user.is_admin AS is_admin',
|
|
|
|
86
|
+ 'gl_project_dept.title AS title',
|
|
|
|
87
|
+ 'gl_project_dept.pid AS pid',
|
|
|
|
88
|
+ 'gl_project_dept.remark AS remark',
|
|
|
|
89
|
+ 'gl_project_user.id AS user_id',
|
|
|
|
90
|
+ 'gl_project_dept_user.id AS id',
|
|
|
|
91
|
+ 'gl_project_role.name AS role_name'
|
|
|
|
92
|
+ ];
|
|
|
|
93
|
+ return $select;
|
|
|
|
94
|
+ }
|
|
|
|
95
|
+ /**
|
|
|
|
96
|
+ * @name :(搜索参数处理)searchParam
|
|
|
|
97
|
+ * @author :lyh
|
|
|
|
98
|
+ * @method :post
|
|
|
|
99
|
+ * @time :2023/6/14 14:58
|
|
|
|
100
|
+ */
|
|
|
|
101
|
+ public function searchParam(&$query){
|
|
|
|
102
|
+ //搜索条件处理
|
|
|
|
103
|
+ if(isset($this->map['name'])){
|
|
|
|
104
|
+ $query = $query->where('gl_project_user.name',$this->map['name'][0],'%'.$this->map['name'][1].'%');
|
|
|
|
105
|
+ }
|
|
|
|
106
|
+ if(isset($this->map['dept_id'])){
|
|
|
|
107
|
+ $query = $query->where('gl_project_dept_user.dept_id',$this->map['dept_id']);
|
|
|
|
108
|
+ }
|
|
|
|
109
|
+ $query = $query->where('gl_project_user.project_id',$this->manage['project_id']);
|
|
|
|
110
|
+ return $query;
|
|
|
|
111
|
+ }
|
|
50
|
} |
112
|
} |