package com.cloudroam.service;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.cloudroam.model.LogDO;
|
|
import java.util.Date;
|
|
/**
|
* @author
|
* @author
|
* 日志服务接口
|
*/
|
public interface LogService extends IService<LogDO> {
|
|
/**
|
* 分页获取日志
|
*
|
* @param page 当前页
|
* @param count 当前页数目
|
* @param name 用户名
|
* @param start 日志开启时间
|
* @param end 日志结束时间
|
* @return 日志数据
|
*/
|
IPage<LogDO> getLogPage(Integer page, Integer count, String name, Date start, Date end);
|
|
/**
|
* 分页搜索日志
|
*
|
* @param page 当前页
|
* @param count 当前页数目
|
* @param name 用户名
|
* @param keyword 搜索关键字
|
* @param start 日志开启时间
|
* @param end 日志结束时间
|
* @return 日志数据
|
*/
|
IPage<LogDO> searchLogPage(Integer page, Integer count, String name, String keyword, Date start, Date end);
|
|
/**
|
* 分页获取日志用户名(以被记录日志的用户)
|
*
|
* @param page 当前页
|
* @param count 当前页数目
|
* @return 用户名
|
*/
|
IPage<String> getUserNamePage(Integer page, Integer count);
|
|
/**
|
* 创建一条日志记录
|
*
|
* @param message 日志消息
|
* @param permission 日志涉及的权限
|
* @param userId 用户 id
|
* @param username 用户名
|
* @param method 请求(http)方法
|
* @param path 请求路径
|
* @param status 相应状态(http status)
|
* @param relationId 获取path中的相关联id
|
* @return 是否成功
|
*/
|
boolean createLog(String message, String permission, Integer userId,
|
String username, String method, String path,
|
Integer status, String module, String relationId,String queryParams);
|
|
IPage<LogDO> getLogsByRelationId(String id, Integer page, Integer count);
|
}
|