mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-09-20 02:29:40 +08:00
feat(wxapi): 新增自定义交易组件纠纷相关接口
This commit is contained in:
@@ -1231,7 +1231,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
|||||||
return await client.SendRequestWithJsonAsync<Models.ShopWxpayGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
return await client.SendRequestWithJsonAsync<Models.ShopWxpayGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Funds
|
#region Funds
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <para>异步调用 [POST] /shop/funds/scanorderflow 接口。</para>
|
/// <para>异步调用 [POST] /shop/funds/scanorderflow 接口。</para>
|
||||||
@@ -1352,7 +1352,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
|||||||
|
|
||||||
return await client.SendRequestWithJsonAsync<Models.ShopFundsGetWithdrawDetailResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
return await client.SendRequestWithJsonAsync<Models.ShopFundsGetWithdrawDetailResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <para>异步调用 [POST] /shop/funds/setbankaccount 接口。</para>
|
/// <para>异步调用 [POST] /shop/funds/setbankaccount 接口。</para>
|
||||||
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/funds/setbankaccount.html </para>
|
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/funds/setbankaccount.html </para>
|
||||||
@@ -1392,7 +1392,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
|||||||
|
|
||||||
return await client.SendRequestWithJsonAsync<Models.ShopFundsGetBankAccountResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
return await client.SendRequestWithJsonAsync<Models.ShopFundsGetBankAccountResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <para>异步调用 [POST] /shop/funds/qrcode/gen 接口。</para>
|
/// <para>异步调用 [POST] /shop/funds/qrcode/gen 接口。</para>
|
||||||
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/funds/qrcode/gen.html </para>
|
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/funds/qrcode/gen.html </para>
|
||||||
@@ -1412,7 +1412,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
|||||||
|
|
||||||
return await client.SendRequestWithJsonAsync<Models.ShopFundsQrcodeGenerateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
return await client.SendRequestWithJsonAsync<Models.ShopFundsQrcodeGenerateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <para>异步调用 [POST] /shop/funds/qrcode/get 接口。</para>
|
/// <para>异步调用 [POST] /shop/funds/qrcode/get 接口。</para>
|
||||||
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/funds/qrcode/get.html </para>
|
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/funds/qrcode/get.html </para>
|
||||||
@@ -1432,7 +1432,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
|||||||
|
|
||||||
return await client.SendRequestWithJsonAsync<Models.ShopFundsQrcodeGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
return await client.SendRequestWithJsonAsync<Models.ShopFundsQrcodeGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <para>异步调用 [POST] /shop/funds/qrcode/check 接口。</para>
|
/// <para>异步调用 [POST] /shop/funds/qrcode/check 接口。</para>
|
||||||
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/funds/qrcode/check.html </para>
|
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/funds/qrcode/check.html </para>
|
||||||
@@ -1453,5 +1453,67 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
|
|||||||
return await client.SendRequestWithJsonAsync<Models.ShopFundsQrcodeCheckResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
return await client.SendRequestWithJsonAsync<Models.ShopFundsQrcodeCheckResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region Complaint
|
||||||
|
/// <summary>
|
||||||
|
/// <para>异步调用 [POST] /shop/complaint/get_list 接口。</para>
|
||||||
|
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/complaint/complaint_get_list.html </para>
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="client"></param>
|
||||||
|
/// <param name="request"></param>
|
||||||
|
/// <param name="cancellationToken"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public static async Task<Models.ShopComplaintGetListResponse> ExecuteShopComplaintGetListAsync(this WechatApiClient client, Models.ShopComplaintGetListRequest request, CancellationToken cancellationToken = default)
|
||||||
|
{
|
||||||
|
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||||
|
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||||
|
|
||||||
|
IFlurlRequest flurlReq = client
|
||||||
|
.CreateRequest(request, HttpMethod.Post, "shop", "complaint", "get_list")
|
||||||
|
.SetQueryParam("access_token", request.AccessToken);
|
||||||
|
|
||||||
|
return await client.SendRequestWithJsonAsync<Models.ShopComplaintGetListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// <para>异步调用 [POST] /shop/complaint/get 接口。</para>
|
||||||
|
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/complaint/complaint_get.html </para>
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="client"></param>
|
||||||
|
/// <param name="request"></param>
|
||||||
|
/// <param name="cancellationToken"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public static async Task<Models.ShopComplaintGetResponse> ExecuteShopComplaintGetAsync(this WechatApiClient client, Models.ShopComplaintGetRequest request, CancellationToken cancellationToken = default)
|
||||||
|
{
|
||||||
|
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||||
|
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||||
|
|
||||||
|
IFlurlRequest flurlReq = client
|
||||||
|
.CreateRequest(request, HttpMethod.Post, "shop", "complaint", "get")
|
||||||
|
.SetQueryParam("access_token", request.AccessToken);
|
||||||
|
|
||||||
|
return await client.SendRequestWithJsonAsync<Models.ShopComplaintGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// <para>异步调用 [POST] /shop/complaint/upload_material 接口。</para>
|
||||||
|
/// <para>REF: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/complaint/upload_material.html </para>
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="client"></param>
|
||||||
|
/// <param name="request"></param>
|
||||||
|
/// <param name="cancellationToken"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public static async Task<Models.ShopComplaintUploadMaterialResponse> ExecuteShopComplaintUploadMaterialAsync(this WechatApiClient client, Models.ShopComplaintUploadMaterialRequest request, CancellationToken cancellationToken = default)
|
||||||
|
{
|
||||||
|
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||||
|
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||||
|
|
||||||
|
IFlurlRequest flurlReq = client
|
||||||
|
.CreateRequest(request, HttpMethod.Post, "shop", "complaint", "upload_material")
|
||||||
|
.SetQueryParam("access_token", request.AccessToken);
|
||||||
|
|
||||||
|
return await client.SendRequestWithJsonAsync<Models.ShopComplaintUploadMaterialResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -743,7 +743,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
|||||||
{
|
{
|
||||||
public class Base : GrouponCard.Types.Base
|
public class Base : GrouponCard.Types.Base
|
||||||
{
|
{
|
||||||
public new static class Types
|
public static new class Types
|
||||||
{
|
{
|
||||||
public class GiftCard
|
public class GiftCard
|
||||||
{
|
{
|
||||||
@@ -885,7 +885,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
|||||||
{
|
{
|
||||||
public class Base : GrouponCard.Types.Base
|
public class Base : GrouponCard.Types.Base
|
||||||
{
|
{
|
||||||
public new static class Types
|
public static new class Types
|
||||||
{
|
{
|
||||||
public class Payment
|
public class Payment
|
||||||
{
|
{
|
||||||
|
@@ -449,7 +449,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
|||||||
{
|
{
|
||||||
public class Base : GrouponCard.Types.Base
|
public class Base : GrouponCard.Types.Base
|
||||||
{
|
{
|
||||||
public new static class Types
|
public static new class Types
|
||||||
{
|
{
|
||||||
public class Payment
|
public class Payment
|
||||||
{
|
{
|
||||||
|
@@ -97,7 +97,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
|||||||
|
|
||||||
public class ConditionalMenu : Menu
|
public class ConditionalMenu : Menu
|
||||||
{
|
{
|
||||||
public new static class Types
|
public static new class Types
|
||||||
{
|
{
|
||||||
public class MatchRule
|
public class MatchRule
|
||||||
{
|
{
|
||||||
|
@@ -1,4 +1,3 @@
|
|||||||
using System;
|
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
|
||||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||||
|
@@ -0,0 +1,64 @@
|
|||||||
|
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// <para>表示 [POST] /shop/complaint/get_list 接口的请求。</para>
|
||||||
|
/// </summary>
|
||||||
|
public class ShopComplaintGetListRequest : WechatApiRequest, IInferable<ShopComplaintGetListRequest, ShopComplaintGetListResponse>
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置纠纷单状态。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("state")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("state")]
|
||||||
|
public int? State { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置纠纷单类型。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("type")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("type")]
|
||||||
|
public int? Type { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置申请时间开始时间戳。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("begin_create_time")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("begin_create_time")]
|
||||||
|
public long? BeginCreateTimestamp { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置申请时间截止时间戳。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("end_create_time")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("end_create_time")]
|
||||||
|
public long? EndCreateTimestamp { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置关联订单号。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("order_id")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("order_id")]
|
||||||
|
public long? OrderId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置关联售后单号。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("after_sale_order_id")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("after_sale_order_id")]
|
||||||
|
public long? AftersaleOrderId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置分页起始位置。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("offset")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("offset")]
|
||||||
|
public int Offset { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置分页每页数量。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("limit")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("limit")]
|
||||||
|
public int Limit { get; set; } = 10;
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,105 @@
|
|||||||
|
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// <para>表示 [POST] /shop/complaint/get_list 接口的响应。</para>
|
||||||
|
/// </summary>
|
||||||
|
public class ShopComplaintGetListResponse : WechatApiResponse
|
||||||
|
{
|
||||||
|
public static class Types
|
||||||
|
{
|
||||||
|
public class ComplaintOrder
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置关联订单 ID。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("order_id")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("order_id")]
|
||||||
|
public long OrderId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置关联售后单号。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("after_sale_order_id")]
|
||||||
|
[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>
|
||||||
|
[Newtonsoft.Json.JsonProperty("openid")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("openid")]
|
||||||
|
public string OpenId { get; set; } = default!;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置用户电话号码。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("phone_number")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("phone_number")]
|
||||||
|
public string PhoneNumber { get; set; } = default!;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置状态。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("state")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("state")]
|
||||||
|
public int State { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置类型。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("type")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("type")]
|
||||||
|
public int Type { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置申请时间戳。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("create_time")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("create_time")]
|
||||||
|
public long CreateTimestamp { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置更新时间戳。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("update_time")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("update_time")]
|
||||||
|
public long UpdateTimestamp { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置当前状态超时时间戳。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("expired_time")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("expired_time")]
|
||||||
|
public long ExpireTimestamp { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置判责结果。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("judge_result")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("judge_result")]
|
||||||
|
public int JudgeResult { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置售后单列表。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("orders")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("orders")]
|
||||||
|
public Types.ComplaintOrder[] ComplaintList { get; set; } = default!;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置售后单总数量。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("total")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("total")]
|
||||||
|
public int TotalCount { get; set; }
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,15 @@
|
|||||||
|
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// <para>表示 [POST] /shop/complaint/get 接口的请求。</para>
|
||||||
|
/// </summary>
|
||||||
|
public class ShopComplaintGetRequest : WechatApiRequest, IInferable<ShopComplaintGetRequest, ShopComplaintGetResponse>
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置纠纷单 ID。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("complaint_order_id")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("complaint_order_id")]
|
||||||
|
public long ComplaintOrderId { get; set; }
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,150 @@
|
|||||||
|
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// <para>表示 [POST] /shop/complaint/get 接口的响应。</para>
|
||||||
|
/// </summary>
|
||||||
|
public class ShopComplaintGetResponse : WechatApiResponse
|
||||||
|
{
|
||||||
|
public static class Types
|
||||||
|
{
|
||||||
|
public class ComplaintOrder : ShopComplaintGetListResponse.Types.ComplaintOrder
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public class ComplaintFlowList
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置流程列表。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("list")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("list")]
|
||||||
|
public ComplaintFlowItem[] Items { get; set; } = default!;
|
||||||
|
}
|
||||||
|
|
||||||
|
public class ComplaintFlowItem
|
||||||
|
{
|
||||||
|
public static class Types
|
||||||
|
{
|
||||||
|
public class Material
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置文本信息。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("content")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("content")]
|
||||||
|
public string Content { get; set; } = default!;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置图片 URL 列表。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("media_url_list")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("media_url_list")]
|
||||||
|
public string[] MediaUrlList { get; set; } = default!;
|
||||||
|
}
|
||||||
|
|
||||||
|
public class OpenPlatformRecord
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置状态。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("state")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("state")]
|
||||||
|
public int State { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置状态描述。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("state_describe")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("state_describe")]
|
||||||
|
public string StateDescription { get; set; } = default!;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置处理事件。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("event")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("event")]
|
||||||
|
public int Event { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置处理事件描述。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("event_describe")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("event_describe")]
|
||||||
|
public string EventDescription { get; set; } = default!;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置时间戳。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("time")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("time")]
|
||||||
|
public long Timestamp { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置凭证信息。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("material_info")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("material_info")]
|
||||||
|
public Material? Material { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class UserRecord : OpenPlatformRecord
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public class MerchantRecord : OpenPlatformRecord
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置处理人员昵称。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("operator_nickname")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("operator_nickname")]
|
||||||
|
public string OperatorNickname { get; set; } = default!;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置操作对象类型。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("object")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("object")]
|
||||||
|
public int ObjectType { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置平台操作记录。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("op_record")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("op_record")]
|
||||||
|
public Types.OpenPlatformRecord? OpenPlatformRecord { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置用户操作记录。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("user_record")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("user_record")]
|
||||||
|
public Types.UserRecord? UserRecord { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置商家操作记录。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("merchant_record")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("merchant_record")]
|
||||||
|
public Types.MerchantRecord? MerchantRecord { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置纠纷单信息。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("order")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("order")]
|
||||||
|
public Types.ComplaintOrder ComplaintOrder { get; set; } = default!;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置纠纷流程列表。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("flow_info")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("flow_info")]
|
||||||
|
public Types.ComplaintFlowList ComplaintFlowList { get; set; } = default!;
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,44 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// <para>表示 [POST] /shop/complaint/upload_material 接口的请求。</para>
|
||||||
|
/// </summary>
|
||||||
|
public class ShopComplaintUploadMaterialRequest : WechatApiRequest, IInferable<ShopComplaintUploadMaterialRequest, ShopComplaintUploadMaterialResponse>
|
||||||
|
{
|
||||||
|
public static class Types
|
||||||
|
{
|
||||||
|
public class Material
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置文本信息。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("content")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("content")]
|
||||||
|
public string Content { get; set; } = string.Empty;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置图片 URL 列表。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("media_url_list")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("media_url_list")]
|
||||||
|
public IList<string> MediaUrlList { get; set; } = new List<string>();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置纠纷单号。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("complaint_order_id")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("complaint_order_id")]
|
||||||
|
public long ComplaintOrderId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取或设置凭证信息。
|
||||||
|
/// </summary>
|
||||||
|
[Newtonsoft.Json.JsonProperty("material_info")]
|
||||||
|
[System.Text.Json.Serialization.JsonPropertyName("material_info")]
|
||||||
|
public Types.Material Material { get; set; } = new Types.Material();
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,9 @@
|
|||||||
|
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// <para>表示 [POST] /shop/complaint/upload_material 接口的响应。</para>
|
||||||
|
/// </summary>
|
||||||
|
public class ShopComplaintUploadMaterialResponse : WechatApiResponse
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
@@ -1,6 +1,4 @@
|
|||||||
using System;
|
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
||||||
|
|
||||||
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// <para>表示 [POST] /shop/funds/getbalance 接口的响应。</para>
|
/// <para>表示 [POST] /shop/funds/getbalance 接口的响应。</para>
|
||||||
@@ -24,7 +22,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
|||||||
[Newtonsoft.Json.JsonProperty("pending_amount")]
|
[Newtonsoft.Json.JsonProperty("pending_amount")]
|
||||||
[System.Text.Json.Serialization.JsonPropertyName("pending_amount")]
|
[System.Text.Json.Serialization.JsonPropertyName("pending_amount")]
|
||||||
public int PendingAmount { get; set; }
|
public int PendingAmount { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@@ -70,7 +70,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
|
|||||||
[System.Text.Json.Serialization.JsonPropertyName("bookkeeping_time")]
|
[System.Text.Json.Serialization.JsonPropertyName("bookkeeping_time")]
|
||||||
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RegularDateTimeOffsetConverter))]
|
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RegularDateTimeOffsetConverter))]
|
||||||
public DateTimeOffset BookKeepingTIme { get; set; }
|
public DateTimeOffset BookKeepingTIme { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
[Newtonsoft.Json.JsonProperty("amount")]
|
[Newtonsoft.Json.JsonProperty("amount")]
|
||||||
[System.Text.Json.Serialization.JsonPropertyName("amount")]
|
[System.Text.Json.Serialization.JsonPropertyName("amount")]
|
||||||
public int Amount { get; set; }
|
public int Amount { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取或设置提现备注。
|
/// 获取或设置提现备注。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@@ -11,7 +11,7 @@
|
|||||||
[Newtonsoft.Json.JsonProperty("amount")]
|
[Newtonsoft.Json.JsonProperty("amount")]
|
||||||
[System.Text.Json.Serialization.JsonPropertyName("amount")]
|
[System.Text.Json.Serialization.JsonPropertyName("amount")]
|
||||||
public int Amount { get; set; }
|
public int Amount { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取或设置提现备注。
|
/// 获取或设置提现备注。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"state": 2,
|
||||||
|
"begin_create_time": 1641280180,
|
||||||
|
"end_create_time": 1641280180,
|
||||||
|
"offset": 0,
|
||||||
|
"limit": 10
|
||||||
|
}
|
@@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
"errcode": 0,
|
||||||
|
"errmsg": "ok",
|
||||||
|
"orders": [
|
||||||
|
{
|
||||||
|
"after_sale_order_id": 123,
|
||||||
|
"complaint_order_id": 123,
|
||||||
|
"create_time": 1647431667,
|
||||||
|
"expired_time": 0,
|
||||||
|
"judge_result": 8,
|
||||||
|
"openid": "abcef",
|
||||||
|
"order_id": "123",
|
||||||
|
"phone_number": "12345678912",
|
||||||
|
"state": 230014,
|
||||||
|
"type": 7,
|
||||||
|
"update_time": 1647431879
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"total": 1
|
||||||
|
}
|
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"complaint_order_id": 123
|
||||||
|
}
|
@@ -0,0 +1,36 @@
|
|||||||
|
{
|
||||||
|
"errcode": 0,
|
||||||
|
"errmsg": "ok",
|
||||||
|
"flow_info": {
|
||||||
|
"list": [
|
||||||
|
{
|
||||||
|
"user_record": {
|
||||||
|
"event": 240001,
|
||||||
|
"event_describe": "用户发起投诉",
|
||||||
|
"material_info": {
|
||||||
|
"content": "测试",
|
||||||
|
"media_url_list": [
|
||||||
|
"url"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"state": 230000,
|
||||||
|
"state_describe": "商家售后处理中",
|
||||||
|
"time": "1647431667908"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"order": {
|
||||||
|
"after_sale_order_id": 123,
|
||||||
|
"complaint_order_id": 123,
|
||||||
|
"create_time": 1647431667,
|
||||||
|
"expired_time": 0,
|
||||||
|
"judge_result": 8,
|
||||||
|
"openid": "abcef",
|
||||||
|
"order_id": "123",
|
||||||
|
"phone_number": "12345678912",
|
||||||
|
"state": 230001,
|
||||||
|
"type": 7,
|
||||||
|
"update_time": 1647431879
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"complaint_order_id": 123,
|
||||||
|
"material_info": {
|
||||||
|
"content": "说明一下",
|
||||||
|
"media_url_list": [ "xx", "xx" ]
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user