From da342842d248d25bd460758bb93a5dc0e0518203 Mon Sep 17 00:00:00 2001 From: Zheng Jie <201507802@qq.com> Date: Thu, 6 Jul 2023 14:23:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=87=8D=E7=BD=AE=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=AF=86=E7=A0=81=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../me/zhengjie/modules/system/mapper/UserMapper.java | 2 ++ .../me/zhengjie/modules/system/rest/UserController.java | 8 ++++++++ .../me/zhengjie/modules/system/service/UserService.java | 7 +++++++ .../modules/system/service/impl/UserServiceImpl.java | 6 ++++++ .../src/main/resources/mapper/system/UserMapper.xml | 8 ++++++++ 5 files changed, 31 insertions(+) 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