作者 lyh

gx

@@ -25,9 +25,7 @@ class LoginController extends BaseController @@ -25,9 +25,7 @@ class LoginController extends BaseController
25 'mobile.required' => '请输入手机号', 25 'mobile.required' => '请输入手机号',
26 'password.required' => '请输入密码', 26 'password.required' => '请输入密码',
27 ]); 27 ]);
28 -  
29 $data = $logic->login(); 28 $data = $logic->login();
30 -  
31 return $this->success($data); 29 return $this->success($data);
32 } 30 }
33 31
@@ -34,6 +34,12 @@ class ServiceController extends BaseController @@ -34,6 +34,12 @@ class ServiceController extends BaseController
34 * @time :2023/6/25 11:51 34 * @time :2023/6/25 11:51
35 */ 35 */
36 public function save(ServiceLogic $serviceLogic){ 36 public function save(ServiceLogic $serviceLogic){
  37 + $this->request->validate([
  38 + 'id'=>['required','array'],
  39 + ], [
  40 + 'data.required' => 'data不能为空',
  41 + 'data.array' => 'data必须为数组',
  42 + ]);
37 $serviceLogic->serviceSave(); 43 $serviceLogic->serviceSave();
38 $this->response('success'); 44 $this->response('success');
39 } 45 }
@@ -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 }
@@ -15,7 +15,7 @@ class DeptLogic extends BaseLogic @@ -15,7 +15,7 @@ class DeptLogic extends BaseLogic
15 } 15 }
16 16
17 /** 17 /**
18 - * @remark :Dept组织价格列表 18 + * @remark :Dept组织架构列表
19 * @name :DeptLists 19 * @name :DeptLists
20 * @author :lyh 20 * @author :lyh
21 * @method :post 21 * @method :post
@@ -41,4 +41,5 @@ class DeptLogic extends BaseLogic @@ -41,4 +41,5 @@ class DeptLogic extends BaseLogic
41 return $this->success($info); 41 return $this->success($info);
42 } 42 }
43 43
  44 +
44 } 45 }
@@ -44,6 +44,7 @@ Route::middleware(['aloginauth'])->group(function () { @@ -44,6 +44,7 @@ Route::middleware(['aloginauth'])->group(function () {
44 Route::prefix('dept')->group(function () { 44 Route::prefix('dept')->group(function () {
45 Route::any('/', [Aside\User\ProjectDeptController::class, 'lists'])->name('admin.group_lists'); 45 Route::any('/', [Aside\User\ProjectDeptController::class, 'lists'])->name('admin.group_lists');
46 Route::any('/read', [Aside\User\ProjectDeptController::class, 'read'])->name('admin.group_info'); 46 Route::any('/read', [Aside\User\ProjectDeptController::class, 'read'])->name('admin.group_info');
  47 + Route::any('/getDeptUser', [Aside\User\ProjectDeptController::class, 'getDeptUser'])->name('admin.getDeptUser');
47 }); 48 });
48 49
49 50