2023-05-25 17:49:20 +08:00
|
|
|
package com.qiaoba.auth.service;
|
|
|
|
|
|
|
|
import com.qiaoba.auth.entity.OnlineUser;
|
2023-06-05 16:01:00 +08:00
|
|
|
import com.qiaoba.common.base.entity.BasePage;
|
2023-05-25 17:49:20 +08:00
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 在线用户 服务层
|
|
|
|
*
|
|
|
|
* @author ailanyin
|
|
|
|
* @version 1.0
|
|
|
|
* @since 2023/5/25 17:15
|
|
|
|
*/
|
|
|
|
public interface OnlineUserService {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 新增
|
|
|
|
*
|
|
|
|
* @param onlineUser onlineUser
|
|
|
|
*/
|
|
|
|
void insert(OnlineUser onlineUser);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 删除(强退)
|
|
|
|
*
|
2023-06-25 17:22:05 +08:00
|
|
|
* @param username 登录账号
|
|
|
|
* @param deviceSn 设备号
|
2023-05-28 16:33:27 +08:00
|
|
|
* @param deleteOwn 是否是删除自己
|
2023-05-25 17:49:20 +08:00
|
|
|
*/
|
2023-05-28 16:33:27 +08:00
|
|
|
void deleteOne(String username, String deviceSn, Boolean deleteOwn);
|
2023-05-26 17:52:34 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 删除(强退)
|
|
|
|
*
|
|
|
|
* @param username 登录账号
|
|
|
|
*/
|
|
|
|
void deleteAll(String username);
|
2023-05-25 17:49:20 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 查询
|
|
|
|
*
|
|
|
|
* @param username 登录账号
|
2023-05-26 17:52:34 +08:00
|
|
|
* @param deviceSn deviceSn
|
2023-05-25 17:49:20 +08:00
|
|
|
* @return 在线用户
|
|
|
|
*/
|
2023-05-26 17:52:34 +08:00
|
|
|
OnlineUser selectOne(String username, String deviceSn);
|
2023-05-25 17:49:20 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 批量查询
|
|
|
|
*
|
|
|
|
* @param username username
|
|
|
|
* @return list
|
|
|
|
*/
|
|
|
|
List<OnlineUser> selectList(String username);
|
2023-05-26 17:52:34 +08:00
|
|
|
|
2023-05-28 00:14:58 +08:00
|
|
|
/**
|
|
|
|
* 检查设备是否是最新登陆的设备
|
|
|
|
*
|
|
|
|
* @param username username
|
|
|
|
* @param deviceSn deviceSn
|
|
|
|
* @return 结果
|
|
|
|
*/
|
|
|
|
Boolean checkIsLastLogged(String username, String deviceSn);
|
2023-05-28 16:33:27 +08:00
|
|
|
|
2023-06-05 16:01:00 +08:00
|
|
|
/**
|
|
|
|
* 分页查询列表
|
|
|
|
*
|
2023-06-25 17:22:05 +08:00
|
|
|
* @param pageNum pageNum
|
2023-06-05 16:01:00 +08:00
|
|
|
* @param pageSize pageSize
|
|
|
|
* @param username username
|
|
|
|
* @return list
|
|
|
|
*/
|
|
|
|
BasePage selectPageList(Integer pageNum, Integer pageSize, String username);
|
2023-05-25 17:49:20 +08:00
|
|
|
}
|