From 6eb8de1d8eba8a811f3fc29fee861b3a7de007c2 Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Sat, 18 Sep 2021 14:58:46 +0800 Subject: [PATCH] =?UTF-8?q?feat(wxapi):=20=E6=96=B0=E5=A2=9E=E5=88=86?= =?UTF-8?q?=E4=BA=AB=E5=91=98=E5=8F=98=E6=9B=B4=E7=9B=B8=E5=85=B3=E7=9A=84?= =?UTF-8?q?=E5=9B=9E=E8=B0=83=E9=80=9A=E7=9F=A5=E4=BA=8B=E4=BB=B6=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MiniProgramSharerBindStatusChangeEvent.cs | 28 +++++++++++++++++++ ...MiniProgramSharerBindStatusChangeEvent.xml | 9 ++++++ 2 files changed, 37 insertions(+) create mode 100644 src/SKIT.FlurlHttpClient.Wechat.Api/Events/OpenProduct/MiniProgramSharerBindStatusChangeEvent.cs create mode 100644 test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/EventSamples/OpenProduct/MiniProgramSharerBindStatusChangeEvent.xml diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Events/OpenProduct/MiniProgramSharerBindStatusChangeEvent.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Events/OpenProduct/MiniProgramSharerBindStatusChangeEvent.cs new file mode 100644 index 00000000..32a940ab --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Events/OpenProduct/MiniProgramSharerBindStatusChangeEvent.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Events +{ + /// + /// 表示 EVENT.miniprogram_sharer_bind_status_change 事件的数据。 + /// REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/sharer_bind_staus_change.html + /// + public class MiniProgramSharerBindStatusChangeEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable + { + /// + /// 获取或设置分享者的 OpenId。 + /// + [Newtonsoft.Json.JsonProperty("openid")] + [System.Text.Json.Serialization.JsonPropertyName("openid")] + [System.Xml.Serialization.XmlElement("openid")] + public string OpenId { get; set; } = default!; + + /// + /// 获取或设置绑定状态。 + /// + [Newtonsoft.Json.JsonProperty("bind_status")] + [System.Text.Json.Serialization.JsonPropertyName("bind_status")] + [System.Xml.Serialization.XmlElement("bind_status")] + public int BindStatus { get; set; } + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/EventSamples/OpenProduct/MiniProgramSharerBindStatusChangeEvent.xml b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/EventSamples/OpenProduct/MiniProgramSharerBindStatusChangeEvent.xml new file mode 100644 index 00000000..ab02ca66 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.Api.UnitTests/EventSamples/OpenProduct/MiniProgramSharerBindStatusChangeEvent.xml @@ -0,0 +1,9 @@ + + gh_abcdefg + 1asdaf2141noejgeroig_0 + 12344555555 + event + miniprogram_sharer_bind_status_change + asfafoi3254o3214_12332 + 1 + \ No newline at end of file