潘志宝
5 天以前 7fce3006ecd0b670e33c2d3ba123778e79e2e943
提交 | 用户 | 时间
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.ApiAccessLogCreateReqDTO;
5 import com.iailab.module.infra.controller.admin.logger.vo.apiaccesslog.ApiAccessLogPageReqVO;
6 import com.iailab.module.infra.dal.dataobject.logger.ApiAccessLogDO;
7
8 /**
9  * API 访问日志 Service 接口
10  *
11  * @author iailab
12  */
13 public interface ApiAccessLogService {
14
15     /**
16      * 创建 API 访问日志
17      *
18      * @param createReqDTO API 访问日志
19      */
20     void createApiAccessLog(ApiAccessLogCreateReqDTO createReqDTO);
21
22     /**
23      * 获得 API 访问日志分页
24      *
25      * @param pageReqVO 分页查询
26      * @return API 访问日志分页
27      */
28     PageResult<ApiAccessLogDO> getApiAccessLogPage(ApiAccessLogPageReqVO pageReqVO);
29
30     /**
31      * 清理 exceedDay 天前的访问日志
32      *
33      * @param exceedDay 超过多少天就进行清理
34      * @param deleteLimit 清理的间隔条数
35      */
36     Integer cleanAccessLog(Integer exceedDay, Integer deleteLimit);
37
38 }