(update)修改重置密码接口,重置成随机密码的不需要进行校验

yun-zuoyi
nies 3 years ago
parent 619bd67329
commit 91f9920533

@ -30,7 +30,7 @@ public interface ISysUserPasswordService extends ICrudService<SysUserPassword> {
void updatePassword(Long userId, String password);
@ApiOperation(value = "重置用户密码")
void updatePasswordResetLastModifyTime(Long userId, String password);
void updatePasswordResetLastModifyTime(Long userId, String password,Boolean isCheckPassword);
void updatePasswordWizoutSession(String loginName, String password, String newPwd);
}

@ -22,7 +22,6 @@ import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.model.platform.AccountExportModel;
import cn.estsh.i3plus.pojo.model.platform.UserExportModel;
import cn.estsh.i3plus.pojo.platform.bean.*;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.auth.AuthUtil;
@ -39,7 +38,6 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
@ -56,14 +54,10 @@ import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.sql.ResultSet;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import static java.util.stream.Collectors.toCollection;
/**
* @Description :
* @Reference :
@ -569,8 +563,10 @@ public class SysUserController extends CoreBaseController {
String password = RandomStringUtils.random(6, true, false);
userPasswordService.updatePasswordResetLastModifyTime(user.getId(), password);
//随机生成密码的不检验密码的长度、复杂等信息
userPasswordService.updatePasswordResetLastModifyTime(user.getId(), password, false);
//重置成随机密码会让用户首次登录修改密码
sysUserService.updateUserLoginNum(user.getId(),0);
String content = "系统提示:\n" +
"\t" + getSessionUser().getUserName() + "使用密码重置功能帮您重置了【" + user.getUserLoginName() + "】账号的密码," +
"新密码是:" + password + "";
@ -622,7 +618,7 @@ public class SysUserController extends CoreBaseController {
Integer num = personnelService.checkSysUserResetPassword(user);
num = CommonConstWords.CONFIG_PWD_RESET_PASSWORD_DEFAULT - num;
userPasswordService.updatePasswordResetLastModifyTime(user.getId(), password);
userPasswordService.updatePasswordResetLastModifyTime(user.getId(), password, true);
LOGGER.info("系统提示:{} 使用密码重置功能帮{}重置了{}账号的密码,新密码是:{}",
getSessionUser().getUserName(), user.getUserName(), user.getUserLoginName(), password);

@ -78,7 +78,7 @@ public class SysUserSavePasswordService extends CrudService<SysUserPassword> imp
.build();
}
updatePasswordResetLastModifyTime(user.getId(), newPwd);
updatePasswordResetLastModifyTime(user.getId(), newPwd, true);
}
@Override
@ -108,11 +108,13 @@ public class SysUserSavePasswordService extends CrudService<SysUserPassword> imp
}
@Override
public void updatePasswordResetLastModifyTime(Long userId, String password) {
public void updatePasswordResetLastModifyTime(Long userId, String password, Boolean isCheckPassword) {
SysUser user = userService.getSysUserById(userId);
ValidatorBean.checkNotNull(user, "不存在的用户信息");
user.setUserLoginPassword(password);
userPasswordUtil.checkPasswordSave(user);
if (isCheckPassword){
userPasswordUtil.checkPasswordSave(user);
}
userPasswordRDao.updateByProperties(
new String[]{"userId", "isDeleted"},

Loading…
Cancel
Save