package com.ruoyi.message.wechat;
|
|
import com.ruoyi.message.SendResult;
|
|
/**
|
* 微信公众号发送方(一个渠道一个实现)。
|
* <p>
|
* 现状:市一(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();
|
}
|
}
|