重置密码

This commit is contained in:
sunyuehai 2024-09-18 14:14:10 +08:00
parent 0b3a494fd2
commit 1e2c11b16c
2 changed files with 33 additions and 1 deletions

View File

@ -167,7 +167,10 @@ public class EqUserController extends BaseController {
//@ApiEncrypt //@ApiEncrypt
@Log(title = "个人信息", businessType = BusinessType.UPDATE) @Log(title = "个人信息", businessType = BusinessType.UPDATE)
@PutMapping("/updatePwd") @PutMapping("/updatePwd")
public R<Void> updatePwd(@Validated @RequestBody SysUserPasswordBo bo) { public R<Void> updatePwd(@Validated @RequestBody EqSysUserPasswordBo bo) {
// 校验用户类型是否存在
if (!validEmail(bo.getUsername())) throw new UserException("user.email.not.valid");
validateEmailCode(bo.getTenantId(), bo.getUsername(), bo.getCode());
SysUserVo user = userService.selectUserById(LoginHelper.getUserId()); SysUserVo user = userService.selectUserById(LoginHelper.getUserId());
String password = user.getPassword(); String password = user.getPassword();
if (!BCrypt.checkpw(bo.getOldPassword(), password)) { if (!BCrypt.checkpw(bo.getOldPassword(), password)) {

View File

@ -0,0 +1,29 @@
package org.dromara.web.domain.bo;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import org.dromara.system.domain.bo.SysUserPasswordBo;
import org.hibernate.validator.constraints.Length;
import static org.dromara.common.core.constant.UserConstants.USERNAME_MAX_LENGTH;
import static org.dromara.common.core.constant.UserConstants.USERNAME_MIN_LENGTH;
@Data
public class EqSysUserPasswordBo extends SysUserPasswordBo {
/**
* 用户名
*/
@NotBlank(message = "{user.username.not.blank}")
@Length(min = USERNAME_MIN_LENGTH, max = USERNAME_MAX_LENGTH, message = "{user.username.length.valid}")
private String username;
/**
* 租户ID
*/
private String tenantId;
/**
* 验证码
*/
private String code;
}