diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/UserMapper.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/UserMapper.java index d039c85..0a69556 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/UserMapper.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/mapper/UserMapper.java @@ -59,4 +59,6 @@ public interface UserMapper extends BaseMapper { int countByDepts(@Param("deptIds") Set deptIds); int countByRoles(@Param("roleIds") Set roleIds); + + void resetPwd(@Param("userIds") Set userIds, @Param("pwd") String pwd); } diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/rest/UserController.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/rest/UserController.java index 017c0d2..f46a499 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/rest/UserController.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/rest/UserController.java @@ -166,6 +166,14 @@ public class UserController { return new ResponseEntity<>(HttpStatus.OK); } + @ApiOperation("重置密码") + @PutMapping(value = "/resetPwd") + public ResponseEntity resetPwd(@RequestBody Set ids) { + String pwd = passwordEncoder.encode("123456"); + userService.resetPwd(ids, pwd); + return new ResponseEntity<>(HttpStatus.OK); + } + @ApiOperation("修改头像") @PostMapping(value = "/updateAvatar") public ResponseEntity updateUserAvatar(@RequestParam MultipartFile avatar){ diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/UserService.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/UserService.java index 21636a3..4758dfa 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/UserService.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/UserService.java @@ -126,4 +126,11 @@ public interface UserService extends IService { * @param resources / */ void updateCenter(User resources); + + /** + * 重置密码 + * @param ids 用户id + * @param pwd 密码 + */ + void resetPwd(Set ids, String pwd); } diff --git a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/UserServiceImpl.java b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/UserServiceImpl.java index 0cb0283..f697286 100644 --- a/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/UserServiceImpl.java +++ b/eladmin/eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/UserServiceImpl.java @@ -206,6 +206,12 @@ public class UserServiceImpl extends ServiceImpl implements Us flushCache(username); } + @Override + @Transactional(rollbackFor = Exception.class) + public void resetPwd(Set ids, String pwd) { + userMapper.resetPwd(ids, pwd); + } + @Override @Transactional(rollbackFor = Exception.class) public Map updateAvatar(MultipartFile multipartFile) { diff --git a/eladmin/eladmin-system/src/main/resources/mapper/system/UserMapper.xml b/eladmin/eladmin-system/src/main/resources/mapper/system/UserMapper.xml index 7d7486c..199a1ed 100644 --- a/eladmin/eladmin-system/src/main/resources/mapper/system/UserMapper.xml +++ b/eladmin/eladmin-system/src/main/resources/mapper/system/UserMapper.xml @@ -169,4 +169,12 @@ #{roleId} + + + update sys_user set password = #{pwd} + where user_id in + + #{id} + + \ No newline at end of file