package com.lesingle.edu.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lesingle.edu.entity.OperationLog;

import java.util.Map;

/**
 * 操作日志服务接口
 */
public interface OperationLogService extends IService<OperationLog> {

    /**
     * 分页查询日志列表（按租户隔离）
     */
    Page<OperationLog> getLogPage(Long tenantId, Integer pageNum, Integer pageSize,
                                   String module, String action);

    /**
     * 获取日志统计（按租户隔离）
     */
    Map<String, Object> getLogStats(Long tenantId);

    /**
     * 根据 ID 获取日志（包含租户验证）
     */
    OperationLog getLogByIdWithTenantCheck(Long id);

}
