新增重置用户密码功能

This commit is contained in:
Zheng Jie 2023-07-06 14:23:17 +08:00
parent 89e501c3c7
commit da342842d2
5 changed files with 31 additions and 0 deletions

View File

@ -59,4 +59,6 @@ public interface UserMapper extends BaseMapper<User> {
int countByDepts(@Param("deptIds") Set<Long> deptIds);
int countByRoles(@Param("roleIds") Set<Long> roleIds);
void resetPwd(@Param("userIds") Set<Long> userIds, @Param("pwd") String pwd);
}

View File

@ -166,6 +166,14 @@ public class UserController {
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("修改头像")
@PostMapping(value = "/updateAvatar")
public ResponseEntity<Object> updateUserAvatar(@RequestParam MultipartFile avatar){

View File

@ -126,4 +126,11 @@ public interface UserService extends IService<User> {
* @param resources /
*/
void updateCenter(User resources);
/**
* 重置密码
* @param ids 用户id
* @param pwd 密码
*/
void resetPwd(Set<Long> ids, String pwd);
}

View File

@ -206,6 +206,12 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
flushCache(username);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void resetPwd(Set<Long> ids, String pwd) {
userMapper.resetPwd(ids, pwd);
}
@Override
@Transactional(rollbackFor = Exception.class)
public Map<String, String> updateAvatar(MultipartFile multipartFile) {

View File

@ -169,4 +169,12 @@
#{roleId}
</foreach>
</select>
<update id="resetPwd">
update sys_user set password = #{pwd}
where user_id in
<foreach collection="userIds" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</update>
</mapper>