mirror of
				https://gitee.com/binary/weixin-java-tools.git
				synced 2025-10-31 10:38:42 +08:00 
			
		
		
		
	🎨 【视频号】增加分享员回调的相关方法
This commit is contained in:
		| @ -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); | ||||
| } | ||||
|  | ||||
| @ -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, | ||||
|  | ||||
| @ -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; | ||||
|  | ||||
|  | ||||
| } | ||||
| @ -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"; | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 H黄小飞F
					H黄小飞F