From 695cb6d76b838b1e4cb161bae335faa948dca12a Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期三, 27 十月 2021 13:16:19 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into satoken --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java | 23 +++++++++++++++-------- 1 files changed, 15 insertions(+), 8 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java index fadb9aa..e1eaf2c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/SysUserOnlineController.java @@ -15,6 +15,9 @@ import com.ruoyi.common.utils.RedisUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.system.domain.SysUserOnline; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; @@ -26,15 +29,18 @@ /** * 鍦ㄧ嚎鐢ㄦ埛鐩戞帶 * - * @author ruoyi + * @author Lion Li */ +@Api(value = "鍦ㄧ嚎鐢ㄦ埛鐩戞帶", tags = {"鍦ㄧ嚎鐢ㄦ埛鐩戞帶绠$悊"}) +@RequiredArgsConstructor(onConstructor_ = @Autowired) @RestController @RequestMapping("/monitor/online") public class SysUserOnlineController extends BaseController { + @ApiOperation("鍦ㄧ嚎鐢ㄦ埛鍒楄〃") @SaCheckPermission("monitor:online:list") @GetMapping("/list") - public TableDataInfo list(String ipaddr, String userName) { + public TableDataInfo<SysUserOnline> list(String ipaddr, String userName) { Collection<String> keys = RedisUtils.keys(Constants.ONLINE_TOKEN_KEY + "*"); List<UserOnlineDTO> userOnlineDTOList = new ArrayList<>(); for (String key : keys) { @@ -42,16 +48,16 @@ } if (StringUtils.isNotEmpty(ipaddr) && StringUtils.isNotEmpty(userName)) { userOnlineDTOList = userOnlineDTOList.stream().filter(userOnline -> - StringUtils.equals(ipaddr, userOnline.getIpaddr()) && - StringUtils.equals(userName, userOnline.getUserName()) + StringUtils.equals(ipaddr, userOnline.getIpaddr()) && + StringUtils.equals(userName, userOnline.getUserName()) ).collect(Collectors.toList()); } else if (StringUtils.isNotEmpty(ipaddr)) { userOnlineDTOList = userOnlineDTOList.stream().filter(userOnline -> - StringUtils.equals(ipaddr, userOnline.getIpaddr())) - .collect(Collectors.toList()); + StringUtils.equals(ipaddr, userOnline.getIpaddr())) + .collect(Collectors.toList()); } else if (StringUtils.isNotEmpty(userName)) { userOnlineDTOList = userOnlineDTOList.stream().filter(userOnline -> - StringUtils.equals(userName, userOnline.getUserName()) + StringUtils.equals(userName, userOnline.getUserName()) ).collect(Collectors.toList()); } Collections.reverse(userOnlineDTOList); @@ -63,10 +69,11 @@ /** * 寮洪��鐢ㄦ埛 */ + @ApiOperation("寮洪��鐢ㄦ埛") @SaCheckPermission("monitor:online:forceLogout") @Log(title = "鍦ㄧ嚎鐢ㄦ埛", businessType = BusinessType.FORCE) @DeleteMapping("/{tokenId}") - public AjaxResult forceLogout(@PathVariable String tokenId) { + public AjaxResult<Void> forceLogout(@PathVariable String tokenId) { try { StpUtil.logoutByTokenValue(tokenId); } catch (NotLoginException e) { -- Gitblit v1.9.3