package cn.nianxx.thhotel.platform.audit.repository;

import cn.nianxx.thhotel.platform.audit.domain.PlatformAdminAuditLogEntity;
import cn.nianxx.thhotel.platform.common.dto.PlatformPageSnapshot;

/**
 * 平台管理审计仓储。隔离审计服务对 MyBatis Mapper 的直接依赖。
 */
public interface PlatformAdminAuditLogRepository {

    /**
     * 新增一条管理审计记录。
     */
    void insert(PlatformAdminAuditLogEntity entity);

    /**
     * 分页查询管理审计记录。
     */
    PlatformPageSnapshot<PlatformAdminAuditLogEntity> query(
            String targetType,
            String targetId,
            String action,
            int pageNum,
            int pageSize);
}
