| 
					
				 | 
			
			
				@@ -58,19 +58,19 @@ public class SysLoginService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public LoginUser login(String username, String password, Integer tenantId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 用户名或密码为空 错误 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.isAnyBlank(username, password)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            recordLogininfor(username, Constants.LOGIN_FAIL, "用户/密码必须填写"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            recordLogininfor(tenantId,username, Constants.LOGIN_FAIL, "用户/密码必须填写"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BusinessException("用户/密码必须填写"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 密码如果不在指定范围内 错误 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (password.length() < UserConstants.PASSWORD_MIN_LENGTH 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 || password.length() > UserConstants.PASSWORD_MAX_LENGTH) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            recordLogininfor(username, Constants.LOGIN_FAIL, "用户密码不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            recordLogininfor(tenantId,username, Constants.LOGIN_FAIL, "用户密码不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BusinessException("用户密码不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 用户名不在指定范围内 错误 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (username.length() < UserConstants.USERNAME_MIN_LENGTH 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 || username.length() > UserConstants.USERNAME_MAX_LENGTH) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            recordLogininfor(username, Constants.LOGIN_FAIL, "用户名不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            recordLogininfor(tenantId,username, Constants.LOGIN_FAIL, "用户名不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BusinessException("用户名不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -84,15 +84,15 @@ public class SysLoginService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SysUserVO user = loginUser.getSysUser(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            recordLogininfor(tenantId,username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BusinessException("对不起,您的账号:" + username + " 已被删除"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (UserStatus.DISABLE.getCode().equals(user.getStatus())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            recordLogininfor(username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            recordLogininfor(tenantId,username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BusinessException("对不起,您的账号:" + username + " 已停用"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!SecurityUtils.matchesPassword(password, user.getPassword())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            recordLogininfor(username, Constants.LOGIN_FAIL, "用户密码错误"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            recordLogininfor(tenantId,username, Constants.LOGIN_FAIL, "用户密码错误"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BusinessException("用户不存在/密码错误"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //判断租户状态是否停用 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -104,14 +104,14 @@ public class SysLoginService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String status = list.get(0).getStatus(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String domain = list.get(0).getDomain(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(status.equals("1")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                recordLogininfor(username, Constants.LOGIN_FAIL, "系统已停用,请联系管理员"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                recordLogininfor(tenantId,username, Constants.LOGIN_FAIL, "系统已停用,请联系管理员"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new BusinessException("对不起,系统已停用,请联系管理员"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SysPerson sysPerson = sysPersonService.getsysPerson(user.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         loginUser.setSysPerson(sysPerson); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        recordLogininfor(username, Constants.LOGIN_SUCCESS, "登录成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        recordLogininfor(tenantId,username, Constants.LOGIN_SUCCESS, "登录成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return loginUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -121,21 +121,21 @@ public class SysLoginService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!StringUtils.isBlank(username) && !StringUtils.isBlank(password)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 用户名或密码为空 错误 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (StringUtils.isAnyBlank(username, password)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                recordLogininfor(username, Constants.LOGIN_FAIL, "用户/密码必须填写"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                recordLogininfor(tenantId,username, Constants.LOGIN_FAIL, "用户/密码必须填写"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new BusinessException("用户/密码必须填写"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 密码如果不在指定范围内 错误 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (password.length() < UserConstants.PASSWORD_MIN_LENGTH 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     || password.length() > UserConstants.PASSWORD_MAX_LENGTH) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                recordLogininfor(username, Constants.LOGIN_FAIL, "用户密码不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                recordLogininfor(tenantId,username, Constants.LOGIN_FAIL, "用户密码不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new BusinessException("用户密码不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // 用户名不在指定范围内 错误 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (username.length() < UserConstants.USERNAME_MIN_LENGTH 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     || username.length() > UserConstants.USERNAME_MAX_LENGTH) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                recordLogininfor(username, Constants.LOGIN_FAIL, "用户名不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                recordLogininfor(tenantId,username, Constants.LOGIN_FAIL, "用户名不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new BusinessException("用户名不在指定范围"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -143,12 +143,12 @@ public class SysLoginService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             loginUser = sysUserService.getAppUserInfo(username, tenantId, null); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (Objects.isNull(loginUser)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                recordLogininfor(username, Constants.LOGIN_FAIL, "用户不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                recordLogininfor(tenantId,username, Constants.LOGIN_FAIL, "用户不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new BusinessException("用户不存在"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (!SecurityUtils.matchesPassword(password, loginUser.getPassword())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                recordLogininfor(username, Constants.LOGIN_FAIL, "用户密码错误"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                recordLogininfor(tenantId,username, Constants.LOGIN_FAIL, "用户密码错误"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new BusinessException("用户不存在/密码错误"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else if(!StringUtils.isBlank(phone) && !StringUtils.isBlank(verify)) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -176,21 +176,21 @@ public class SysLoginService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (UserStatus.DELETED.getCode().equals(loginUser.getDelFlag())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            recordLogininfor(tenantId,username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BusinessException("对不起,您的账号:" + username + " 已被删除"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (UserStatus.DISABLE.getCode().equals(loginUser.getStatus())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            recordLogininfor(username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            recordLogininfor(tenantId,username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new BusinessException("对不起,您的账号:" + username + " 已停用"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        recordLogininfor(username, Constants.LOGIN_SUCCESS, "登录成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        recordLogininfor(tenantId,username, Constants.LOGIN_SUCCESS, "登录成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return loginUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public void logout(String loginName) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        recordLogininfor(loginName, Constants.LOGOUT, "退出成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void logout(Integer tenantId,String loginName) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        recordLogininfor(tenantId,loginName, Constants.LOGOUT, "退出成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -216,7 +216,7 @@ public class SysLoginService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sysUser.setNickName(username); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sysUser.setPassword(SecurityUtils.encryptPassword(password)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sysUserService.register(BeanMapperUtils.map(sysUser, SysUser.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        recordLogininfor(username, Constants.REGISTER, "注册成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        recordLogininfor(SecurityUtils.getTenantId(),username, Constants.REGISTER, "注册成功"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -227,11 +227,23 @@ public class SysLoginService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param message  消息内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public void recordLogininfor(String username, String status, String message) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public void recordLogininfor(Integer tenantId,String username, String status, String message) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SysLogininforVO logininfor = new SysLogininforVO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logininfor.setUserName(username); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logininfor.setIpaddr(IpUtils.getIpAddr(ServletUtils.getRequest())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logininfor.setMsg(message); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LambdaQueryWrapper<SysUser> queryWrapper = Wrappers.lambdaQuery(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        queryWrapper.select(SysUser::getDeptId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(SysUser::getDelFlag,0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(SysUser::getUserName,username) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .eq(SysUser::getTenantId,tenantId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SysUser one = sysUserService.getOne(queryWrapper); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(one != null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            logininfor.setDeptId(one.getDeptId().intValue()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        logininfor.setTenantId(tenantId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 日志状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtils.equalsAny(status, Constants.LOGIN_SUCCESS, Constants.LOGOUT, Constants.REGISTER)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             logininfor.setStatus(Constants.LOGIN_SUCCESS_STATUS); 
			 |