From 4cef9200ad616b357fb45983f4a9a12daf1fbd2a Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Fri, 23 Feb 2024 17:38:41 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/controller/UserController.java | 6 ++++ .../system/base/mapper/IUserMapper.java | 10 +++++++ .../system/base/service/IUserService.java | 11 +++++++ .../base/service/impl/UserServiceImpl.java | 30 +++++++++++++++++++ .../main/resources/mapper/base/UserMapper.xml | 19 ++++++++++-- 5 files changed, 73 insertions(+), 3 deletions(-) diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/UserController.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/UserController.java index 4e51319..f60a0d7 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/UserController.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/controller/UserController.java @@ -56,4 +56,10 @@ public class UserController extends BaseController { public AjaxResult delUser(UserDto dto){ return service.delUser(dto); } + + @ApiOperation(value = "重置密码") + @PostMapping("editPwd") + public AjaxResult editPwd(@RequestBody UserVo vo){ + return service.editPwd(vo); + } } diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/mapper/IUserMapper.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/mapper/IUserMapper.java index 14e01cc..bb4b375 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/mapper/IUserMapper.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/mapper/IUserMapper.java @@ -47,9 +47,19 @@ public interface IUserMapper { /** * 新增/修改用户 + * * @param vo * @author cwchen * @date 2024/2/20 17:39 */ void addOrUpdateUser(UserVo vo); + + /** + * 重置密码 + * @param vo + * @description 重置密码 + * @author cwchen + * @date 2024/2/23 13:50 + */ + void editPwd(UserVo vo); } diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/IUserService.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/IUserService.java index 7f5b4a1..08eae56 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/IUserService.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/IUserService.java @@ -48,6 +48,7 @@ public interface IUserService { /** * 用户详情 + * * @param dto * @return AjaxResult * @description @@ -55,4 +56,14 @@ public interface IUserService { * @date 2024/2/20 17:31 */ AjaxResult getUserById(UserDto dto); + + /** + * 重置密码 + * @param vo + * @return AjaxResult + * @description 重置密码 + * @author cwchen + * @date 2024/2/23 13:47 + */ + AjaxResult editPwd(UserVo vo); } diff --git a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/impl/UserServiceImpl.java b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/impl/UserServiceImpl.java index db38000..571eacc 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/impl/UserServiceImpl.java +++ b/securitycontrol-model/securitycontrol-system/src/main/java/com/securitycontrol/system/base/service/impl/UserServiceImpl.java @@ -1,5 +1,6 @@ package com.securitycontrol.system.base.service.impl; +import com.securitycontrol.common.core.utils.StringUtils; import com.securitycontrol.common.core.utils.aes.DateTimeHelper; import com.securitycontrol.common.core.web.domain.AjaxResult; import com.securitycontrol.common.security.utils.SecurityUtils; @@ -26,6 +27,12 @@ import java.util.List; @Slf4j public class UserServiceImpl implements IUserService { + private static String[] constantArr; + + static { + constantArr = new String[]{"管理员"}; + } + @Resource(name = "IUserMapper") private IUserMapper mapper; @@ -40,6 +47,13 @@ public class UserServiceImpl implements IUserService { @Transactional(rollbackFor = Exception.class) public AjaxResult addOrUpdateUser(UserVo vo) { try { + if(StringUtils.isNotEmpty(vo.getRoleName())){ + if (vo.getRoleName().contains(constantArr[0])) { + vo.setIsAdmin(1); + }else { + vo.setIsAdmin(0); + } + } if (vo.getUserId() != null) { vo.setType(2); } else { @@ -70,4 +84,20 @@ public class UserServiceImpl implements IUserService { vo = mapper.getUserById(dto); return AjaxResult.success(vo); } + + @Override + @Transactional(rollbackFor = Exception.class) + public AjaxResult editPwd(UserVo vo) { + try { + if(vo.getUserId() == null || StringUtils.isBlank(vo.getPassword())){ + return AjaxResult.error("参数不完整"); + } + vo.setPassword(SecurityUtils.encryptPassword(vo.getPassword())); + mapper.editPwd(vo); + } catch (Exception e) { + log.error("重置密码",e); + return AjaxResult.error(); + } + return AjaxResult.success(); + } } diff --git a/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/base/UserMapper.xml b/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/base/UserMapper.xml index 39235ae..70866ba 100644 --- a/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/base/UserMapper.xml +++ b/securitycontrol-model/securitycontrol-system/src/main/resources/mapper/base/UserMapper.xml @@ -16,8 +16,9 @@ phone, login_type, user_type, - is_admin, + is_admin, role_id, + role_name, status, @@ -31,8 +32,9 @@ #{phone}, #{loginType}, #{userType}, - #{isAdmin}, + #{isAdmin}, #{roleId}, + #{roleName}, #{accountStatus}, @@ -42,7 +44,13 @@ user_name = #{userName}, org_id = #{orgId}, org_name = #{orgName}, - dept_name = #{deptName}, + phone = #{phone}, + login_type = #{loginType}, + user_type = #{userType}, + is_admin = #{isAdmin}, + role_id = #{roleId}, + role_name = #{roleName}, + status = #{accountStatus}, WHERE user_id = #{userId} @@ -51,6 +59,10 @@ UPDATE sys_user SET del_flag = '1' WHERE user_id = #{userId} + + + UPDATE sys_user SET password = #{password} WHERE user_id = #{userId} +