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}
+