Files

76 lines
1.5 KiB
Java
Raw Normal View History

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
}