From 0f9263238c5760267db714bb9fb6f4b86e202b22 Mon Sep 17 00:00:00 2001
From: lijin <17408817@qq.com>
Date: 星期五, 21 十一月 2025 09:05:37 +0800
Subject: [PATCH] 签入

---
 ApiTools.Core/Enums/WxmpUtils/EnumTemplate.cs                 |   19 ++++++
 ApiTools.Core/Models/WxmpUtils/Commands/SaveWxSendCommand.cs  |   34 +++++++----
 ApiTools.Core/Utils/WxmpUtils/WxmpGetQrCodeRequest.cs         |   20 +++---
 ApiTools.Core/Utils/WxmpUtils/WxmpUtils.cs                    |   12 +++-
 ApiTools.Core/ApiTools.Core.xml                               |   30 +++++-----
 ApiTools.Application/WxUtils/Commands/SaveWxCommandHandler.cs |   14 ++--
 6 files changed, 81 insertions(+), 48 deletions(-)

diff --git a/ApiTools.Application/WxUtils/Commands/SaveWxCommandHandler.cs b/ApiTools.Application/WxUtils/Commands/SaveWxCommandHandler.cs
index 6aa1365..18489f4 100644
--- a/ApiTools.Application/WxUtils/Commands/SaveWxCommandHandler.cs
+++ b/ApiTools.Application/WxUtils/Commands/SaveWxCommandHandler.cs
@@ -23,13 +23,13 @@
             return await utils.WxSend(new SendRequest
             {
                 WxmpCode = request.WxmpCode,
-                EnvVersion = request.EnvVersion,
-                template_id = request.template_id,
-                page = request.page,
-                touser = request.touser,
-                data = request.data,
-                miniprogram_state = request.miniprogram_state,
-                lang = request.lang
+                //EnvVersion = request.EnvVersion,
+                Template_id = request.Template_id.ToString(),
+                Page = request.Page,
+                Touser = request.Touser,
+                Data = request.Data,
+                //miniprogram_state = request.miniprogram_state,
+                Lang = request.Lang
             });
         }
     }
diff --git a/ApiTools.Core/ApiTools.Core.xml b/ApiTools.Core/ApiTools.Core.xml
index ab8921b..75f2db9 100644
--- a/ApiTools.Core/ApiTools.Core.xml
+++ b/ApiTools.Core/ApiTools.Core.xml
@@ -3278,29 +3278,29 @@
             灏忕▼搴忕紪鍙�
             </summary>
         </member>
-        <member name="P:ApiTools.Core.SaveWxSendCommand.EnvVersion">
+        <member name="P:ApiTools.Core.SaveWxSendCommand.Template_id">
             <summary>
-            瑕佹墦寮�鐨勫皬绋嬪簭鐗堟湰銆傛寮忕増涓� "release"锛屼綋楠岀増涓� "trial"锛屽紑鍙戠増涓� "develop"銆傞粯璁ゆ槸姝e紡鐗堛��
+            鎵�闇�涓嬪彂鐨勮闃呮ā鏉縤d锛堝仛鎴愭灇涓撅級
             </summary>
         </member>
-        <member name="P:ApiTools.Core.SaveWxSendCommand.template_id">
+        <member name="P:ApiTools.Core.SaveWxSendCommand.Page">
             <summary>
-            鎵�闇�涓嬪彂鐨勮闃呮ā鏉縤d
+            鐐瑰嚮妯℃澘鍗$墖鍚庣殑璺宠浆椤甸潰锛屼粎闄愭湰灏忕▼搴忓唴鐨勯〉闈€�傛敮鎸佸甫鍙傛暟,锛堢ず渚媔ndex?foo=bar锛夈�傝瀛楁涓嶅~鍒欐ā鏉挎棤璺宠浆锛堝仛鍒伴厤缃枃浠堕噷闈級
             </summary>
         </member>
-        <member name="P:ApiTools.Core.SaveWxSendCommand.page">
-            <summary>
-            鐐瑰嚮妯℃澘鍗$墖鍚庣殑璺宠浆椤甸潰锛屼粎闄愭湰灏忕▼搴忓唴鐨勯〉闈€�傛敮鎸佸甫鍙傛暟,锛堢ず渚媔ndex?foo=bar锛夈�傝瀛楁涓嶅~鍒欐ā鏉挎棤璺宠浆
-            </summary>
-        </member>
-        <member name="P:ApiTools.Core.SaveWxSendCommand.touser">
+        <member name="P:ApiTools.Core.SaveWxSendCommand.Touser">
             <summary>
             鎺ユ敹鑰咃紙鐢ㄦ埛锛夌殑 openid
             </summary>
         </member>
-        <member name="P:ApiTools.Core.SaveWxSendCommand.data">
+        <member name="P:ApiTools.Core.SaveWxSendCommand.Data">
             <summary>
             妯℃澘鍐呭锛屾牸寮忓舰濡倇 "phrase3": { "value": "瀹℃牳閫氳繃" }, "name1": { "value": "璁㈤槄" }, "date2": { "value": "2019-12-25 09:42" } }
+            </summary>
+        </member>
+        <member name="P:ApiTools.Core.SaveWxSendCommand.Lang">
+            <summary>
+            璇█锛堥粯璁や腑鏂囷級
             </summary>
         </member>
         <member name="T:ApiTools.Core.SaveWxSettingCommand">
@@ -7005,22 +7005,22 @@
             瑕佹墦寮�鐨勫皬绋嬪簭鐗堟湰銆傛寮忕増涓� "release"锛屼綋楠岀増涓� "trial"锛屽紑鍙戠増涓� "develop"銆傞粯璁ゆ槸姝e紡鐗堛��
             </summary>
         </member>
-        <member name="P:ApiTools.Core.SendRequest.template_id">
+        <member name="P:ApiTools.Core.SendRequest.Template_id">
             <summary>
             鎵�闇�涓嬪彂鐨勮闃呮ā鏉縤d
             </summary>
         </member>
-        <member name="P:ApiTools.Core.SendRequest.page">
+        <member name="P:ApiTools.Core.SendRequest.Page">
             <summary>
             鐐瑰嚮妯℃澘鍗$墖鍚庣殑璺宠浆椤甸潰锛屼粎闄愭湰灏忕▼搴忓唴鐨勯〉闈€�傛敮鎸佸甫鍙傛暟,锛堢ず渚媔ndex?foo=bar锛夈�傝瀛楁涓嶅~鍒欐ā鏉挎棤璺宠浆
             </summary>
         </member>
-        <member name="P:ApiTools.Core.SendRequest.touser">
+        <member name="P:ApiTools.Core.SendRequest.Touser">
             <summary>
             鎺ユ敹鑰咃紙鐢ㄦ埛锛夌殑 openid
             </summary>
         </member>
-        <member name="P:ApiTools.Core.SendRequest.data">
+        <member name="P:ApiTools.Core.SendRequest.Data">
             <summary>
             妯℃澘鍐呭锛屾牸寮忓舰濡倇 "phrase3": { "value": "瀹℃牳閫氳繃" }, "name1": { "value": "璁㈤槄" }, "date2": { "value": "2019-12-25 09:42" } }
             </summary>
diff --git a/ApiTools.Core/Enums/WxmpUtils/EnumTemplate.cs b/ApiTools.Core/Enums/WxmpUtils/EnumTemplate.cs
new file mode 100644
index 0000000..261773a
--- /dev/null
+++ b/ApiTools.Core/Enums/WxmpUtils/EnumTemplate.cs
@@ -0,0 +1,19 @@
+锘縰sing Furion.FriendlyException;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace ApiTools.Core.Enums.WxmpUtils
+{
+    [ErrorCodeType]
+    public enum EnumTemplate
+    {
+        [ErrorCodeItemMetadata("妯℃澘1")]
+        Template01 = 01,
+
+        [ErrorCodeItemMetadata("妯℃澘2")]
+        Template02 = 02,
+    }
+}
diff --git a/ApiTools.Core/Models/WxmpUtils/Commands/SaveWxSendCommand.cs b/ApiTools.Core/Models/WxmpUtils/Commands/SaveWxSendCommand.cs
index ac32a57..0650b65 100644
--- a/ApiTools.Core/Models/WxmpUtils/Commands/SaveWxSendCommand.cs
+++ b/ApiTools.Core/Models/WxmpUtils/Commands/SaveWxSendCommand.cs
@@ -1,4 +1,5 @@
-锘縰sing MediatR;
+锘縰sing ApiTools.Core.Enums.WxmpUtils;
+using MediatR;
 using Newtonsoft.Json;
 using System;
 using System.Collections.Generic;
@@ -20,32 +21,39 @@
         /// </summary>
         public string WxmpCode { get; set; }
 
-        /// <summary>
-        /// 瑕佹墦寮�鐨勫皬绋嬪簭鐗堟湰銆傛寮忕増涓� "release"锛屼綋楠岀増涓� "trial"锛屽紑鍙戠増涓� "develop"銆傞粯璁ゆ槸姝e紡鐗堛��
-        /// </summary>
-        public string EnvVersion { get; set; }
+        ///// <summary>
+        ///// 瑕佹墦寮�鐨勫皬绋嬪簭鐗堟湰銆傛寮忕増涓� "release"锛屼綋楠岀増涓� "trial"锛屽紑鍙戠増涓� "develop"銆傞粯璁ゆ槸姝e紡鐗堛�傦紙璇诲彇閰嶇疆锛�
+        ///// </summary>
+        //public string EnvVersion { get; set; }
 
         /// <summary>
-        /// 鎵�闇�涓嬪彂鐨勮闃呮ā鏉縤d
+        /// 鎵�闇�涓嬪彂鐨勮闃呮ā鏉縤d锛堝仛鎴愭灇涓撅級
         /// </summary>
-        public string template_id { get; set; }
+        public EnumTemplate Template_id { get; set; } 
 
         /// <summary>
-        /// 鐐瑰嚮妯℃澘鍗$墖鍚庣殑璺宠浆椤甸潰锛屼粎闄愭湰灏忕▼搴忓唴鐨勯〉闈€�傛敮鎸佸甫鍙傛暟,锛堢ず渚媔ndex?foo=bar锛夈�傝瀛楁涓嶅~鍒欐ā鏉挎棤璺宠浆
+        /// 鐐瑰嚮妯℃澘鍗$墖鍚庣殑璺宠浆椤甸潰锛屼粎闄愭湰灏忕▼搴忓唴鐨勯〉闈€�傛敮鎸佸甫鍙傛暟,锛堢ず渚媔ndex?foo=bar锛夈�傝瀛楁涓嶅~鍒欐ā鏉挎棤璺宠浆锛堝仛鍒伴厤缃枃浠堕噷闈級
         /// </summary>
-        public string page { get; set; }
+        public string Page { get; set; }
 
         /// <summary>
         /// 鎺ユ敹鑰咃紙鐢ㄦ埛锛夌殑 openid
         /// </summary>
-        public string touser { get; set; }
+        public string Touser { get; set; }
 
         /// <summary>
         /// 妯℃澘鍐呭锛屾牸寮忓舰濡倇 "phrase3": { "value": "瀹℃牳閫氳繃" }, "name1": { "value": "璁㈤槄" }, "date2": { "value": "2019-12-25 09:42" } }
         /// </summary>
-        public object data { get; set; }
-        public string miniprogram_state { get; set; }
+        public object Data { get; set; }
 
-        public string lang { get; set; }
+        ///// <summary>
+        ///// 璺宠浆灏忕▼搴忕被鍨嬶細developer涓哄紑鍙戠増锛泃rial涓轰綋楠岀増锛沠ormal涓烘寮忕増锛涢粯璁や负姝e紡鐗�
+        ///// </summary>
+        //public string miniprogram_state { get; set; }
+
+        /// <summary>
+        /// 璇█锛堥粯璁や腑鏂囷級
+        /// </summary>
+        public string Lang { get; set; }
     }
 }
diff --git a/ApiTools.Core/Utils/WxmpUtils/WxmpGetQrCodeRequest.cs b/ApiTools.Core/Utils/WxmpUtils/WxmpGetQrCodeRequest.cs
index 86515bc..e60c155 100644
--- a/ApiTools.Core/Utils/WxmpUtils/WxmpGetQrCodeRequest.cs
+++ b/ApiTools.Core/Utils/WxmpUtils/WxmpGetQrCodeRequest.cs
@@ -129,38 +129,38 @@
         /// <summary>
         /// 鎵�闇�涓嬪彂鐨勮闃呮ā鏉縤d
         /// </summary>
-        [JsonProperty("template_id")]
+        [JsonProperty("Template_id")]
         [Required]
-        public string template_id { get; set; }
+        public string Template_id { get; set; }
 
         /// <summary>
         /// 鐐瑰嚮妯℃澘鍗$墖鍚庣殑璺宠浆椤甸潰锛屼粎闄愭湰灏忕▼搴忓唴鐨勯〉闈€�傛敮鎸佸甫鍙傛暟,锛堢ず渚媔ndex?foo=bar锛夈�傝瀛楁涓嶅~鍒欐ā鏉挎棤璺宠浆
         /// </summary>
-        [JsonProperty("page")]
+        [JsonProperty("Page")]
         [Required]
-        public string page { get; set; }
+        public string Page { get; set; }
 
         /// <summary>
         /// 鎺ユ敹鑰咃紙鐢ㄦ埛锛夌殑 openid
         /// </summary>
-        [JsonProperty("touser")]
+        [JsonProperty("Touser")]
         [Required]
-        public string touser { get; set; }
+        public string Touser { get; set; }
 
         /// <summary>
         /// 妯℃澘鍐呭锛屾牸寮忓舰濡倇 "phrase3": { "value": "瀹℃牳閫氳繃" }, "name1": { "value": "璁㈤槄" }, "date2": { "value": "2019-12-25 09:42" } }
         /// </summary>
-        [JsonProperty("data")]
+        [JsonProperty("Data")]
         [Required]
-        public object data { get; set; }
+        public object Data { get; set; }
 
         [JsonProperty("璺宠浆灏忕▼搴忕被鍨嬶細developer涓哄紑鍙戠増锛泃rial涓轰綋楠岀増锛沠ormal涓烘寮忕増锛涢粯璁や负姝e紡鐗�")]
         [Required]
-        public string miniprogram_state { get; set; }
+        public string Miniprogram_state { get; set; }
 
         [JsonProperty("杩涘叆灏忕▼搴忔煡鐪嬧�濈殑璇█绫诲瀷锛屾敮鎸亃h_CN(绠�浣撲腑鏂�)銆乪n_US(鑻辨枃)銆亃h_HK(绻佷綋涓枃)銆亃h_TW(绻佷綋涓枃)锛岄粯璁や负zh_CN")]
         [Required]
-        public string lang { get; set; }
+        public string Lang { get; set; }
 
     }
 
diff --git a/ApiTools.Core/Utils/WxmpUtils/WxmpUtils.cs b/ApiTools.Core/Utils/WxmpUtils/WxmpUtils.cs
index 3806ced..cb686c5 100644
--- a/ApiTools.Core/Utils/WxmpUtils/WxmpUtils.cs
+++ b/ApiTools.Core/Utils/WxmpUtils/WxmpUtils.cs
@@ -4,6 +4,7 @@
 using Azure.Core;
 using Furion.FriendlyException;
 using Furion.HttpRemote;
+using Furion.JsonSerialization;
 using Mapster;
 using Microsoft.Extensions.Caching.Distributed;
 using Microsoft.Extensions.Options;
@@ -15,8 +16,10 @@
 using System.Net.Http.Json;
 using System.Text;
 using System.Text.Json.Nodes;
+using System.Text.Unicode;
 using System.Threading;
 using System.Threading.Tasks;
+using static System.Net.Mime.MediaTypeNames;
 
 namespace ApiTools.Core
 {
@@ -148,11 +151,14 @@
                 .WithQueryParameter("access_token", accessToken)
                 .SetJsonContent(jsonContent));
             response.EnsureSuccessStatusCode();
-            if (response.Content.Headers.ContentType.ToString() == "application/json; charset=UTF-8")
+            //var a = response.Content.Headers.ContentType.ToString();
+            //application/json; encoding=utf-8
+            //if (response.Content.Headers.ContentType.ToString() == "application/json; charset=UTF-8")
+            if (response.Content.Headers.ContentType.ToString() == "application/json; encoding=utf-8")
             {
                 var jsonResult = await response.Content.ReadAsStringAsync();
-                var callback = jsonResult.JsonTo<SendResponse>();
-                if (callback == null || callback.ErrorCode != 0)
+                //var callback = jsonResult.JsonTo<SendResponse>();
+                //if (callback == null || callback.ErrorCode != 0)
                     //throw Oops.Oh(EnumErrorCodeType.s510, $"鑾峰彇灏忕▼搴忕爜澶辫触锛歿callback.errmsg}锛岃鑱旂郴绠$悊鍛�");
                 return jsonResult;
             }

--
Gitblit v1.9.1