1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
/**
* Created by PhpStorm.
* User: chouchou
* Date: 2019-6-9
* Time: 21:55
*/
namespace app\admin\controller;
use app\admin\model\AdminModel;
use app\admin\model\StaffPropertyModel;
use app\admin\validate\ResetValidate;
use think\facade\Session;
use think\Request;
class Reset extends Base
{
public function edit(){
return $this->fetch('reset');
}
public function update(Request $request){
$validate = new ResetValidate;
if(!$validate->check($request->post())){
return jsonErr($validate->getError());
}
$user = Session::get('user');
//普通用户
if(!$user['is_admin']){
//查询就密码是否正确
$map['passwd'] = decrypt($request->post('old_password'));
$map['staff_id'] = $user['user_id'];
$staff = StaffPropertyModel::get($map);
//用户ID与密码不匹配
if(!$staff){
return jsonErr('当前密码错误');
}
$staff->passwd = decrypt($request->post('password'));
if($staff->save()){
return jsonSuc('重置成功');
}
return jsonErr('重置失败,请核对密码');
//管理员
} else {
$map['password'] = decrypt($request->post('old_password'));
$map['id'] = $user['user_id'];
$admin = AdminModel::get($map);
//用户ID与密码不匹配
if(!$admin){
return jsonErr('当前密码错误');
}
$admin->password = decrypt($request->post('password'));
if($admin->save()){
return jsonSuc('重置成功');
}
return jsonErr('重置失败,请核对密码');
}
}
}