package com.ruoyi.system.service;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.system.domain.SysUserOnline;
/**
* 在线用户 æœåС层
*
* @author Lion Li
*/
public interface ISysUserOnlineService {
/**
* é€šè¿‡ç™»å½•åœ°å€æŸ¥è¯¢ä¿¡æ¯
*
* @param ipaddr 登录地å€
* @param user 用户信æ¯
* @return 在线用户信æ¯
*/
SysUserOnline selectOnlineByIpaddr(String ipaddr, LoginUser user);
/**
* 通过用户å称查询信æ¯
*
* @param userName 用户åç§°
* @param user 用户信æ¯
* @return 在线用户信æ¯
*/
SysUserOnline selectOnlineByUserName(String userName, LoginUser user);
/**
* 通过登录地å€/用户å称查询信æ¯
*
* @param ipaddr 登录地å€
* @param userName 用户åç§°
* @param user 用户信æ¯
* @return 在线用户信æ¯
*/
SysUserOnline selectOnlineByInfo(String ipaddr, String userName, LoginUser user);
/**
* 设置在线用户信æ¯
*
* @param user 用户信æ¯
* @return 在线用户
*/
SysUserOnline loginUserToUserOnline(LoginUser user);
}