提交代码

dev_xd
姜玉琦 2024-08-19 23:38:11 +08:00
parent 8045c5535b
commit 31f994df3b
6 changed files with 36 additions and 29 deletions

View File

@ -173,4 +173,11 @@ public class LoginUser implements Serializable
public void setProjectDeptId(Long projectDeptId) { public void setProjectDeptId(Long projectDeptId) {
this.projectDeptId = projectDeptId; this.projectDeptId = projectDeptId;
} }
/**
*
*/
public LoginUser() {
super();
}
} }

View File

@ -103,8 +103,8 @@ public class SysLoginService
recordLogService.recordLogininfor(username, Constants.LOGIN_SUCCESS, "登录成功"); recordLogService.recordLogininfor(username, Constants.LOGIN_SUCCESS, "登录成功");
// 用户项目信息 // 用户项目信息
R<List<Map<String, Object>>> projectResult = remoteUserService.getProjects(userInfo.getUserid(), SecurityConstants.INNER); R<List<Map<String, Object>>> projectResult = remoteUserService.getProjects(userInfo.getSysUser().getUserId(), SecurityConstants.INNER);
if(StringUtils.isNotNull(projectResult) && StringUtils.isNotNull(projectResult.getData())){ if(StringUtils.isNotNull(projectResult) && StringUtils.isNotEmpty(projectResult.getData())){
List<Map<String, Object>> list = projectResult.getData(); List<Map<String, Object>> list = projectResult.getData();
userInfo.setProjectId(Convert.toLong(list.get(0).get("project_id"))); userInfo.setProjectId(Convert.toLong(list.get(0).get("project_id")));
userInfo.setProjectDeptId(Convert.toLong(list.get(0).get("dept_id"))); userInfo.setProjectDeptId(Convert.toLong(list.get(0).get("dept_id")));

View File

@ -34,7 +34,7 @@ public class CacheConstants
public final static String LOGIN_TOKEN_KEY = "login_tokens:"; public final static String LOGIN_TOKEN_KEY = "login_tokens:";
/** /**
* redis key * redis keyR
*/ */
public static final String CAPTCHA_CODE_KEY = "captcha_codes:"; public static final String CAPTCHA_CODE_KEY = "captcha_codes:";

View File

@ -53,7 +53,7 @@ public class SwaggerProvider implements SwaggerResourcesProvider, WebFluxConfigu
.contains(routeDefinition.getId())) .contains(routeDefinition.getId()))
.forEach(routeDefinition -> routeDefinition.getPredicates().stream() .forEach(routeDefinition -> routeDefinition.getPredicates().stream()
.filter(predicateDefinition -> "Path".equalsIgnoreCase(predicateDefinition.getName())) .filter(predicateDefinition -> "Path".equalsIgnoreCase(predicateDefinition.getName()))
.filter(predicateDefinition -> !"ruoyi-auth".equalsIgnoreCase(routeDefinition.getId())) .filter(predicateDefinition -> !"yanzhu-auth".equalsIgnoreCase(routeDefinition.getId()))
.forEach(predicateDefinition -> resourceList .forEach(predicateDefinition -> resourceList
.add(swaggerResource(routeDefinition.getId(), predicateDefinition.getArgs() .add(swaggerResource(routeDefinition.getId(), predicateDefinition.getArgs()
.get(NameUtils.GENERATED_NAME_PREFIX + "0").replace("/**", SWAGGER2URL))))); .get(NameUtils.GENERATED_NAME_PREFIX + "0").replace("/**", SWAGGER2URL)))));

View File

@ -1,9 +1,8 @@
package com.yanzhu.system.controller; package com.yanzhu.system.controller;
import java.util.ArrayList; import java.util.*;
import java.util.Collection;
import java.util.Collections; import com.yanzhu.system.api.model.LoginUser;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -19,7 +18,6 @@ import com.yanzhu.common.log.annotation.Log;
import com.yanzhu.common.log.enums.BusinessType; import com.yanzhu.common.log.enums.BusinessType;
import com.yanzhu.common.redis.service.RedisService; import com.yanzhu.common.redis.service.RedisService;
import com.yanzhu.common.security.annotation.RequiresPermissions; import com.yanzhu.common.security.annotation.RequiresPermissions;
import com.yanzhu.system.api.model.LoginUser;
import com.yanzhu.system.domain.SysUserOnline; import com.yanzhu.system.domain.SysUserOnline;
import com.yanzhu.system.service.ISysUserOnlineService; import com.yanzhu.system.service.ISysUserOnlineService;
@ -33,10 +31,10 @@ import com.yanzhu.system.service.ISysUserOnlineService;
public class SysUserOnlineController extends BaseController public class SysUserOnlineController extends BaseController
{ {
@Autowired @Autowired
private ISysUserOnlineService userOnlineService; private RedisService redisService;
@Autowired @Autowired
private RedisService redisService; private ISysUserOnlineService userOnlineService;
@RequiresPermissions("monitor:online:list") @RequiresPermissions("monitor:online:list")
@GetMapping("/list") @GetMapping("/list")
@ -46,23 +44,25 @@ public class SysUserOnlineController extends BaseController
List<SysUserOnline> userOnlineList = new ArrayList<SysUserOnline>(); List<SysUserOnline> userOnlineList = new ArrayList<SysUserOnline>();
for (String key : keys) for (String key : keys)
{ {
LoginUser user = redisService.getCacheObject(key); try{
if (StringUtils.isNotEmpty(ipaddr) && StringUtils.isNotEmpty(userName)) LoginUser user = redisService.getCacheObject(key);
{ if (StringUtils.isNotEmpty(ipaddr) && StringUtils.isNotEmpty(userName))
userOnlineList.add(userOnlineService.selectOnlineByInfo(ipaddr, userName, user)); {
} userOnlineList.add(userOnlineService.selectOnlineByInfo(ipaddr, userName, user));
else if (StringUtils.isNotEmpty(ipaddr)) }
{ else if (StringUtils.isNotEmpty(ipaddr))
userOnlineList.add(userOnlineService.selectOnlineByIpaddr(ipaddr, user)); {
} userOnlineList.add(userOnlineService.selectOnlineByIpaddr(ipaddr, user));
else if (StringUtils.isNotEmpty(userName)) }
{ else if (StringUtils.isNotEmpty(userName))
userOnlineList.add(userOnlineService.selectOnlineByUserName(userName, user)); {
} userOnlineList.add(userOnlineService.selectOnlineByUserName(userName, user));
else }
{ else
userOnlineList.add(userOnlineService.loginUserToUserOnline(user)); {
} userOnlineList.add(userOnlineService.loginUserToUserOnline(user));
}
}catch (Exception e){}
} }
Collections.reverse(userOnlineList); Collections.reverse(userOnlineList);
userOnlineList.removeAll(Collections.singleton(null)); userOnlineList.removeAll(Collections.singleton(null));

View File

@ -29,7 +29,7 @@ spring:
address: redis://localhost:6379 address: redis://localhost:6379
logging: logging:
level: level:
com.ruoyi.app.mapper: DEBUG com.yanzhu.app.mapper: DEBUG