feat(wxapi): 新增部分自定义交易组件相关回调通知事件模型

This commit is contained in:
Fu Diwei 2022-04-12 16:51:03 +08:00
parent 919fa0b529
commit 86f2f11bdb
13 changed files with 325 additions and 7 deletions

View File

@ -0,0 +1,47 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
{
/// <summary>
/// <para>表示 EVENT.aftersale_new_order 事件的数据。</para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/aftersale/aftersale_new_order.html </para>
/// </summary>
public class AftersaleNewOrderEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
{
public static class Types
{
public class AftersaleOrder
{
/// <summary>
/// 获取或设置售后单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("aftersale_id")]
[System.Text.Json.Serialization.JsonPropertyName("aftersale_id")]
[System.Xml.Serialization.XmlElement("aftersale_id")]
public long AftersaleOrderId { get; set; }
/// <summary>
/// 获取或设置订单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("order_id")]
[System.Text.Json.Serialization.JsonPropertyName("order_id")]
[System.Xml.Serialization.XmlElement("order_id")]
public long OrderId { get; set; }
/// <summary>
/// 获取或设置商家自定义订单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_order_id")]
[System.Text.Json.Serialization.JsonPropertyName("out_order_id")]
[System.Xml.Serialization.XmlElement("out_order_id")]
public string OutOrderId { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置售后单信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("aftersale_info")]
[System.Text.Json.Serialization.JsonPropertyName("aftersale_info")]
[System.Xml.Serialization.XmlElement("aftersale_info")]
public Types.AftersaleOrder AftersaleOrder { get; set; } = default!;
}
}

View File

@ -0,0 +1,39 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
{
/// <summary>
/// <para>表示 EVENT.aftersale_refund_success 事件的数据。</para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/aftersale/aftersale_refund_success.html </para>
/// </summary>
public class AftersaleRefundSuccessEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
{
public static class Types
{
public class AftersaleOrder
{
/// <summary>
/// 获取或设置售后单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("aftersale_id")]
[System.Text.Json.Serialization.JsonPropertyName("aftersale_id")]
[System.Xml.Serialization.XmlElement("aftersale_id")]
public long AftersaleOrderId { get; set; }
/// <summary>
/// 获取或设置商家自定义售后单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_aftersale_id")]
[System.Text.Json.Serialization.JsonPropertyName("out_aftersale_id")]
[System.Xml.Serialization.XmlElement("out_aftersale_id")]
public string OutAftersaleOrderId { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置售后单信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("aftersale_info")]
[System.Text.Json.Serialization.JsonPropertyName("aftersale_info")]
[System.Xml.Serialization.XmlElement("aftersale_info")]
public Types.AftersaleOrder AftersaleOrder { get; set; } = default!;
}
}

View File

@ -0,0 +1,39 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
{
/// <summary>
/// <para>表示 EVENT.aftersale_user_cancel 事件的数据。</para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/aftersale/aftersale_user_cancel.html </para>
/// </summary>
public class AftersaleUserCancelEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
{
public static class Types
{
public class AftersaleOrder
{
/// <summary>
/// 获取或设置售后单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("aftersale_id")]
[System.Text.Json.Serialization.JsonPropertyName("aftersale_id")]
[System.Xml.Serialization.XmlElement("aftersale_id")]
public long AftersaleOrderId { get; set; }
/// <summary>
/// 获取或设置商家自定义售后单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_aftersale_id")]
[System.Text.Json.Serialization.JsonPropertyName("out_aftersale_id")]
[System.Xml.Serialization.XmlElement("out_aftersale_id")]
public string OutAftersaleOrderId { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置售后单信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("aftersale_info")]
[System.Text.Json.Serialization.JsonPropertyName("aftersale_info")]
[System.Xml.Serialization.XmlElement("aftersale_info")]
public Types.AftersaleOrder AftersaleOrder { get; set; } = default!;
}
}

View File

@ -0,0 +1,39 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
{
/// <summary>
/// <para>表示 EVENT.aftersale_wait_merchant_confirm_receipt 事件的数据。</para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/aftersale/aftersale_wait_merchant_confirm_receipt.html </para>
/// </summary>
public class AftersaleWaitMerchantConfirmReceiptEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
{
public static class Types
{
public class AftersaleOrder
{
/// <summary>
/// 获取或设置售后单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("aftersale_id")]
[System.Text.Json.Serialization.JsonPropertyName("aftersale_id")]
[System.Xml.Serialization.XmlElement("aftersale_id")]
public long AftersaleOrderId { get; set; }
/// <summary>
/// 获取或设置商家自定义售后单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_aftersale_id")]
[System.Text.Json.Serialization.JsonPropertyName("out_aftersale_id")]
[System.Xml.Serialization.XmlElement("out_aftersale_id")]
public string OutAftersaleOrderId { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置售后单信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("aftersale_info")]
[System.Text.Json.Serialization.JsonPropertyName("aftersale_info")]
[System.Xml.Serialization.XmlElement("aftersale_info")]
public Types.AftersaleOrder AftersaleOrder { get; set; } = default!;
}
}

View File

@ -0,0 +1,39 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
{
/// <summary>
/// <para>表示 EVENT.aftersale_wait_merchant_offline_refund 事件的数据。</para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/aftersale/aftersale_wait_merchant_offline_refund.html </para>
/// </summary>
public class AftersaleWaitMerchantOfflineRefundEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
{
public static class Types
{
public class AftersaleOrder
{
/// <summary>
/// 获取或设置售后单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("aftersale_id")]
[System.Text.Json.Serialization.JsonPropertyName("aftersale_id")]
[System.Xml.Serialization.XmlElement("aftersale_id")]
public long AftersaleOrderId { get; set; }
/// <summary>
/// 获取或设置商家自定义售后单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_aftersale_id")]
[System.Text.Json.Serialization.JsonPropertyName("out_aftersale_id")]
[System.Xml.Serialization.XmlElement("out_aftersale_id")]
public string OutAftersaleOrderId { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置售后单信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("aftersale_info")]
[System.Text.Json.Serialization.JsonPropertyName("aftersale_info")]
[System.Xml.Serialization.XmlElement("aftersale_info")]
public Types.AftersaleOrder AftersaleOrder { get; set; } = default!;
}
}

View File

@ -0,0 +1,47 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Events
{
/// <summary>
/// <para>表示 EVENT.aftersale_user_cancel 事件的数据。</para>
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/callback/complaint_order.html </para>
/// </summary>
public class ComplaintNotifyEvent : WechatApiEvent, WechatApiEvent.Serialization.IJsonSerializable, WechatApiEvent.Serialization.IXmlSerializable
{
public static class Types
{
public class ComplaintOrder
{
/// <summary>
/// 获取或设置纠纷单 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("complaint_order_id")]
[System.Text.Json.Serialization.JsonPropertyName("complaint_order_id")]
[System.Xml.Serialization.XmlElement("complaint_order_id")]
public long ComplaintOrderId { get; set; }
/// <summary>
/// 获取或设置纠纷状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("state")]
[System.Text.Json.Serialization.JsonPropertyName("state")]
[System.Xml.Serialization.XmlElement("state")]
public int State { get; set; }
/// <summary>
/// 获取或设置纠纷处理事件。
/// </summary>
[Newtonsoft.Json.JsonProperty("event")]
[System.Text.Json.Serialization.JsonPropertyName("event")]
[System.Xml.Serialization.XmlElement("event")]
public int Event { get; set; }
}
}
/// <summary>
/// 获取或设置纠纷单信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("complaint_info")]
[System.Text.Json.Serialization.JsonPropertyName("complaint_info")]
[System.Xml.Serialization.XmlElement("complaint_info")]
public Types.ComplaintOrder ComplaintOrder { get; set; } = default!;
}
}

View File

@ -9,6 +9,13 @@
{
public class ComplaintOrder
{
/// <summary>
/// 获取或设置纠纷单 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("complaint_order_id")]
[System.Text.Json.Serialization.JsonPropertyName("complaint_order_id")]
public long ComplaintOrderId { get; set; }
/// <summary>
/// 获取或设置关联订单 ID。
/// </summary>
@ -23,13 +30,6 @@
[System.Text.Json.Serialization.JsonPropertyName("after_sale_order_id")]
public long AftersaleOrderId { get; set; }
/// <summary>
/// 获取或设置纠纷单 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("complaint_order_id")]
[System.Text.Json.Serialization.JsonPropertyName("complaint_order_id")]
public long ComplaintOrderId { get; set; }
/// <summary>
/// 获取或设置用户 OpenId。
/// </summary>

View File

@ -0,0 +1,12 @@
<xml>
<ToUserName>gh_abcdefg</ToUserName>
<FromUserName>oABCD</FromUserName>
<CreateTime>12344555555</CreateTime>
<MsgType>event</MsgType>
<Event>aftersale_new_order</Event>
<aftersale_info>
<aftersale_id>123456</aftersale_id>
<order_id>1234567</order_id>
<out_order_id>abc1234567</out_order_id>
</aftersale_info>
</xml>

View File

@ -0,0 +1,11 @@
<xml>
<ToUserName>gh_abcdefg</ToUserName>
<FromUserName>oABCD</FromUserName>
<CreateTime>12344555555</CreateTime>
<MsgType>event</MsgType>
<Event>aftersale_refund_success</Event>
<aftersale_info>
<aftersale_id>123456</aftersale_id>
<out_aftersale_id>1234567</out_aftersale_id>
</aftersale_info>
</xml>

View File

@ -0,0 +1,11 @@
<xml>
<ToUserName>gh_abcdefg</ToUserName>
<FromUserName>oABCD</FromUserName>
<CreateTime>12344555555</CreateTime>
<MsgType>event</MsgType>
<Event>aftersale_user_cancel</Event>
<aftersale_info>
<aftersale_id>123456</aftersale_id>
<out_aftersale_id>1234567</out_aftersale_id>
</aftersale_info>
</xml>

View File

@ -0,0 +1,11 @@
<xml>
<ToUserName>gh_abcdefg</ToUserName>
<FromUserName>oABCD</FromUserName>
<CreateTime>12344555555</CreateTime>
<MsgType>event</MsgType>
<Event>aftersale_wait_merchant_confirm_receipt</Event>
<aftersale_info>
<aftersale_id>123456</aftersale_id>
<out_aftersale_id>1234567</out_aftersale_id>
</aftersale_info>
</xml>

View File

@ -0,0 +1,11 @@
<xml>
<ToUserName>gh_abcdefg</ToUserName>
<FromUserName>oABCD</FromUserName>
<CreateTime>12344555555</CreateTime>
<MsgType>event</MsgType>
<Event>aftersale_wait_merchant_offline_refund</Event>
<aftersale_info>
<aftersale_id>123456</aftersale_id>
<out_aftersale_id>1234567</out_aftersale_id>
</aftersale_info>
</xml>

View File

@ -0,0 +1,12 @@
<xml>
<ToUserName>gh_abcdefg</ToUserName>
<FromUserName>oABCD</FromUserName>
<CreateTime>12344555555</CreateTime>
<MsgType>event</MsgType>
<Event>complaint_notify</Event>
<complaint_info>
<complaint_order_id>12345678</complaint_order_id>
<state>1</state>
<event>2</event>
</complaint_info>
</xml>