From 29045b28aed633b6fc3a5d8644a444c9726b4e17 Mon Sep 17 00:00:00 2001
From: liaoxujun@qq.com <liaoxujun@qq.com>
Date: 星期一, 04 三月 2024 09:12:30 +0800
Subject: [PATCH] Merge branch 'master' of http://47.108.235.38:8080/r/baifenbaishop

---
 CoreCms.Net.Services/Message/CoreCmsSmsServices.cs |   79 +++++++++++++++++++++++++++++++++------
 1 files changed, 67 insertions(+), 12 deletions(-)

diff --git a/CoreCms.Net.Services/Message/CoreCmsSmsServices.cs b/CoreCms.Net.Services/Message/CoreCmsSmsServices.cs
index bd04690..8a84f9d 100644
--- a/CoreCms.Net.Services/Message/CoreCmsSmsServices.cs
+++ b/CoreCms.Net.Services/Message/CoreCmsSmsServices.cs
@@ -10,7 +10,12 @@
 
 using System;
 using System.Collections.Generic;
+using System.IO;
 using System.Linq;
+using System.Net;
+using System.Net.Http;
+using System.Net.Http.Headers;
+using System.Text;
 using System.Threading.Tasks;
 using CoreCms.Net.Configuration;
 using CoreCms.Net.IRepository;
@@ -24,10 +29,12 @@
 using CoreCms.Net.Utility.Helper;
 using Flurl.Http;
 using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
 using Microsoft.Extensions.Options;
 using Newtonsoft.Json;
 using Newtonsoft.Json.Linq;
 using SqlSugar;
+using static SKIT.FlurlHttpClient.Wechat.Api.Models.ComponentTCBBatchCreateContainerServiceVersionResponse.Types;
 using static SKIT.FlurlHttpClient.Wechat.Api.Models.WxaApiUserLogSearchResponse.Types.Data.Types.RealtimeLog.Types;
 
 
@@ -129,11 +136,11 @@
                 switch (type)
                 {
                     case "login":
-                        oldLog.contentBody = "鎮ㄦ湰娆$櫥闄嗙殑楠岃瘉鐮佹槸锛�" + codeNumber + "锛岃涓嶈灏嗛獙璇佺爜娉勯湶缁欎粬浜猴紒";
+                        oldLog.contentBody = "鎮ㄦ鍦ㄧ櫥闄嗚处鍙凤紝楠岃瘉鐮佹槸" + codeNumber + "锛岃鍕垮憡璇変粬浜恒��";//鎮ㄦ湰娆$櫥闄嗙殑楠岃瘉鐮佹槸锛�" + codeNumber + "锛岃涓嶈灏嗛獙璇佺爜娉勯湶缁欎粬浜猴紒"
                         oldLog.parameters = JsonConvert.SerializeObject(obj);
                         break;
                     default:
-                        oldLog.contentBody = "鎮ㄩ獙璇佺爜鏄細" + codeNumber + "锛岃涓嶈灏嗛獙璇佺爜娉勯湶缁欎粬浜猴紒";
+                        oldLog.contentBody = "鎮ㄧ殑楠岃瘉鐮佹槸" + codeNumber + "锛岃鍕垮憡璇変粬浜恒��"; //"鎮ㄩ獙璇佺爜鏄細" + codeNumber + "锛岃涓嶈灏嗛獙璇佺爜娉勯湶缁欎粬浜猴紒";
                         oldLog.parameters = JsonConvert.SerializeObject(obj);
                         break;
                 }
@@ -192,17 +199,44 @@
         {
             if (smsOptions.Enabled)
             {
-                var result = await smsOptions.ApiUrl.PostUrlEncodedAsync(new
+                var result = new SMSReturnData()
                 {
-                    action = "send",
-                    userid = smsOptions.UserId,
-                    account = smsOptions.Account,
-                    password = smsOptions.Password,
-                    mobile,
-                    content = "銆�" + smsOptions.Signature + "銆�" + contentBody,
-                    rt = "json"
-                }).ReceiveJson<SMSReturnData>();
-                result.IsSuccess = result.ReturnStatus.ToLowerInvariant() == "success";
+                    ReturnStatus = "faild",
+                    Message = "鐭俊鍙戦�佸け璐�",
+                    RemainPoint = 0,
+                    TaskID = 0,
+                    SuccessCounts = 0
+                };
+
+                string url = smsOptions.ApiUrl;
+                string data = "CorpID="+ smsOptions.Account + "&Pwd="+ smsOptions.Password + "&Mobile=" + mobile + "&Content=" + contentBody + "銆愬窛鍗版枃鍖栭泦鍥㈣偂浠芥湁闄愬叕鍙搞��&SendTime="; //閫�璁㈠洖N
+                string ssss = await HttpClientPostGB2312Async(url, "POST", data);
+                int aaaa = 0;
+                if (int.TryParse(ssss, out aaaa) && aaaa > 0)
+                {
+                    result = new SMSReturnData()
+                    {
+                        ReturnStatus = "success",
+                        Message = "鐭俊鍙戦�佹垚鍔�",
+                        RemainPoint = 0,
+                        TaskID = 0,
+                        SuccessCounts = 1,
+                        IsSuccess = true,
+                    };
+                }
+
+
+                //var result = await smsOptions.ApiUrl.PostUrlEncodedAsync(new
+                //{
+                //    action = "send",
+                //    userid = smsOptions.UserId,
+                //    account = smsOptions.Account,
+                //    password = smsOptions.Password,
+                //    mobile,
+                //    content = "銆�" + smsOptions.Signature + "銆�" + contentBody,
+                //    rt = "json"
+                //}).ReceiveJson<SMSReturnData>();
+                //result.IsSuccess = result.ReturnStatus.ToLowerInvariant() == "success";
                 return result;
             }
             else
@@ -435,6 +469,27 @@
         }
         #endregion
 
+        public async Task<string> HttpClientPostGB2312Async(string url, string Method, string data = "")
+        {
+            string _url = url;// "http://localhost:65022/login/getaa";
+            string jsonParam = data;// "{\"a\":\"aa\",\"b\":\"bb\",\"c\":\"cc\"}";
+            var request = (HttpWebRequest)WebRequest.Create(_url);
+            request.Method = Method;//"POST";
+            request.ContentType = "application/x-www-form-urlencoded;charset=GB2312";
+            var byteData = Encoding.GetEncoding("GB2312").GetBytes(jsonParam);
+            var length = byteData.Length;
+            request.ContentLength = length;
+            request.ServicePoint.Expect100Continue = false;
+            //ServicePointManager.Expect100Continue = false;
+            request.Timeout = 5000; //鏄繘琛屽悗缁悓姝ヨ姹傛椂浣跨敤 GetResponse 鏂规硶绛夊緟鍝嶅簲浠ュ強 GetRequestStream 鏂规硶绛夊緟娴佹墍鍏佽鐨勬绉掓暟
+            var writer = request.GetRequestStream();
+            await writer.WriteAsync(byteData, 0, length);
+            writer.Close();
 
+            //鎺ユ敹鍝嶅簲鍐呭
+            var response = (HttpWebResponse)request.GetResponse();
+            var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();
+            return responseString.ToString();
+        }
     }
 }

--
Gitblit v1.9.1