package com.ruoyi.jarvis.mapper;

import com.ruoyi.jarvis.domain.TencentDocOperationLog;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 腾讯文档操作日志Mapper接口
 * 
 * @author system
 */
@Mapper
public interface TencentDocOperationLogMapper {
    /**
     * 插入操作日志
     * 
     * @param log 操作日志
     * @return 结果
     */
    int insertLog(TencentDocOperationLog log);
    
    /**
     * 查询操作日志列表
     * 
     * @param log 操作日志
     * @return 操作日志集合
     */
    List<TencentDocOperationLog> selectLogList(TencentDocOperationLog log);
    
    /**
     * 查询最近的操作日志
     * 
     * @param fileId 文件ID
     * @param limit 限制数量
     * @return 操作日志集合
     */
    List<TencentDocOperationLog> selectRecentLogs(@Param("fileId") String fileId, @Param("limit") int limit);

    /**
     * 根据批次ID查询操作日志
     * 
     * @param batchId 批次ID
     * @return 操作日志集合
     */
    List<TencentDocOperationLog> selectLogsByBatchId(@Param("batchId") String batchId);
}

