新增修改密码功能

This commit is contained in:
lizhanhao 2025-02-24 19:33:31 +08:00
parent 4819e534eb
commit 25ca8ba06c
5 changed files with 76 additions and 1 deletions

View File

@ -16,8 +16,8 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
@RequestMapping("/data/ed/user")
@RestController @RestController
@RequestMapping("/data/ed/user")
public class UserController { public class UserController {
@Resource @Resource
@ -102,6 +102,13 @@ public class UserController {
} }
} }
@RequiredRole(AdminTypeEnum.SYSTEM)
@PutMapping("/changePassword")
@UserOperation(value="修改了用户密码", modelName = UserOperationModuleEnum.USER)
public ElectromagneticResult<?> changePassword(@RequestBody ChangePasswordRequest request) {
return userService.changePassword(request.getUserId(), request.getOldPassword(), request.getNewPassword());
}
@RequiredRole(AdminTypeEnum.SECURITY) @RequiredRole(AdminTypeEnum.SECURITY)
@GetMapping(value = "/resetPassword/{userId}") @GetMapping(value = "/resetPassword/{userId}")
@UserOperation(value="重置了密码", modelName = UserOperationModuleEnum.USER) @UserOperation(value="重置了密码", modelName = UserOperationModuleEnum.USER)

View File

@ -0,0 +1,32 @@
package com.electromagnetic.industry.software.manage.pojo.req;
public class ChangePasswordRequest {
private String userId;
private String oldPassword;
private String newPassword;
// Getters and Setters
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getOldPassword() {
return oldPassword;
}
public void setOldPassword(String oldPassword) {
this.oldPassword = oldPassword;
}
public String getNewPassword() {
return newPassword;
}
public void setNewPassword(String newPassword) {
this.newPassword = newPassword;
}
}

View File

@ -91,4 +91,13 @@ public interface UserService {
* @param userId * @param userId
*/ */
Boolean resetPassword(String userId); Boolean resetPassword(String userId);
/**
*
* @param userId 用户ID
* @param oldPassword
* @param newPassword
* @return
*/
ElectromagneticResult<?> changePassword(String userId, String oldPassword, String newPassword);
} }

View File

@ -284,6 +284,31 @@ public class UserServiceImpl implements UserService {
return Boolean.TRUE; return Boolean.TRUE;
} }
/**
* 修改用户密码
*
* @param userId 用户ID
* @param oldPassword 旧密码
* @param newPassword 新密码
* @return 修改结果
*/
@Override
public ElectromagneticResult<?> changePassword(String userId, String oldPassword, String newPassword) {
User user = userMapper.getSingleUser(userId);
if (user == null) {
return ElectromagneticResultUtil.fail("53106", "USER_NOT_FOUND");
}
if (!matchPassword(user, oldPassword)) {
return ElectromagneticResultUtil.fail("53107", "OLD_PASSWORD_INCORRECT");
}
user.setUserPwd(SignUtils.MD5(newPassword + user.getSalt()));
user.setModifier(UserThreadLocal.getUserId());
user.setModifierName(UserThreadLocal.getUsername());
return ElectromagneticResultUtil.success(userMapper.modify(user) > 0);
}
/** /**
* 重置密码 * 重置密码
* *

View File

@ -159,6 +159,8 @@ public enum ElectromagneticErrorEnum implements ErrorEnum {
TESTDRILLINGDATA_ERROR(ErrorLevels.ERROR, ErrorTypes.BIZ, "53103", "TESTDRILLINGDATA_ERROR", "下钻服务测试失败!"), TESTDRILLINGDATA_ERROR(ErrorLevels.ERROR, ErrorTypes.BIZ, "53103", "TESTDRILLINGDATA_ERROR", "下钻服务测试失败!"),
DRILLINGCONFIG_ORGLEVE_ERROR(ErrorLevels.ERROR, ErrorTypes.BIZ, "53104", " DRILLINGCONFIG_ORGLEVE_ERROR", "下钻机构权限勾选不正确!"), DRILLINGCONFIG_ORGLEVE_ERROR(ErrorLevels.ERROR, ErrorTypes.BIZ, "53104", " DRILLINGCONFIG_ORGLEVE_ERROR", "下钻机构权限勾选不正确!"),
BRANCH_ORGANIZATION_ERROR(ErrorLevels.ERROR, ErrorTypes.BIZ, "53105", "BRANCH_ORGANIZATION_ERROR", "获取用户配置机构信息!"), BRANCH_ORGANIZATION_ERROR(ErrorLevels.ERROR, ErrorTypes.BIZ, "53105", "BRANCH_ORGANIZATION_ERROR", "获取用户配置机构信息!"),
USER_NOT_FOUND(ErrorLevels.ERROR, ErrorTypes.BIZ, "53106", "USER_NOT_FOUND", "用户不存在"),
OLD_PASSWORD_INCORRECT(ErrorLevels.ERROR, ErrorTypes.BIZ, "53107", "OLD_PASSWORD_INCORRECT", "旧密码不正确"),
; ;