package com.bohuikeji.delivery.backstage.service;

import com.bohuikeji.delivery.backstage.entity.socket.AdminNotice;
import com.bohuikeji.delivery.backstage.entity.socket.CourierNotice;

import java.util.List;

/**
 * Socket收发业务封装
 * @author 孙劲辉
 */
public interface ISocketService {

    /**
     * 发送通用后台消息
     * 使用该方法发送给加盟商的消息，平台也会同步收到,同时上级加盟商也会收到信息
     * @param notice
     */
    void sendAdminMsg(AdminNotice notice);

    /**
     * 发送加盟商后台消息
     * 使用此方法发送给加盟商的消息，平台和上级加盟商不会接受
     * @param notice
     */
    void senFranMsg(AdminNotice notice);

    /**
     * 发送信息给骑手
     * @param notice 消息主体
     * @param tts 是否自动转为语音
     */
    CourierNotice sendCourierMsg(CourierNotice notice,boolean tts);

    /**
     *
     */
    void sendOutNews(Integer tOrderid, List<Integer> ids, String dsc);


}
