作者 lyh

gx

@@ -10,19 +10,6 @@ use App\Models\User\ViewDeptUser; @@ -10,19 +10,6 @@ use App\Models\User\ViewDeptUser;
10 10
11 class DeptUserController extends BaseController 11 class DeptUserController extends BaseController
12 { 12 {
13 - /**  
14 - * @param ViewDeptUser $viewDeptUser  
15 - * @name :(部门获取成员列表)lists  
16 - * @author :lyh  
17 - * @method :post  
18 - * @time :2023/5/17 17:27  
19 - */  
20 - public function lists(ViewDeptUser $viewDeptUser){  
21 - $this->param['project_id'] = $this->user['project_id'];  
22 - $lists = $viewDeptUser->lists($this->map,$this->page,$this->row,$this->order);  
23 - $this->response('success',Code::SUCCESS,$lists);  
24 - }  
25 -  
26 13
27 /** 14 /**
28 * @param ViewDeptUser $viewDeptUser 15 * @param ViewDeptUser $viewDeptUser
@@ -42,12 +29,12 @@ class DeptUserController extends BaseController @@ -42,12 +29,12 @@ class DeptUserController extends BaseController
42 } 29 }
43 30
44 /** 31 /**
45 - * @name :(部门添加用户)add 32 + * @name :(部门添加与更新用户)add
46 * @author :lyh 33 * @author :lyh
47 * @method :post 34 * @method :post
48 * @time :2023/5/17 17:36 35 * @time :2023/5/17 17:36
49 */ 36 */
50 - public function add(DeptUserLogic $deptUserLogic){ 37 + public function save(DeptUserLogic $deptUserLogic){
51 $this->request->validate([ 38 $this->request->validate([
52 'dept_id'=>['required'], 39 'dept_id'=>['required'],
53 'user_id'=>['required'] 40 'user_id'=>['required']
@@ -55,25 +42,7 @@ class DeptUserController extends BaseController @@ -55,25 +42,7 @@ class DeptUserController extends BaseController
55 'dept_id.required' => '组织架构id不能为空', 42 'dept_id.required' => '组织架构id不能为空',
56 'user_id.required' => '用户id不能为空', 43 'user_id.required' => '用户id不能为空',
57 ]); 44 ]);
58 - $deptUserLogic->dept_user_add();  
59 - $this->response('success');  
60 - }  
61 -  
62 - /**  
63 - * @name :(编辑成员)edit  
64 - * @author :lyh  
65 - * @method :post  
66 - * @time :2023/5/18 9:19  
67 - */  
68 - public function edit(DeptUserLogic $deptUserLogic){  
69 - $this->request->validate([  
70 - 'id'=>['required'],  
71 - 'dept_id'=>['required'],  
72 - ],[  
73 - 'id.required' => 'id不能为空',  
74 - 'dept_id.required' => '组织架构id不能为空',  
75 - ]);  
76 - $deptUserLogic->dept_user_edit(); 45 + $deptUserLogic->dept_user_save();
77 $this->response('success'); 46 $this->response('success');
78 } 47 }
79 48
@@ -8,6 +8,7 @@ use App\Http\Controllers\Bside\json; @@ -8,6 +8,7 @@ use App\Http\Controllers\Bside\json;
8 use App\Http\Logic\Bside\User\UserLogic; 8 use App\Http\Logic\Bside\User\UserLogic;
9 use App\Http\Requests\Bside\User\UserRequest; 9 use App\Http\Requests\Bside\User\UserRequest;
10 use App\Models\User\User as UserModel; 10 use App\Models\User\User as UserModel;
  11 +use App\Models\User\ViewDeptUser;
11 use Illuminate\Http\Request; 12 use Illuminate\Http\Request;
12 use Illuminate\Support\Facades\Cache; 13 use Illuminate\Support\Facades\Cache;
13 14
@@ -19,10 +20,9 @@ class UserController extends BaseController @@ -19,10 +20,9 @@ class UserController extends BaseController
19 * @author :liyuhang 20 * @author :liyuhang
20 * @method 21 * @method
21 */ 22 */
22 - public function lists(UserModel $userModel){  
23 - //TODO::搜索参数统一处理 23 + public function lists(ViewDeptUser $viewDeptUser){
24 $this->map['project_id'] = $this->user['project_id']; 24 $this->map['project_id'] = $this->user['project_id'];
25 - $lists = $userModel->lists($this->map,$this->page,$this->row,$this->order,['id','name','mobile','created_at','wechat','status']); 25 + $lists = ViewDeptUser->lists($this->map,$this->page,$this->row,'user_id');
26 if(empty($lists)){ 26 if(empty($lists)){
27 $this->response('error',Code::USER_ERROR,[]); 27 $this->response('error',Code::USER_ERROR,[]);
28 } 28 }
@@ -15,6 +15,23 @@ class DeptUserLogic extends BaseLogic @@ -15,6 +15,23 @@ class DeptUserLogic extends BaseLogic
15 $this->model = new DeptUser(); 15 $this->model = new DeptUser();
16 $this->param = $this->requestAll; 16 $this->param = $this->requestAll;
17 } 17 }
  18 + /**
  19 + * @name :(部门添加用户)dept_user_add
  20 + * @author :lyh
  21 + * @method :post
  22 + * @time :2023/5/18 10:21
  23 + */
  24 + public function dept_user_save(){
  25 + if(isset($this->param['id']) && !empty($this->param['id'])){
  26 + $rs = $this->dept_user_edit($this->param);
  27 + }else{
  28 + $rs = $this->dept_user_add();
  29 + }
  30 + if ($rs === false) {
  31 + $this->fail('部门添加成员失败');
  32 + }
  33 + return $this->success();
  34 + }
18 35
19 /** 36 /**
20 * @name :(部门添加用户)dept_user_add 37 * @name :(部门添加用户)dept_user_add
@@ -43,8 +60,8 @@ class DeptUserLogic extends BaseLogic @@ -43,8 +60,8 @@ class DeptUserLogic extends BaseLogic
43 * @method :post 60 * @method :post
44 * @time :2023/5/17 17:54 61 * @time :2023/5/17 17:54
45 */ 62 */
46 - public function dept_user_edit(){  
47 - $rs = $this->model->edit($this->param,['id'=>$this->param['id']]); 63 + public function dept_user_edit($param){
  64 + $rs = $this->model->edit($param,['id'=>$this->param['id']]);
48 if($rs === false){ 65 if($rs === false){
49 $this->fail('error'); 66 $this->fail('error');
50 } 67 }
@@ -175,10 +175,8 @@ Route::middleware(['bloginauth'])->group(function () { @@ -175,10 +175,8 @@ Route::middleware(['bloginauth'])->group(function () {
175 //成员管理 175 //成员管理
176 //组织架构 176 //组织架构
177 Route::prefix('user')->group(function () { 177 Route::prefix('user')->group(function () {
178 - Route::any('/', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'lists'])->name('dept_user');  
179 - Route::any('/add', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'add'])->name('dept_user_add'); 178 + Route::any('/save', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'save'])->name('dept_user_add');
180 Route::any('/info', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'info'])->name('dept_user_info'); 179 Route::any('/info', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'info'])->name('dept_user_info');
181 - Route::post('/edit', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'edit'])->name('dept_user_edit');  
182 Route::any('/set_admin', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'set_admin'])->name('dept_user_set_admin'); 180 Route::any('/set_admin', [\App\Http\Controllers\Bside\User\DeptUserController::class, 'set_admin'])->name('dept_user_set_admin');
183 181
184 }); 182 });