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