package com.iailab.module.infra.service.logger; import com.iailab.framework.common.pojo.PageResult; import com.iailab.module.infra.api.logger.dto.ApiAccessLogCreateReqDTO; import com.iailab.module.infra.controller.admin.logger.vo.apiaccesslog.ApiAccessLogPageReqVO; import com.iailab.module.infra.dal.dataobject.logger.ApiAccessLogDO; /** * API 访问日志 Service 接口 * * @author iailab */ public interface ApiAccessLogService { /** * 创建 API 访问日志 * * @param createReqDTO API 访问日志 */ void createApiAccessLog(ApiAccessLogCreateReqDTO createReqDTO); /** * 获得 API 访问日志分页 * * @param pageReqVO 分页查询 * @return API 访问日志分页 */ PageResult getApiAccessLogPage(ApiAccessLogPageReqVO pageReqVO); /** * 清理 exceedDay 天前的访问日志 * * @param exceedDay 超过多少天就进行清理 * @param deleteLimit 清理的间隔条数 */ Integer cleanAccessLog(Integer exceedDay, Integer deleteLimit); }