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

import cn.nianxx.thhotel.platform.audit.common.dto.PlatformAdminAuditLogDraft;
import cn.nianxx.thhotel.platform.audit.common.result.AdminAuditLogResult;
import cn.nianxx.thhotel.platform.common.result.PlatformPageResult;

/**
 * 平台管理审计服务。系统管理写操作通过该服务记录变更摘要。
 */
public interface PlatformAdminAuditLogService {

    /**
     * 记录一条平台管理写操作审计。
     */
    void record(PlatformAdminAuditLogDraft draft);

    /**
     * 分页查询平台管理审计。
     */
    PlatformPageResult<AdminAuditLogResult> query(
            String targetType,
            String targetId,
            String action,
            Integer pageNum,
            Integer pageSize);
}
