package com.usky.issue.service.sync;

/**
 * 同步数据应用到本地业务表
 *
 * @author fyc
 * @date 2026-06-29
 */
public interface SyncDataApplier {

    /**
     * 是否支持该同步类型（如 USER）
     */
    boolean supports(String tableName);

    /**
     * 将 payload 应用到业务表
     *
     * @param tenantId        期望租户（来自同步队列/配置）
     * @param operation       INSERT / UPDATE / DELETE
     * @param businessPayload 业务 JSON（如 SysUser）
     */
    void apply(Integer tenantId, String operation, String businessPayload) throws Exception;
}
