Commit e0777d86 authored by Zheng Jie's avatar Zheng Jie
Browse files

新增重置用户密码功能

parent c20bd422
...@@ -127,4 +127,13 @@ public interface UserRepository extends JpaRepository<User, Long>, JpaSpecificat ...@@ -127,4 +127,13 @@ public interface UserRepository extends JpaRepository<User, Long>, JpaSpecificat
@Query(value = "SELECT count(1) FROM sys_user u, sys_users_roles r WHERE " + @Query(value = "SELECT count(1) FROM sys_user u, sys_users_roles r WHERE " +
"u.user_id = r.user_id AND r.role_id in ?1", nativeQuery = true) "u.user_id = r.user_id AND r.role_id in ?1", nativeQuery = true)
int countByRoles(Set<Long> ids); int countByRoles(Set<Long> ids);
/**
* 重置密码
* @param ids 、
* @param pwd 、
*/
@Modifying
@Query(value = "update sys_user set password = ?2 where user_id in ?1",nativeQuery = true)
void resetPwd(Set<Long> ids, String pwd);
} }
...@@ -168,6 +168,14 @@ public class UserController { ...@@ -168,6 +168,14 @@ public class UserController {
return new ResponseEntity<>(HttpStatus.OK); return new ResponseEntity<>(HttpStatus.OK);
} }
@ApiOperation("重置密码")
@PutMapping(value = "/resetPwd")
public ResponseEntity<Object> resetPwd(@RequestBody Set<Long> ids) {
String pwd = passwordEncoder.encode("123456");
userService.resetPwd(ids, pwd);
return new ResponseEntity<>(HttpStatus.OK);
}
@ApiOperation("修改头像") @ApiOperation("修改头像")
@PostMapping(value = "/updateAvatar") @PostMapping(value = "/updateAvatar")
public ResponseEntity<Object> updateUserAvatar(@RequestParam MultipartFile avatar){ public ResponseEntity<Object> updateUserAvatar(@RequestParam MultipartFile avatar){
......
...@@ -123,4 +123,11 @@ public interface UserService { ...@@ -123,4 +123,11 @@ public interface UserService {
* @param resources / * @param resources /
*/ */
void updateCenter(User resources); void updateCenter(User resources);
/**
* 重置密码
* @param ids 用户id
* @param pwd 密码
*/
void resetPwd(Set<Long> ids, String pwd);
} }
...@@ -196,6 +196,12 @@ public class UserServiceImpl implements UserService { ...@@ -196,6 +196,12 @@ public class UserServiceImpl implements UserService {
flushCache(username); flushCache(username);
} }
@Override
@Transactional(rollbackFor = Exception.class)
public void resetPwd(Set<Long> ids, String pwd) {
userRepository.resetPwd(ids, pwd);
}
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Map<String, String> updateAvatar(MultipartFile multipartFile) { public Map<String, String> updateAvatar(MultipartFile multipartFile) {
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment