package com.iailab.module.infra.service.logger; import com.iailab.framework.common.pojo.PageResult; import com.iailab.module.infra.api.logger.dto.ApiErrorLogCreateReqDTO; import com.iailab.module.infra.controller.admin.logger.vo.apierrorlog.ApiErrorLogPageReqVO; import com.iailab.module.infra.dal.dataobject.logger.ApiErrorLogDO; /** * API 错误日志 Service 接口 * * @author iailab */ public interface ApiErrorLogService { /** * 创建 API 错误日志 * * @param createReqDTO API 错误日志 */ void createApiErrorLog(ApiErrorLogCreateReqDTO createReqDTO); /** * 获得 API 错误日志分页 * * @param pageReqVO 分页查询 * @return API 错误日志分页 */ PageResult getApiErrorLogPage(ApiErrorLogPageReqVO pageReqVO); /** * 更新 API 错误日志已处理 * * @param id API 日志编号 * @param processStatus 处理结果 * @param processUserId 处理人 */ void updateApiErrorLogProcess(Long id, Integer processStatus, Long processUserId); /** * 清理 exceedDay 天前的错误日志 * * @param exceedDay 超过多少天就进行清理 * @param deleteLimit 清理的间隔条数 */ Integer cleanErrorLog(Integer exceedDay, Integer deleteLimit); }