package com.yushu.system.mapper;

import com.yushu.system.domain.SysErrorLog;
import java.util.List;

/**
 * 错误日志Mapper接口
 * 
 * @author yushu
 */
public interface SysErrorLogMapper {
    
    /**
     * 查询错误日志
     */
    SysErrorLog selectErrorLogById(Long errorId);

    /**
     * 查询错误日志列表
     */
    List<SysErrorLog> selectErrorLogList(SysErrorLog errorLog);

    /**
     * 新增错误日志
     */
    int insertErrorLog(SysErrorLog errorLog);

    /**
     * 修改错误日志
     */
    int updateErrorLog(SysErrorLog errorLog);

    /**
     * 删除错误日志
     */
    int deleteErrorLogById(Long errorId);

    /**
     * 批量删除错误日志
     */
    int deleteErrorLogByIds(Long[] errorIds);

    /**
     * 清空错误日志
     */
    int cleanErrorLog();

    /**
     * 统计未处理错误数量
     */
    int countUnresolved();

    /**
     * 根据错误签名查找（用于去重）
     */
    SysErrorLog selectBySignature(String errorCode, String sourceClass, String sourceMethod);
}
