package com.oying.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.oying.domain.SysLog; import com.oying.domain.dto.SysLogQueryCriteria; import com.oying.utils.PageResult; import org.aspectj.lang.ProceedingJoinPoint; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; /** * @author Z * @date 2018-11-24 */ public interface SysLogService extends IService{ /** * 分页查询 * * @param criteria 查询条件 * @param page 分页参数 * @return / */ PageResult queryAll(SysLogQueryCriteria criteria, Page page); /** * 查询全部数据 * @param criteria 查询条件 * @return / */ List queryAll(SysLogQueryCriteria criteria); /** * 查询用户日志 * @param criteria 查询条件 * @param page 分页参数 * @return - */ PageResult queryAllByUser(SysLogQueryCriteria criteria, Page page); /** * 保存日志数据 * @param username 用户 * @param browser 浏览器 * @param ip 请求IP * @param joinPoint / * @param sysLog 日志实体 */ void save(String username, String browser, String ip, ProceedingJoinPoint joinPoint, SysLog sysLog); /** * 查询异常详情 * @param id 日志ID * @return Object */ Object findByErrDetail(Long id); /** * 导出日志 * @param sysLogs 待导出的数据 * @param response / * @throws IOException / */ void download(List sysLogs, HttpServletResponse response) throws IOException; /** * 删除所有错误日志 */ void delAllByError(); /** * 删除所有INFO日志 */ void delAllByInfo(); }