完善登录代码

yun-zuoyi
nies 3 years ago
parent f2ad1e4dd4
commit a34dd143d2

@ -158,6 +158,11 @@ public class PersonnelController extends CoreBaseController {
user.setOrganizeCode(userOrganize.getOrganizeCode()); user.setOrganizeCode(userOrganize.getOrganizeCode());
user.setUserLoginLastDateTime(TimeTool.getNowTime(true)); user.setUserLoginLastDateTime(TimeTool.getNowTime(true));
user.setUserInfoId(info.getId()); user.setUserInfoId(info.getId());
if (CommonEnumUtil.USER_ACCOUNT_TYPE.valueOfEnum(user.getUserAccountType()) != null){
user.setUserAccountType(CommonEnumUtil.USER_ACCOUNT_TYPE.valueOfEnum(user.getUserAccountType()).getValue());
}else{
user.setUserAccountType(CommonEnumUtil.USER_ACCOUNT_TYPE.SYSTEM.getValue());
}
//松下需要创建的新用户 第一次登陆系统就要重置密码 //松下需要创建的新用户 第一次登陆系统就要重置密码
// user.setUserPasswordLastModifyTime(TimeTool.getNowTime(true)); // user.setUserPasswordLastModifyTime(TimeTool.getNowTime(true));
refreshSysUserPassword(user); refreshSysUserPassword(user);
@ -264,11 +269,13 @@ public class PersonnelController extends CoreBaseController {
sysUser.setUserEmpNo(userInfo.getUserEmpNo()); sysUser.setUserEmpNo(userInfo.getUserEmpNo());
sysUser.setAuthPlatform(user.getAuthPlatform()); sysUser.setAuthPlatform(user.getAuthPlatform());
if (StringUtils.isBlank(user.getUserAccountType()) || CommonEnumUtil.USER_ACCOUNT_TYPE.valueOfEnum(user.getUserAccountType()) == null) { // if (StringUtils.isBlank(user.getUserAccountType()) || CommonEnumUtil.USER_ACCOUNT_TYPE.valueOfEnum(user.getUserAccountType()) == null) {
sysUser.setUserAccountType(String.valueOf(CommonEnumUtil.USER_ACCOUNT_TYPE.SYSTEM.getValue())); // sysUser.setUserAccountType(String.valueOf(CommonEnumUtil.USER_ACCOUNT_TYPE.SYSTEM.getValue()));
} else { // } else {
// sysUser.setUserAccountType(user.getUserAccountType());
// }
sysUser.setUserAccountType(user.getUserAccountType()); sysUser.setUserAccountType(user.getUserAccountType());
}
// 关系 刷新 // 关系 刷新
refreshRef(sysUser, userInfo, model); refreshRef(sysUser, userInfo, model);
@ -307,6 +314,7 @@ public class PersonnelController extends CoreBaseController {
user.setDepartmentNameRdd(userDepartment.getName()); user.setDepartmentNameRdd(userDepartment.getName());
user.setOrganizeId(userOrganize.getId()); user.setOrganizeId(userOrganize.getId());
user.setOrganizeNameRdd(userOrganize.getName()); user.setOrganizeNameRdd(userOrganize.getName());
user.setUserAccountType(user.getUserAccountType());
// 关系 刷新 // 关系 刷新
refreshRef(user, null, model); refreshRef(user, null, model);
@ -770,6 +778,7 @@ public class PersonnelController extends CoreBaseController {
user.setUserEmail(model.getUserEmail()); user.setUserEmail(model.getUserEmail());
user.setUserPhone(model.getUserPhone()); user.setUserPhone(model.getUserPhone());
user.setLanguageCode(model.getUserLanguageCode()); user.setLanguageCode(model.getUserLanguageCode());
user.setUserAccountType(model.getUserAccountType());
if (!StringUtils.isAnyBlank(model.getUserLoginPassword())) { // 使用新密码 if (!StringUtils.isAnyBlank(model.getUserLoginPassword())) { // 使用新密码
user.setUserLoginPassword(EncryptTool.hexMD5(model.getUserLoginPassword())); user.setUserLoginPassword(EncryptTool.hexMD5(model.getUserLoginPassword()));

@ -115,6 +115,18 @@ public class SysEnumController extends CoreBaseController {
} }
/** /**
*
*
* @return
*/
@GetMapping("/user-account-type")
@ApiOperation(value = "用户账号类型", notes = "用户账号类型")
public ResultBean getUserAccountType() {
return new ResultBean(true, "操作成功",
LocaleUtils.getEnumLocaleResValuesToList(CommonEnumUtil.USER_ACCOUNT_TYPE.values()));
}
/**
* *
* *
* @return * @return

@ -147,6 +147,7 @@ public class SysUserSavePasswordService extends CrudService<SysUserPassword> imp
user.setUserLoginPassword(newPwd); user.setUserLoginPassword(newPwd);
userPasswordUtil.checkPasswordSave(user); userPasswordUtil.checkPasswordSave(user);
//当前方法是不需要session,是在登陆前弹窗修改密码
//如果是首次登录修改密码则设置登录次数为1 //如果是首次登录修改密码则设置登录次数为1
if(null == user.getUserLoginNum() || user.getUserLoginNum() == 0){ if(null == user.getUserLoginNum() || user.getUserLoginNum() == 0){
userService.updateUserLoginNum(user.getId(),1); userService.updateUserLoginNum(user.getId(),1);

@ -113,6 +113,25 @@ public class SysUserPasswordUtil {
.build(); .build();
} }
/**
*
* @param user
*/
public void checkPasswordLogin(SysUser user) {
/* 密码 长度校验 */
checkPasswordLength(user.getUserLoginPassword());
/* 密码 大写字母校验 */
checkPasswordUppercaseEnglish(user.getUserLoginPassword());
/* 密码 小写字母校验 */
checkPasswordlowerEnglish(user.getUserLoginPassword());
/* 密码 数字校验 */
checkPasswordNumber(user.getUserLoginPassword());
/* 密码 特殊字符校验 */
checkPasswordSpecial(user.getUserLoginPassword());
/* 密码 密码正则校验 */
checkPasswordRepeat(user.getUserLoginPassword());
}
/******************************************** 用户保存密码检查 ********************************************/ /******************************************** 用户保存密码检查 ********************************************/
public void checkPasswordSave(SysUser user) { public void checkPasswordSave(SysUser user) {
@ -414,7 +433,7 @@ public class SysUserPasswordUtil {
try { try {
int isLoginCheckPassword = RedisCacheTool.getSysConfigIntVal(CommonConstWords.CONFIG_LOGIN_CHECK_PASSWORD,CommonConstWords.CONFIG_LOGIN_CHECK_PASSWORD_DEFAULT); int isLoginCheckPassword = RedisCacheTool.getSysConfigIntVal(CommonConstWords.CONFIG_LOGIN_CHECK_PASSWORD,CommonConstWords.CONFIG_LOGIN_CHECK_PASSWORD_DEFAULT);
if (CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue() == isLoginCheckPassword){ if (CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue() == isLoginCheckPassword){
checkPasswordSave(user); checkPasswordLogin(user);
} }
result = ResultBean.success(); result = ResultBean.success();
} catch (Exception e) { } catch (Exception e) {

Loading…
Cancel
Save