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 { /** * 分页获取日志 * * @param page 当前页 * @param count 当前页数目 * @param name 用户名 * @param start 日志开启时间 * @param end 日志结束时间 * @return 日志数据 */ IPage 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 searchLogPage(Integer page, Integer count, String name, String keyword, Date start, Date end); /** * 分页获取日志用户名(以被记录日志的用户) * * @param page 当前页 * @param count 当前页数目 * @return 用户名 */ IPage 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 getLogsByRelationId(String id, Integer page, Integer count); }