|
@@ -1,18 +1,18 @@
|
|
package com.usky.system.service;
|
|
package com.usky.system.service;
|
|
|
|
|
|
-import com.ruoyi.common.core.constant.Constants;
|
|
|
|
-import com.ruoyi.common.core.constant.UserConstants;
|
|
|
|
import com.ruoyi.common.core.enums.UserStatus;
|
|
import com.ruoyi.common.core.enums.UserStatus;
|
|
-import com.ruoyi.common.core.exception.ServiceException;
|
|
|
|
-import com.ruoyi.common.core.utils.ServletUtils;
|
|
|
|
-import com.ruoyi.common.core.utils.StringUtils;
|
|
|
|
-import com.ruoyi.common.core.utils.ip.IpUtils;
|
|
|
|
import com.ruoyi.common.security.utils.SecurityUtils;
|
|
import com.ruoyi.common.security.utils.SecurityUtils;
|
|
|
|
+import com.usky.common.core.exception.BusinessException;
|
|
import com.usky.common.core.util.BeanMapperUtils;
|
|
import com.usky.common.core.util.BeanMapperUtils;
|
|
|
|
+import com.usky.common.core.util.StringUtils;
|
|
|
|
+import com.usky.common.mvc.utils.IpUtils;
|
|
|
|
+import com.usky.common.mvc.utils.ServletUtils;
|
|
import com.usky.system.domain.SysLogininfor;
|
|
import com.usky.system.domain.SysLogininfor;
|
|
import com.usky.system.domain.SysLogininforVO;
|
|
import com.usky.system.domain.SysLogininforVO;
|
|
import com.usky.system.domain.SysUser;
|
|
import com.usky.system.domain.SysUser;
|
|
import com.usky.system.domain.SysUserVO;
|
|
import com.usky.system.domain.SysUserVO;
|
|
|
|
+import com.usky.system.domain.constants.Constants;
|
|
|
|
+import com.usky.system.domain.constants.UserConstants;
|
|
import com.usky.system.model.LoginUser;
|
|
import com.usky.system.model.LoginUser;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
@@ -41,21 +41,21 @@ public class SysLoginService
|
|
if (StringUtils.isAnyBlank(username, password))
|
|
if (StringUtils.isAnyBlank(username, password))
|
|
{
|
|
{
|
|
recordLogininfor(username, Constants.LOGIN_FAIL, "用户/密码必须填写");
|
|
recordLogininfor(username, Constants.LOGIN_FAIL, "用户/密码必须填写");
|
|
- throw new ServiceException("用户/密码必须填写");
|
|
|
|
|
|
+ throw new BusinessException("用户/密码必须填写");
|
|
}
|
|
}
|
|
// 密码如果不在指定范围内 错误
|
|
// 密码如果不在指定范围内 错误
|
|
if (password.length() < UserConstants.PASSWORD_MIN_LENGTH
|
|
if (password.length() < UserConstants.PASSWORD_MIN_LENGTH
|
|
|| password.length() > UserConstants.PASSWORD_MAX_LENGTH)
|
|
|| password.length() > UserConstants.PASSWORD_MAX_LENGTH)
|
|
{
|
|
{
|
|
recordLogininfor(username, Constants.LOGIN_FAIL, "用户密码不在指定范围");
|
|
recordLogininfor(username, Constants.LOGIN_FAIL, "用户密码不在指定范围");
|
|
- throw new ServiceException("用户密码不在指定范围");
|
|
|
|
|
|
+ throw new BusinessException("用户密码不在指定范围");
|
|
}
|
|
}
|
|
// 用户名不在指定范围内 错误
|
|
// 用户名不在指定范围内 错误
|
|
if (username.length() < UserConstants.USERNAME_MIN_LENGTH
|
|
if (username.length() < UserConstants.USERNAME_MIN_LENGTH
|
|
|| username.length() > UserConstants.USERNAME_MAX_LENGTH)
|
|
|| username.length() > UserConstants.USERNAME_MAX_LENGTH)
|
|
{
|
|
{
|
|
recordLogininfor(username, Constants.LOGIN_FAIL, "用户名不在指定范围");
|
|
recordLogininfor(username, Constants.LOGIN_FAIL, "用户名不在指定范围");
|
|
- throw new ServiceException("用户名不在指定范围");
|
|
|
|
|
|
+ throw new BusinessException("用户名不在指定范围");
|
|
}
|
|
}
|
|
|
|
|
|
// 查询用户信息
|
|
// 查询用户信息
|
|
@@ -64,17 +64,17 @@ public class SysLoginService
|
|
if (UserStatus.DELETED.getCode().equals(user.getDelFlag()))
|
|
if (UserStatus.DELETED.getCode().equals(user.getDelFlag()))
|
|
{
|
|
{
|
|
recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除");
|
|
recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除");
|
|
- throw new ServiceException("对不起,您的账号:" + username + " 已被删除");
|
|
|
|
|
|
+ throw new BusinessException("对不起,您的账号:" + username + " 已被删除");
|
|
}
|
|
}
|
|
if (UserStatus.DISABLE.getCode().equals(user.getStatus()))
|
|
if (UserStatus.DISABLE.getCode().equals(user.getStatus()))
|
|
{
|
|
{
|
|
recordLogininfor(username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员");
|
|
recordLogininfor(username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员");
|
|
- throw new ServiceException("对不起,您的账号:" + username + " 已停用");
|
|
|
|
|
|
+ throw new BusinessException("对不起,您的账号:" + username + " 已停用");
|
|
}
|
|
}
|
|
if (!SecurityUtils.matchesPassword(password, user.getPassword()))
|
|
if (!SecurityUtils.matchesPassword(password, user.getPassword()))
|
|
{
|
|
{
|
|
recordLogininfor(username, Constants.LOGIN_FAIL, "用户密码错误");
|
|
recordLogininfor(username, Constants.LOGIN_FAIL, "用户密码错误");
|
|
- throw new ServiceException("用户不存在/密码错误");
|
|
|
|
|
|
+ throw new BusinessException("用户不存在/密码错误");
|
|
}
|
|
}
|
|
recordLogininfor(username, Constants.LOGIN_SUCCESS, "登录成功");
|
|
recordLogininfor(username, Constants.LOGIN_SUCCESS, "登录成功");
|
|
return loginUser;
|
|
return loginUser;
|
|
@@ -93,17 +93,17 @@ public class SysLoginService
|
|
// 用户名或密码为空 错误
|
|
// 用户名或密码为空 错误
|
|
if (StringUtils.isAnyBlank(username, password))
|
|
if (StringUtils.isAnyBlank(username, password))
|
|
{
|
|
{
|
|
- throw new ServiceException("用户/密码必须填写");
|
|
|
|
|
|
+ throw new BusinessException("用户/密码必须填写");
|
|
}
|
|
}
|
|
if (username.length() < UserConstants.USERNAME_MIN_LENGTH
|
|
if (username.length() < UserConstants.USERNAME_MIN_LENGTH
|
|
|| username.length() > UserConstants.USERNAME_MAX_LENGTH)
|
|
|| username.length() > UserConstants.USERNAME_MAX_LENGTH)
|
|
{
|
|
{
|
|
- throw new ServiceException("账户长度必须在2到20个字符之间");
|
|
|
|
|
|
+ throw new BusinessException("账户长度必须在2到20个字符之间");
|
|
}
|
|
}
|
|
if (password.length() < UserConstants.PASSWORD_MIN_LENGTH
|
|
if (password.length() < UserConstants.PASSWORD_MIN_LENGTH
|
|
|| password.length() > UserConstants.PASSWORD_MAX_LENGTH)
|
|
|| password.length() > UserConstants.PASSWORD_MAX_LENGTH)
|
|
{
|
|
{
|
|
- throw new ServiceException("密码长度必须在5到20个字符之间");
|
|
|
|
|
|
+ throw new BusinessException("密码长度必须在5到20个字符之间");
|
|
}
|
|
}
|
|
|
|
|
|
// 注册用户信息
|
|
// 注册用户信息
|
|
@@ -132,11 +132,11 @@ public class SysLoginService
|
|
// 日志状态
|
|
// 日志状态
|
|
if (StringUtils.equalsAny(status, Constants.LOGIN_SUCCESS, Constants.LOGOUT, Constants.REGISTER))
|
|
if (StringUtils.equalsAny(status, Constants.LOGIN_SUCCESS, Constants.LOGOUT, Constants.REGISTER))
|
|
{
|
|
{
|
|
- logininfor.setStatus(Constants.LOGIN_SUCCESS_STATUS);
|
|
|
|
|
|
+ logininfor.setStatus(Constants.LOGIN_SUCCESS);
|
|
}
|
|
}
|
|
else if (Constants.LOGIN_FAIL.equals(status))
|
|
else if (Constants.LOGIN_FAIL.equals(status))
|
|
{
|
|
{
|
|
- logininfor.setStatus(Constants.LOGIN_FAIL_STATUS);
|
|
|
|
|
|
+ logininfor.setStatus(Constants.LOGIN_FAIL);
|
|
}
|
|
}
|
|
sysLogininforService.insertLogininfor(BeanMapperUtils.map(logininfor, SysLogininfor.class));
|
|
sysLogininforService.insertLogininfor(BeanMapperUtils.map(logininfor, SysLogininfor.class));
|
|
}
|
|
}
|