houzhongyi
2024-07-11 e7c1260db32209a078a962aaa0ad5492c35774fb
提交 | 用户 | 时间
e7c126 1 package com.iailab.module.infra.service.logger;
H 2
3 import com.iailab.framework.common.pojo.PageResult;
4 import com.iailab.module.infra.api.logger.dto.ApiErrorLogCreateReqDTO;
5 import com.iailab.module.infra.controller.admin.logger.vo.apierrorlog.ApiErrorLogPageReqVO;
6 import com.iailab.module.infra.dal.dataobject.logger.ApiErrorLogDO;
7
8 /**
9  * API 错误日志 Service 接口
10  *
11  * @author iailab
12  */
13 public interface ApiErrorLogService {
14
15     /**
16      * 创建 API 错误日志
17      *
18      * @param createReqDTO API 错误日志
19      */
20     void createApiErrorLog(ApiErrorLogCreateReqDTO createReqDTO);
21
22     /**
23      * 获得 API 错误日志分页
24      *
25      * @param pageReqVO 分页查询
26      * @return API 错误日志分页
27      */
28     PageResult<ApiErrorLogDO> getApiErrorLogPage(ApiErrorLogPageReqVO pageReqVO);
29
30     /**
31      * 更新 API 错误日志已处理
32      *
33      * @param id API 日志编号
34      * @param processStatus 处理结果
35      * @param processUserId 处理人
36      */
37     void updateApiErrorLogProcess(Long id, Integer processStatus, Long processUserId);
38
39     /**
40      * 清理 exceedDay 天前的错误日志
41      *
42      * @param exceedDay 超过多少天就进行清理
43      * @param deleteLimit 清理的间隔条数
44      */
45     Integer cleanErrorLog(Integer exceedDay, Integer deleteLimit);
46
47 }