Skip to content

Commit 6785c96

Browse files
committed
退出接口修改
1 parent 9eba3f3 commit 6785c96

File tree

5 files changed

+35
-15
lines changed

5 files changed

+35
-15
lines changed
+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.ydl.sms.dto;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
7+
@Data
8+
@NoArgsConstructor
9+
@AllArgsConstructor
10+
public class UserDTO {
11+
12+
private String userName;
13+
14+
private String oldPaw;
15+
16+
private String newPaw;
17+
18+
}

Diff for: ydl-sms-manage/src/main/java/com/ydl/sms/config/SecurityConfig.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ protected void configure(AuthenticationManagerBuilder auth) throws Exception {
7777

7878
@Bean
7979
public BCryptPasswordEncoder passwordEncoder() {
80-
return new BCryptPasswordEncoder();
80+
return new BCryptPasswordEncoder(BCryptPasswordEncoder.BCryptVersion.$2Y, 12);
8181
}
8282

8383
@Override

Diff for: ydl-sms-manage/src/main/java/com/ydl/sms/controller/UserController.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.ydl.sms.controller;
22

33
import com.ydl.base.R;
4+
import com.ydl.sms.dto.UserDTO;
45
import com.ydl.sms.entity.SysUser;
56
import com.ydl.sms.service.SysUserService;
67
import org.springframework.beans.factory.annotation.Autowired;
@@ -25,8 +26,9 @@ public R logout() {
2526
}
2627

2728
@PostMapping("updatepwd")
28-
public R updatePwd(@RequestBody SysUser sysUser,String newPwd){
29-
return sysUserService.updatePwd(sysUser,newPwd );
29+
public R updatePwd(@RequestBody UserDTO userDTO){
30+
31+
return sysUserService.updatePwd(userDTO);
3032
}
3133

3234
}

Diff for: ydl-sms-manage/src/main/java/com/ydl/sms/service/SysUserService.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.ydl.sms.service;
22

33
import com.ydl.base.R;
4+
import com.ydl.sms.dto.UserDTO;
45
import com.ydl.sms.entity.SysUser;
56
import com.baomidou.mybatisplus.extension.service.IService;
67

@@ -15,5 +16,5 @@ public interface SysUserService extends IService<SysUser> {
1516

1617
R logout();
1718

18-
R updatePwd(SysUser sysUser,String newPwd);
19+
R updatePwd( UserDTO userDTO);
1920
}

Diff for: ydl-sms-manage/src/main/java/com/ydl/sms/service/impl/SysUserServiceImpl.java

+10-11
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
44
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
55
import com.ydl.base.R;
6+
import com.ydl.sms.dto.UserDTO;
67
import com.ydl.sms.entity.SysUser;
78
import com.ydl.sms.mapper.SysUserMapper;
89
import com.ydl.sms.security.LoginUser;
@@ -72,30 +73,28 @@ public R logout() {
7273
/**
7374
* 修改密码
7475
*
75-
* @param sysUser
76-
* @param newPwd
7776
* @return
7877
*/
7978
@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);
8687
if (!matches) {
8788
return R.fail("原密码不正确");
8889
}
8990
// 改密码
90-
String pwd = bCryptPasswordEncoder.encode(newPwd);
91+
String pwd = bCryptPasswordEncoder.encode(userDTO.getNewPaw());
9192
sysUser.setPassword(pwd);
9293
baseMapper.updateById(sysUser);
93-
9494
return R.success("修改密码成功");
9595
}
9696

9797

98-
9998
private SysUser getSysUserByUserName(String userName) {
10099
LambdaQueryWrapper<SysUser> wrapper = new LambdaQueryWrapper<>();
101100
wrapper.eq(SysUser::getUserName, userName);

0 commit comments

Comments
 (0)