package com.ruoyi.message.wechat; import com.ruoyi.message.SendResult; /** * 微信公众号发送方(一个渠道一个实现)。 *

* 现状:市一(smsUtils.sendChat)和新华(getWXCode)走的是两套完全不同的第三方网关, * 返回体判定也不一样(市一看 {@code success==1},新华看 {@code succ==true}),因此分开实现。 */ public interface WechatSender { /** * 发送方唯一 key */ String key(); /** * 发送公众号消息 * * @param request 统一入参 * @return 统一结果,不抛异常 */ SendResult send(WechatSendRequest request); /** * 发送方说明,用于日志与排查 */ default String description() { return key(); } }