From 2551af97c7db12da918d1fb5e28b9fb1f9670484 Mon Sep 17 00:00:00 2001 From: Qin Yikai Date: Fri, 18 Nov 2022 11:54:03 +0800 Subject: [PATCH] =?UTF-8?q?=20fix(wxapi):=20=E4=BF=AE=E5=A4=8D=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=B0=8F=E7=A8=8B=E5=BA=8F=E6=A8=A1=E6=9D=BF=E5=BA=93?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E4=B8=8D=E6=AD=A3=E7=A1=AE=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...tApiClientExecuteWxaComponentExtensions.cs | 3 + .../Template/WxaGetTemplateListResponse.cs | 122 +++++++++++++++++- 2 files changed, 123 insertions(+), 2 deletions(-) diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaComponentExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaComponentExtensions.cs index c9f2067b..0d76a05b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaComponentExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteWxaComponentExtensions.cs @@ -495,6 +495,9 @@ namespace SKIT.FlurlHttpClient.Wechat.Api .CreateRequest(request, HttpMethod.Get, "wxa", "gettemplatelist") .SetQueryParam("access_token", request.ComponentAccessToken); + if (request.TemplateType != null) + flurlReq.SetQueryParam("template_type", request.TemplateType.Value); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/Template/WxaGetTemplateListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/Template/WxaGetTemplateListResponse.cs index 6919bf4b..574d8fa9 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/Template/WxaGetTemplateListResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/WxaComponent/Template/WxaGetTemplateListResponse.cs @@ -1,4 +1,4 @@ -namespace SKIT.FlurlHttpClient.Wechat.Api.Models +namespace SKIT.FlurlHttpClient.Wechat.Api.Models { /// /// 表示 [GET] /wxa/gettemplatelist 接口的响应。 @@ -9,6 +9,75 @@ { public class Template { + public static class Types + { + public class Category + { + /// + /// 获取或设置小程序的页面。 + /// + [Newtonsoft.Json.JsonProperty("address")] + [System.Text.Json.Serialization.JsonPropertyName("address")] + public string Address { get; set; } = default!; + + /// + /// 获取或设置小程序的标签。 + /// + [Newtonsoft.Json.JsonProperty("tag")] + [System.Text.Json.Serialization.JsonPropertyName("tag")] + public string Tag { get; set; } = default!; + + /// + /// 获取或设置小程序的页面标题。 + /// + [Newtonsoft.Json.JsonProperty("title")] + [System.Text.Json.Serialization.JsonPropertyName("title")] + public string Title { get; set; } = default!; + + /// + /// 获取或设置一级类目 ID。 + /// + [Newtonsoft.Json.JsonProperty("first_id")] + [System.Text.Json.Serialization.JsonPropertyName("first_id")] + public int FirstCategoryId { get; set; } + + /// + /// 获取或设置一级类目名称。 + /// + [Newtonsoft.Json.JsonProperty("first_class")] + [System.Text.Json.Serialization.JsonPropertyName("first_class")] + public string FirstCategoryName { get; set; } = default!; + + /// + /// 获取或设置二级类目 ID。 + /// + [Newtonsoft.Json.JsonProperty("second_id")] + [System.Text.Json.Serialization.JsonPropertyName("second_id")] + public int SecondCategoryId { get; set; } + + /// + /// 获取或设置二级类目名称。 + /// + [Newtonsoft.Json.JsonProperty("second_class")] + [System.Text.Json.Serialization.JsonPropertyName("second_class")] + public string SecondCategoryName { get; set; } = default!; + + /// + /// 获取或设置三级类目 ID。 + /// + [Newtonsoft.Json.JsonProperty("third_id")] + [System.Text.Json.Serialization.JsonPropertyName("third_id")] + public int? ThirdCategoryId { get; set; } + + /// + /// 获取或设置三级类目名称。 + /// + [Newtonsoft.Json.JsonProperty("third_class")] + [System.Text.Json.Serialization.JsonPropertyName("third_class")] + public string? ThirdCategoryName { get; set; } + } + } + /// /// 获取或设置模板 ID。 /// @@ -24,6 +93,13 @@ [System.Text.Json.Serialization.JsonPropertyName("template_type")] public int TemplateType { get; set; } + /// + /// 获取或设置草稿 ID。 + /// + [Newtonsoft.Json.JsonProperty("draft_id")] + [System.Text.Json.Serialization.JsonPropertyName("draft_id")] + public long DraftId { get; set; } + /// /// 获取或设置用户自定义版本号。 /// @@ -39,7 +115,49 @@ public string UserDescription { get; set; } = default!; /// - /// 获取或设置添加为模板的时间戳。 + /// 获取或设置开发小程序的 AppId。 + /// + [Newtonsoft.Json.JsonProperty("source_miniprogram_appid")] + [System.Text.Json.Serialization.JsonPropertyName("source_miniprogram_appid")] + public string SourceMiniProgramAppId { get; set; } = default!; + + /// + /// 获取或设置开发小程序的名称。 + /// + [Newtonsoft.Json.JsonProperty("source_miniprogram")] + [System.Text.Json.Serialization.JsonPropertyName("source_miniprogram")] + public string SourceMiniProgramName { get; set; } = default!; + + /// + /// 获取或设置标准模板的场景标签。 + /// + [Newtonsoft.Json.JsonProperty("audit_scene")] + [System.Text.Json.Serialization.JsonPropertyName("audit_scene")] + public int? AuditScene { get; set; } + + /// + /// 获取或设置标准模板的审核状态。 + /// + [Newtonsoft.Json.JsonProperty("audit_status")] + [System.Text.Json.Serialization.JsonPropertyName("audit_status")] + public int? AuditStatus { get; set; } + + /// + /// 获取或设置标准模板的审核驳回的原因。 + /// + [Newtonsoft.Json.JsonProperty("reason")] + [System.Text.Json.Serialization.JsonPropertyName("reason")] + public string? RejectReason { get; set; } + + /// + /// 获取或设置类目列表。 + /// + [Newtonsoft.Json.JsonProperty("category_list")] + [System.Text.Json.Serialization.JsonPropertyName("category_list")] + public Types.Category[] CategoryList { get; set; } = default!; + + /// + /// 获取或设置添加时间戳。 /// [Newtonsoft.Json.JsonProperty("create_time")] [System.Text.Json.Serialization.JsonPropertyName("create_time")]