|
|
@@ -54,28 +54,28 @@ public class SysLoginService
|
|
|
// 用户名或密码为空 错误
|
|
|
if (StringUtils.isAnyBlank(username, password))
|
|
|
{
|
|
|
- recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户/密码必须填写");
|
|
|
+ recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户/密码必须填写",platformType);
|
|
|
throw new ServiceException("用户/密码必须填写");
|
|
|
}
|
|
|
// 密码如果不在指定范围内 错误
|
|
|
if (password.length() < UserConstants.PASSWORD_MIN_LENGTH
|
|
|
|| password.length() > UserConstants.PASSWORD_MAX_LENGTH)
|
|
|
{
|
|
|
- recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户密码不在指定范围");
|
|
|
+ recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户密码不在指定范围",platformType);
|
|
|
throw new ServiceException("用户密码不在指定范围");
|
|
|
}
|
|
|
// 用户名不在指定范围内 错误
|
|
|
if (username.length() < UserConstants.USERNAME_MIN_LENGTH
|
|
|
|| username.length() > UserConstants.USERNAME_MAX_LENGTH)
|
|
|
{
|
|
|
- recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户名不在指定范围");
|
|
|
+ recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户名不在指定范围",platformType);
|
|
|
throw new ServiceException("用户名不在指定范围");
|
|
|
}
|
|
|
// IP黑名单校验
|
|
|
String blackStr = Convert.toStr(redisService.getCacheObject(CacheConstants.SYS_LOGIN_BLACKIPLIST));
|
|
|
if (IpUtils.isMatchedIp(blackStr, IpUtils.getIpAddr()))
|
|
|
{
|
|
|
- recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "很遗憾,访问IP已被列入系统黑名单");
|
|
|
+ recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "很遗憾,访问IP已被列入系统黑名单",platformType);
|
|
|
throw new ServiceException("很遗憾,访问IP已被列入系统黑名单");
|
|
|
}
|
|
|
// 查询用户信息
|
|
|
@@ -83,7 +83,7 @@ public class SysLoginService
|
|
|
|
|
|
if (StringUtils.isNull(userResult) || StringUtils.isNull(userResult.getData()))
|
|
|
{
|
|
|
- recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "登录用户不存在");
|
|
|
+ recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "登录用户不存在",platformType);
|
|
|
throw new ServiceException("登录用户:" + username + " 不存在");
|
|
|
}
|
|
|
|
|
|
@@ -97,22 +97,22 @@ public class SysLoginService
|
|
|
SysUser user = userResult.getData().getSysUser();
|
|
|
if (UserStatus.DELETED.getCode().equals(user.getDeleted()))
|
|
|
{
|
|
|
- recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除");
|
|
|
+ recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除",platformType);
|
|
|
throw new ServiceException("对不起,您的账号:" + username + " 已被删除");
|
|
|
}
|
|
|
- if (UserStatus.DISABLE.getCode().equals(user.getIsLock()))
|
|
|
+ if (UserStatus.DISABLE.getCode().equals(Integer.parseInt(user.getIsLock())))
|
|
|
{
|
|
|
- recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员");
|
|
|
+ recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员",platformType);
|
|
|
throw new ServiceException("对不起,您的账号:" + username + " 已停用");
|
|
|
}
|
|
|
- passwordService.validate(user, password);
|
|
|
- recordLogService.recordLogininfor(username, Constants.LOGIN_SUCCESS, "登录成功");
|
|
|
+ passwordService.validate(user, password,platformType);
|
|
|
+ recordLogService.recordLogininfor(username, Constants.LOGIN_SUCCESS, "登录成功",platformType);
|
|
|
return userInfo;
|
|
|
}
|
|
|
|
|
|
- public void logout(String loginName)
|
|
|
+ public void logout(String loginName,String platformType)
|
|
|
{
|
|
|
- recordLogService.recordLogininfor(loginName, Constants.LOGOUT, "退出成功");
|
|
|
+ recordLogService.recordLogininfor(loginName, Constants.LOGOUT, "退出成功",platformType);
|
|
|
}
|
|
|
|
|
|
public void checkLogin(String authCode) {
|