| 
					
				 | 
			
			
				@@ -1,18 +1,18 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 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.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.usky.common.core.exception.BusinessException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 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.SysLogininforVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.usky.system.domain.SysUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 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 org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.stereotype.Component; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -41,21 +41,21 @@ public class SysLoginService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isAnyBlank(username, password)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             recordLogininfor(username, Constants.LOGIN_FAIL, "用户/密码必须填写"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw new ServiceException("用户/密码必须填写"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            throw new BusinessException("用户/密码必须填写"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 密码如果不在指定范围内 错误 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (password.length() < UserConstants.PASSWORD_MIN_LENGTH 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 || password.length() > UserConstants.PASSWORD_MAX_LENGTH) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             recordLogininfor(username, Constants.LOGIN_FAIL, "用户密码不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw new ServiceException("用户密码不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            throw new BusinessException("用户密码不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 用户名不在指定范围内 错误 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (username.length() < UserConstants.USERNAME_MIN_LENGTH 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 || username.length() > UserConstants.USERNAME_MAX_LENGTH) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             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())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw new ServiceException("对不起,您的账号:" + username + " 已被删除"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            throw new BusinessException("对不起,您的账号:" + username + " 已被删除"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (UserStatus.DISABLE.getCode().equals(user.getStatus())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             recordLogininfor(username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw new ServiceException("对不起,您的账号:" + username + " 已停用"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            throw new BusinessException("对不起,您的账号:" + username + " 已停用"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!SecurityUtils.matchesPassword(password, user.getPassword())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             recordLogininfor(username, Constants.LOGIN_FAIL, "用户密码错误"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw new ServiceException("用户不存在/密码错误"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            throw new BusinessException("用户不存在/密码错误"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         recordLogininfor(username, Constants.LOGIN_SUCCESS, "登录成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return loginUser; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -93,17 +93,17 @@ public class SysLoginService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 用户名或密码为空 错误 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isAnyBlank(username, password)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw new ServiceException("用户/密码必须填写"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            throw new BusinessException("用户/密码必须填写"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (username.length() < UserConstants.USERNAME_MIN_LENGTH 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 || username.length() > UserConstants.USERNAME_MAX_LENGTH) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            throw new ServiceException("账户长度必须在2到20个字符之间"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            throw new BusinessException("账户长度必须在2到20个字符之间"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (password.length() < UserConstants.PASSWORD_MIN_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)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            logininfor.setStatus(Constants.LOGIN_SUCCESS_STATUS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            logininfor.setStatus(Constants.LOGIN_SUCCESS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 |