🎨 【视频号】增加分享员回调的相关方法

This commit is contained in:
H黄小飞F
2024-06-11 06:17:52 +00:00
committed by Binary Wang
parent 17710af4de
commit 43f31f4692
4 changed files with 73 additions and 0 deletions

View File

@ -433,4 +433,17 @@ public interface BaseWxChannelMessageService {
*/
Object defaultMessageHandler(WxChannelMessage message, final String content, final String appId,
final Map<String, Object> context, final WxSessionManager sessionManager);
/**
* 分享员变更
*
* @param message the message
* @param content the content
* @param appId the app id
* @param context the context
* @param sessionManager the session manager
*/
void sharerChange(WxChannelMessage message, final String content, final String appId,
final Map<String, Object> context, final WxSessionManager sessionManager);
}

View File

@ -23,6 +23,7 @@ import me.chanjar.weixin.channel.bean.message.order.OrderStatusMessage;
import me.chanjar.weixin.channel.bean.message.product.BrandMessage;
import me.chanjar.weixin.channel.bean.message.product.CategoryAuditMessage;
import me.chanjar.weixin.channel.bean.message.product.SpuAuditMessage;
import me.chanjar.weixin.channel.bean.message.sharer.SharerChangeMessage;
import me.chanjar.weixin.channel.bean.message.supplier.SupplierItemMessage;
import me.chanjar.weixin.channel.bean.message.vip.ExchangeInfoMessage;
import me.chanjar.weixin.channel.bean.message.vip.UserInfoMessage;
@ -121,6 +122,10 @@ public abstract class BaseWxChannelMessageServiceImpl implements BaseWxChannelMe
this.addRule(UserInfoMessage.class, USER_VIP_SCORE_UPDATE, false, this::vipScoreUpdate);
/* 用户积分兑换 */
this.addRule(ExchangeInfoMessage.class, USER_VIP_SCORE_EXCHANGE, false, this::vipScoreExchange);
/* 分享员变更 */
this.addRule(SharerChangeMessage.class,SHARER_CHANGE,false,this::sharerChange);
}
/**
@ -333,6 +338,10 @@ public abstract class BaseWxChannelMessageServiceImpl implements BaseWxChannelMe
return null;
}
@Override
public void sharerChange(WxChannelMessage message, String content, String appId, Map<String, Object> context, WxSessionManager sessionManager) {
log.info("分享员变更:{}", JsonUtils.encode(message));
}
@Override
public abstract void vipJoin(UserInfoMessage message, String content, String appId,

View File

@ -0,0 +1,47 @@
package me.chanjar.weixin.channel.bean.message.sharer;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import me.chanjar.weixin.channel.message.WxChannelMessage;
/**
* 分享员变更消息
* https://developers.weixin.qq.com/doc/channels/API/sharer/callback/channels_ec_sharer_change.html
*
* @author sd-hxf
*/
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@JacksonXmlRootElement(localName = "xml")
public class SharerChangeMessage extends WxChannelMessage {
private static final long serialVersionUID = 4219477394934480421L;
/**
* 分享员OpenID
*/
@JsonProperty("openid")
@JacksonXmlProperty(localName = "openid")
private String openid;
/**
* 分享员类型0-普通分享员1-店铺分享员
*/
@JsonProperty("sharer_type")
@JacksonXmlProperty(localName = "sharer_type")
private Integer sharerType;
/**
* 分享员绑定状态1-绑定2-解绑
*/
@JsonProperty("bind_status")
@JacksonXmlProperty(localName = "bind_status")
private String bindStatus;
}

View File

@ -79,4 +79,8 @@ public interface MessageEventConstants {
String USER_VIP_SCORE_UPDATE = "channels_ec_vip_score_update";
/** 用户积分兑换 */
String USER_VIP_SCORE_EXCHANGE = "channels_ec_vip_score_exchange";
// 分享员相关
/** 分享员变更 **/
String SHARER_CHANGE = "channels_ec_sharer_change";
}