package com.lesingle.creation.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lesingle.creation.dto.log.LogQueryDTO;
import com.lesingle.creation.vo.log.LogStatisticsVO;
import com.lesingle.creation.vo.log.LogVO;

import java.util.List;

/**
 * 系统日志服务接口
 */
public interface SysLogService {

    /**
     * 分页查询日志列表
     */
    Page<LogVO> pageQuery(LogQueryDTO queryDTO, Long tenantId);

    /**
     * 获取日志详情
     */
    LogVO getDetail(Long id, Long tenantId);

    /**
     * 获取日志统计信息
     */
    LogStatisticsVO getStatistics(Integer days, Long tenantId);

    /**
     * 批量删除日志
     */
    int deleteByIds(List<Long> ids, Long tenantId);

    /**
     * 清理过期日志
     */
    int cleanOldLogs(Integer daysToKeep, Long tenantId);
}
