package com.bohuikeji.delivery.backstage.service;

import com.bohuikeji.delivery.backstage.entity.TNews;
import com.bohuikeji.frame.module.admin.base.ServiceBase;

/**
 * <p>
 * 消息发布记录表 服务类
 * </p>
 *
 * @author 10552
 * @since 2019-08-22
 */
public interface ITNewsService extends ServiceBase<TNews> {



    /**
     * 发送一个消息给指定派送员
     * @param courierId 派送员id
     * @param newsClass 消息类型
     * @param title 消息标题
     * @param msg 消息内容
     * @param args 消息填充数据
     * @return 返回消息实体
     */
    TNews pushCourierMsg(Integer courierId,String newsClass,String title,String msg,Object... args);

    /**
     * 发送消息给派送员
     * @param courierId 骑手ID
     * @param title 消息标题
     * @param msg 消息内容
     * @param args 内容参数
     * @return
     */
    TNews pushCourierMsg1(Integer courierId,String title,String msg,Object... args);

    /**
     * 发送简易消息给骑手
     * @param courierId 骑手ID
     * @param msg 消息内容
     * @param args 内容参数
     * @return
     */
    TNews pushCourierMsg2(Integer courierId,String msg,Object... args);



    /**
     * 发送一个消息给指定客户
     * @param customerId 客户id
     * @param newsClass 消息类型
     * @param title 消息标题
     * @param msg 消息内容
     * @param args 消息填充数据
     * @return 返回消息实体
     */
    TNews pushCustomerMsg(Integer customerId,String newsClass,String title,String msg,Object... args);

    /**
     * 发送消息给客户
     * @param customerId
     * @param title
     * @param msg
     * @param args
     * @return
     */
    TNews pushCustomerMsg1(Integer customerId,String title,String msg,Object... args);


    /**
     * 发送简易消息给客户
     * @param customerId 客户id
     * @param msg 消息内容
     * @param args 内容参数
     * @return
     */
    TNews pushCustomerMsg2(Integer customerId,String msg,Object... args);


}
