|  | @@ -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));
 | 
											
												
													
														|  |      }
 |  |      }
 |