package com.ruoyi.push.service;


import com.ruoyi.enums.message.AppMessageEnums;
import com.ruoyi.enums.message.InteractionMessageEnums;
import com.ruoyi.enums.message.OrderMessageEnums;
import com.ruoyi.vo.UserVo;

/**
 * @author liwenlong
 */
public interface PushService {


    /**
     * 推送系统消息
     *
     * @return
     */
    void push(UserVo userVo, Long objectId, Long messageId, AppMessageEnums appMessageEnums);

    /**
     * 推送系统消息
     *
     * @return
     */
    void push(UserVo userVo,String title,String content, Long objectId, Long messageId, AppMessageEnums appMessageEnums);


    /**
     * 推送订单消息
     *
     * @return
     */
    void push(UserVo userVo, Long objectId, String orderNo, Long messageId, OrderMessageEnums orderMessageEnums);

    /**
     * 推送互动消息
     *
     * @return
     */
    void push(UserVo userVo, Long objectId, Long messageId, InteractionMessageEnums interactionMessageEnums);

}
