|
3 | 3 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
4 | 4 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
5 | 5 | import com.ydl.base.R;
|
| 6 | +import com.ydl.sms.dto.UserDTO; |
6 | 7 | import com.ydl.sms.entity.SysUser;
|
7 | 8 | import com.ydl.sms.mapper.SysUserMapper;
|
8 | 9 | import com.ydl.sms.security.LoginUser;
|
@@ -72,30 +73,28 @@ public R logout() {
|
72 | 73 | /**
|
73 | 74 | * 修改密码
|
74 | 75 | *
|
75 |
| - * @param sysUser |
76 |
| - * @param newPwd |
77 | 76 | * @return
|
78 | 77 | */
|
79 | 78 | @Override
|
80 |
| - public R updatePwd(SysUser sysUser, String newPwd) { |
81 |
| - |
82 |
| - SysUser user = getSysUserByUserName(sysUser.getUserName()); |
83 |
| - String encodePwd = sysUser.getPassword(); |
84 |
| - String rawPwd = user.getPassword(); |
85 |
| - boolean matches = bCryptPasswordEncoder.matches(rawPwd, encodePwd); |
| 79 | + public R updatePwd(UserDTO userDTO) { |
| 80 | + |
| 81 | + SysUser sysUser = getSysUserByUserName(userDTO.getUserName()); |
| 82 | + // 数据库密码 加密 |
| 83 | + String dbPwd = sysUser.getPassword(); |
| 84 | + // 前端传来的原密码 未加密 |
| 85 | + String rawPwd = userDTO.getOldPaw(); |
| 86 | + boolean matches = bCryptPasswordEncoder.matches(rawPwd, dbPwd); |
86 | 87 | if (!matches) {
|
87 | 88 | return R.fail("原密码不正确");
|
88 | 89 | }
|
89 | 90 | // 改密码
|
90 |
| - String pwd = bCryptPasswordEncoder.encode(newPwd); |
| 91 | + String pwd = bCryptPasswordEncoder.encode(userDTO.getNewPaw()); |
91 | 92 | sysUser.setPassword(pwd);
|
92 | 93 | baseMapper.updateById(sysUser);
|
93 |
| - |
94 | 94 | return R.success("修改密码成功");
|
95 | 95 | }
|
96 | 96 |
|
97 | 97 |
|
98 |
| - |
99 | 98 | private SysUser getSysUserByUserName(String userName) {
|
100 | 99 | LambdaQueryWrapper<SysUser> wrapper = new LambdaQueryWrapper<>();
|
101 | 100 | wrapper.eq(SysUser::getUserName, userName);
|
|
0 commit comments