package cn.com.lzt.message.send.service; import cn.com.lzt.message.data.dto.MessageViewer; import cn.com.lzt.message.send.entity.MMessageEntity; import cn.com.lzt.message.send.entity.MessageWxTemplateConfig; import org.jeecgframework.web.system.pojo.base.TSUser; import java.util.List; public interface MMessageSendServiceI { void sendByMessageId(String messageId); void scheduleSend(); void sendImmediately(MMessageEntity message); /** * * @param userIdList 发送用户列表 * @param rowViewer 列表内容 * MessageSimpleRowViewer 数据项中不能出现 双引号 ,\r\n * @param wxTemplateConfig 发送微信的参数 * @param sendWay 发送方式 暂时支持 MessageSendWay.wx ,MessageSendWay.short_message */ void sendViewer(List userIdList, MessageViewer rowViewer, MessageWxTemplateConfig wxTemplateConfig, MMessageEntity.MessageSendWay[] sendWay); /** * 系统调用发送消息 * @param userIdList 发送用户列表 * @param url 为null 则调用默认链接 * @param title 标题 如果url为null ,必填 * @param sendText 正文,如果url为null 必填 * @param wxTemplateConfig 发送微信的参数 ,可null * @param sendWay 发送方式 暂时支持 MessageSendWay.wx ,MessageSendWay.short_message */ void sendMessage(List userIdList,String url,String title,String sendText,MessageWxTemplateConfig wxTemplateConfig, MMessageEntity.MessageSendWay[] sendWay); /** * 给用user发送微信通知 使用默认模板 * @param user * @param title */ void msg(TSUser user,String title); void msg(List userList,String title); void msg(TSUser user,String title,String remark); /** * 给userId 发送测试消息 * @param messageId * @param userId */ void sendForTest(String messageId,String userId); }