package com.yushu.system.service;

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

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

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

    /**
     * 记录错误日志（自动去重）
     */
    void recordError(SysErrorLog errorLog);

    /**
     * 处理错误
     */
    int resolveError(Long errorId, String status, String remark);

    /**
     * 批量处理错误
     */
    int batchResolve(Long[] errorIds, String status, String remark);

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

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

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