类 OnlineController

java.lang.Object
net.sohelp.boot.admin.core.base.BaseController
net.sohelp.boot.dev.web.ops.online.OnlineController

@RestController("dev-ops-online") @RequestMapping("/dev/ops/online") public class OnlineController extends BaseController
在线用户管理控制器,提供在线用户的查询、分页以及强制下线功能。
从以下版本开始:
2024/6/3 9:24
作者:
AaronFung
  • 构造器详细资料

    • OnlineController

      public OnlineController()
  • 方法详细资料

    • pageUser

      @GetMapping("/pageUser") @Permission("ADMIN") public ApiResult<Pager<Map<String,Object>>> pageUser(@RequestParam(required=false) String keyword) throws SQLException
      分页获取在线用户信息列表。 根据关键字搜索匹配的会话ID,并根据分页参数返回对应的数据。
      参数:
      keyword - 搜索关键词(可选),用于筛选用户名或相关信息
      返回:
      包含分页结果的ApiResult对象,其中results为当前页的用户信息列表
      抛出:
      SQLException
    • pageSession

      @GetMapping("/pageSession") @Permission("ADMIN") public ApiResult<Pager<Map<String,Object>>> pageSession(@RequestParam long userId)
      查询指定用户的会话列表。 当前实现与pageUser方法逻辑相同,后续可根据userId进行过滤处理。
      参数:
      userId - 用户ID,用于定位特定用户的会话
      返回:
      包含该用户相关会话信息的分页结果
    • logoutUser

      @PostMapping("/logoutUser") @Permission("ADMIN") public ApiResult<String> logoutUser(@RequestParam Long[] id)
      批量踢出用户的所有会话连接。
      参数:
      id - 要被踢出的用户ID数组
      返回:
      成功提示信息
    • logoutSession

      @PostMapping("/logoutSession") @Permission("ADMIN") public ApiResult<String> logoutSession(@RequestParam Long[] ids)
      批量踢出会话连接(按会话ID)。 注意:虽然接口名为logoutSession,但实际传入的是用户ID,行为上等同于logoutUser。
      参数:
      ids - 要被踢出的用户ID数组
      返回:
      成功提示信息