package com.usky.issue.service;

import com.usky.issue.domain.SysUser;

/**
 * 云端下发队列发布（云→本地）
 *
 * @author fyc
 * @date 2026-06-29
 */
public interface CloudSyncPublishService {

    /**
     * 将单条用户变更加入下发队列
     */
    void enqueueUser(SysUser user, String operation);

    /** 首次拉取时从 sys_user 回填下发队列（仅当前租户） */
    int backfillUsersIfNeeded(Integer tenantId, Long lastVersion, boolean force);

    /** 统计租户在 sys_user 中的有效用户数 */
    int countSysUsers(Integer tenantId);
}
