@@ -100,7 +100,7 @@ public function store()
100
100
//配置验证
101
101
$ rules = [
102
102
'username ' => 'required|min:4|max:18|unique:users ' ,
103
- 'password ' => 'required|confirmed:password_confirmation ' ,
103
+ 'password ' => 'required|min:6|max:18| confirmed:password_confirmation ' ,
104
104
'password_confirmation ' => 'required ' ,
105
105
'status ' => 'required ' ,
106
106
'mobile ' => 'required ' ,
@@ -116,6 +116,8 @@ public function store()
116
116
'roleData.array ' => '[roleData]必须为数组 ' ,
117
117
'username.min ' => '[username]最少4位 ' ,
118
118
'username.max ' => '[username]最多18位 ' ,
119
+ 'password.min ' => '[password]最少6位 ' ,
120
+ 'password.max ' => '[password]最多18位 ' ,
119
121
'password.confirmed ' => '两次密码输入不一致 ' ,
120
122
'mobile.required ' => '手机号码不能为空 ' ,
121
123
];
@@ -133,6 +135,7 @@ public function store()
133
135
$ user ->desc = $ postData ['desc ' ] ?? '' ;
134
136
$ user ->mobile = $ postData ['mobile ' ] ?? '' ;
135
137
$ user ->email = $ postData ['email ' ] ?? '' ;
138
+ $ user ->address = $ postData ['address ' ] ?? '' ;
136
139
$ user ->sex = $ postData ['sex ' ] ?? 0 ;
137
140
if (!$ user ->save ()) $ this ->throwExp (StatusCode::ERR_EXCEPTION , '添加用户失败 ' );
138
141
@@ -203,6 +206,7 @@ public function profileEdit($id)
203
206
$ user ->desc = $ postData ['desc ' ] ?? '' ;
204
207
$ user ->mobile = $ postData ['mobile ' ] ?? '' ;
205
208
$ user ->sex = $ postData ['sex ' ] ?? '' ;
209
+ $ user ->address = $ postData ['address ' ] ?? '' ;
206
210
if (!$ user ->save ()) $ this ->throwExp (StatusCode::ERR_EXCEPTION , '修改用户信息失败 ' );
207
211
208
212
//正确返回信息
@@ -312,6 +316,9 @@ public function update(int $id)
312
316
$ user ->desc = $ postData ['desc ' ] ?? '' ;
313
317
$ user ->mobile = $ postData ['mobile ' ] ?? '' ;
314
318
$ user ->sex = $ postData ['sex ' ] ?? '' ;
319
+ $ user ->address = $ postData ['address ' ] ?? '' ;
320
+ $ user ->email = $ postData ['email ' ] ?? '' ;
321
+ $ user ->status = $ postData ['status ' ] ?? '' ;
315
322
if (!$ user ->save ()) $ this ->throwExp (StatusCode::ERR_EXCEPTION , '修改用户信息失败 ' );
316
323
317
324
//将所有角色移除并重新赋予角色
@@ -349,44 +356,44 @@ public function destroy(int $id)
349
356
/**
350
357
* @Explanation(content="修改用户密码")
351
358
* @RequestMapping(path="reset_password", methods="post")
352
- * @Middleware(RequestMiddleware::class)
359
+ * @Middlewares({
360
+ * @Middleware(RequestMiddleware::class),
361
+ * @Middleware(PermissionMiddleware::class)
362
+ * })
353
363
* @return \Psr\Http\Message\ResponseInterface
354
364
*/
355
365
public function resetPassword ()
356
366
{
357
- $ postData = $ this ->request ->all () ?? [];
367
+ $ postData = $ this ->request ->all ()[ ' postData ' ] ?? [];
358
368
$ params = [
359
- 'id ' => $ postData ['id ' ],
360
- 'old_password ' => $ postData ['old_password ' ] ?? '' ,
369
+ 'id ' => $ postData ['uid ' ],
361
370
'new_password ' => $ postData ['new_password ' ] ?? '' ,
362
371
'confirm_password ' => $ postData ['confirm_password ' ] ?? '' ,
363
372
];
364
373
//配置验证
365
374
$ rules = [
366
375
'id ' => 'required ' ,
367
- 'old_password ' => 'required ' ,
368
- 'new_password ' => 'required ' ,
376
+ 'new_password ' => 'required|min:6|max:18 ' ,
369
377
'confirm_password ' => 'required ' ,
370
378
];
371
379
$ message = [
372
380
'id.required ' => '[id]缺失 ' ,
373
- 'old_password.required ' => '[old_password]缺失 ' ,
374
381
'new_password.required ' => '[new_password]缺失 ' ,
382
+ 'new_password.min ' => '[new_password]最少6位 ' ,
383
+ 'new_password.max ' => '[new_password]最多18位 ' ,
375
384
'confirm_password.required ' => '[confirm_password]缺失 ' ,
376
385
];
377
386
378
387
$ this ->verifyParams ($ params , $ rules , $ message );
379
388
$ userInfo = User::getOneByUid ($ params ['id ' ]);
380
389
381
390
if (empty ($ userInfo )) $ this ->throwExp (400 , '账号不存在 ' );
382
- if (md5 ($ params ['old_password ' ]) != $ userInfo ['password ' ]) $ this ->throwExp (StatusCode::ERR_EXCEPTION , '输入密码与原先密码不一致 ' );
383
391
if (md5 ($ params ['new_password ' ]) != md5 ($ params ['confirm_password ' ])) $ this ->throwExp (StatusCode::ERR_EXCEPTION , '两次密码输入不一致 ' );
384
392
385
393
$ userInfo ->password = md5 ($ params ['new_password ' ]);
386
394
$ updateRes = $ userInfo ->save ();
387
395
388
396
if (!$ updateRes ) $ this ->throwExp (400 , '修改密码失败 ' );
389
-
390
397
return $ this ->success ([], '修改密码成功 ' );
391
398
}
392
399
0 commit comments