Skip to content

Commit e0777d8

Browse files
committed
新增重置用户密码功能
1 parent c20bd42 commit e0777d8

File tree

4 files changed

+30
-0
lines changed

4 files changed

+30
-0
lines changed

eladmin-system/src/main/java/me/zhengjie/modules/system/repository/UserRepository.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,4 +127,13 @@ public interface UserRepository extends JpaRepository<User, Long>, JpaSpecificat
127127
@Query(value = "SELECT count(1) FROM sys_user u, sys_users_roles r WHERE " +
128128
"u.user_id = r.user_id AND r.role_id in ?1", nativeQuery = true)
129129
int countByRoles(Set<Long> ids);
130+
131+
/**
132+
* 重置密码
133+
* @param ids 、
134+
* @param pwd 、
135+
*/
136+
@Modifying
137+
@Query(value = "update sys_user set password = ?2 where user_id in ?1",nativeQuery = true)
138+
void resetPwd(Set<Long> ids, String pwd);
130139
}

eladmin-system/src/main/java/me/zhengjie/modules/system/rest/UserController.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,14 @@ public ResponseEntity<Object> updateUserPass(@RequestBody UserPassVo passVo) thr
168168
return new ResponseEntity<>(HttpStatus.OK);
169169
}
170170

171+
@ApiOperation("重置密码")
172+
@PutMapping(value = "/resetPwd")
173+
public ResponseEntity<Object> resetPwd(@RequestBody Set<Long> ids) {
174+
String pwd = passwordEncoder.encode("123456");
175+
userService.resetPwd(ids, pwd);
176+
return new ResponseEntity<>(HttpStatus.OK);
177+
}
178+
171179
@ApiOperation("修改头像")
172180
@PostMapping(value = "/updateAvatar")
173181
public ResponseEntity<Object> updateUserAvatar(@RequestParam MultipartFile avatar){

eladmin-system/src/main/java/me/zhengjie/modules/system/service/UserService.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,4 +123,11 @@ public interface UserService {
123123
* @param resources /
124124
*/
125125
void updateCenter(User resources);
126+
127+
/**
128+
* 重置密码
129+
* @param ids 用户id
130+
* @param pwd 密码
131+
*/
132+
void resetPwd(Set<Long> ids, String pwd);
126133
}

eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/UserServiceImpl.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,12 @@ public void updatePass(String username, String pass) {
196196
flushCache(username);
197197
}
198198

199+
@Override
200+
@Transactional(rollbackFor = Exception.class)
201+
public void resetPwd(Set<Long> ids, String pwd) {
202+
userRepository.resetPwd(ids, pwd);
203+
}
204+
199205
@Override
200206
@Transactional(rollbackFor = Exception.class)
201207
public Map<String, String> updateAvatar(MultipartFile multipartFile) {

0 commit comments

Comments
 (0)