feat(wxapi): 新增场景审核相关的回调通知事件模型

This commit is contained in:
Fu Diwei 2021-09-18 14:58:27 +08:00
parent 29e01f2842
commit a4db7328c0
8 changed files with 123 additions and 1 deletions

View File

@ -6,6 +6,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Events
/// <summary>
/// <para>表示 EVENT.open_product_account_register 事件的数据。</para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/framework/ministore/minishopopencomponent2/callback/account_register.html </para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/account_register.html </para>
/// </summary>
public class OpenProductAccountRegisterEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
{

View File

@ -6,6 +6,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Events
/// <summary>
/// <para>表示 EVENT.open_product_brand_audit 事件的数据。</para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/framework/ministore/minishopopencomponent2/callback/brand_audit.html </para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/brand_audit.html </para>
/// </summary>
public class OpenProductBrandAuditEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
{

View File

@ -6,6 +6,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Events
/// <summary>
/// <para>表示 EVENT.open_product_category_audit 事件的数据。</para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/framework/ministore/minishopopencomponent2/callback/category_audit.html </para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/category_audit.html </para>
/// </summary>
public class OpenProductCategoryAuditEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
{

View File

@ -6,6 +6,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Events
/// <summary>
/// <para>表示 EVENT.open_product_spu_audit 事件的数据。</para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/framework/ministore/minishopopencomponent2/callback/spu_audit.html </para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/spu_audit.html </para>
/// </summary>
public class OpenProductSPUAuditEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
{

View File

@ -0,0 +1,88 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
{
/// <summary>
/// <para>表示 EVENT.open_product_scene_group_audit 事件的数据。</para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/scene_group_audit.html </para>
/// </summary>
public class OpenProductSceneGroupAuditEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
{
public static class Types
{
public class EventData
{
public static class Types
{
public class SceneGroupExtra
{
/// <summary>
/// 获取或设置审核项目 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("ext_id")]
[System.Text.Json.Serialization.JsonPropertyName("ext_id")]
[System.Xml.Serialization.XmlElement("ext_id")]
public int ExtraId { get; set; }
/// <summary>
/// 获取或设置审核项目名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
[System.Xml.Serialization.XmlElement("name")]
public string Name { get; set; } = default!;
/// <summary>
/// 获取或设置审核结果。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
[System.Xml.Serialization.XmlElement("status")]
public int Status { get; set; }
}
}
/// <summary>
/// 获取或设置场景 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("group_id")]
[System.Text.Json.Serialization.JsonPropertyName("group_id")]
[System.Xml.Serialization.XmlElement("status")]
public int GroupId { get; set; }
/// <summary>
/// 获取或设置场景名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
[System.Xml.Serialization.XmlElement("name")]
public string Name { get; set; } = default!;
/// <summary>
/// 获取或设置审核文案。
/// </summary>
[Newtonsoft.Json.JsonProperty("reason")]
[System.Text.Json.Serialization.JsonPropertyName("reason")]
[System.Xml.Serialization.XmlElement("reason")]
public string Reason { get; set; } = default!;
/// <summary>
/// 获取或设置场景审核结果列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("scene_group_ext_list")]
[System.Text.Json.Serialization.JsonPropertyName("scene_group_ext_list")]
[System.Xml.Serialization.XmlElement("scene_group_ext_list", Type = typeof(Types.SceneGroupExtra))]
public Types.SceneGroupExtra[] SceneGroupExtraList { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置事件数据。
/// </summary>
[Newtonsoft.Json.JsonProperty("SceneGroupAudit")]
[System.Text.Json.Serialization.JsonPropertyName("SceneGroupAudit")]
[System.Xml.Serialization.XmlElement("SceneGroupAudit")]
public Types.EventData EventData { get; set; } = default!;
}
}

View File

@ -8,5 +8,11 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
/// </summary>
public class ShopRegisterApplyRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置场景 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("scene_group_id")]
[System.Text.Json.Serialization.JsonPropertyName("scene_group_id")]
public int SceneGroupId { get; set; }
}
}

View File

@ -0,0 +1,22 @@
<xml>
<ToUserName><![CDATA[gh_885ece6ed5eb]]></ToUserName>
<FromUserName><![CDATA[oMKbH5MtRalx0-1bIdmAuduh]]></FromUserName>
<CreateTime>1623856215</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[open_product_scene_group_audit]]></Event>
<SceneGroupAudit>
<group_id>1</group_id>
<reason><![CDATA[审核通过,可以在视频号场景使用。]]></reason>
<name><![CDATA[视频号、公众号场景]]></name>
<scene_group_ext_list>
<ext_id>1</ext_id>
<status>1</status>
<name><![CDATA[绑定视频号]]></name>
</scene_group_ext_list>
<scene_group_ext_list>
<ext_id>2</ext_id>
<status>1</status>
<name><![CDATA[添加推广员]]></name>
</scene_group_ext_list>
</SceneGroupAudit>
</xml>