package shop.alien.dining.service;

import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;

/**
 * SSE推送服务接口
 *
 * @author system
 * @since 2025-01-XX
 */
public interface SseService {

    /**
     * 创建SSE连接
     *
     * @param tableId 桌号ID
     * @return SSE连接对象
     */
    SseEmitter createConnection(Integer tableId);

    /**
     * 推送购物车更新消息
     *
     * @param tableId 桌号ID
     * @param message 消息内容
     */
    void pushCartUpdate(Integer tableId, Object message);

    /**
     * 关闭SSE连接
     *
     * @param tableId 桌号ID
     */
    void closeConnection(Integer tableId);
}
