package org.xyzh.api.system.log;

import org.xyzh.common.core.domain.ResultDomain;
import org.xyzh.common.core.page.PageParam;
import org.xyzh.common.dto.system.TbSysOperationLog;

/**
 * @description 操作日志服务接口
 * @filename OperationLogService.java
 * @author yslg
 * @copyright xyzh
 * @since 2025-10-30
 */
public interface OperationLogService {

    /**
     * @description 分页查询操作日志
     * @param operationLog 查询条件
     * @param pageParam 分页参数
     * @return ResultDomain<TbSysOperationLog> 操作日志分页列表
     * @author yslg
     * @since 2025-10-30
     */
    ResultDomain<TbSysOperationLog> selectOperationLogPage(TbSysOperationLog operationLog, PageParam pageParam);

    /**
     * @description 统计操作日志数量
     * @param operationLog 查询条件
     * @return int 日志数量
     * @author yslg
     * @since 2025-10-30
     */
    int countOperationLog(TbSysOperationLog operationLog);
}

