From 471f85bc683af5e612b216b60301e217a704d8e5 Mon Sep 17 00:00:00 2001
From: admin <182004222@qq.com>
Date: 星期三, 13 十二月 2023 15:19:42 +0800
Subject: [PATCH] nlp接口打通获取财务数据20231212FX

---
 GasolineBlend.DAL/WenCaiListPara.cs               |    2 +-
 GasolineBlend.BLL/ChinaStockBLL.cs                |   17 ++++-------------
 .vs/RiskControlRR/v15/Server/sqlite3/storage.ide  |    0 
 GasolineBlend/Controllers/WenCaiController.cs     |   25 ++++++++++++++++++++++---
 GasolineBlend/Controllers/ChinaStockController.cs |   15 ---------------
 5 files changed, 27 insertions(+), 32 deletions(-)

diff --git a/.vs/RiskControlRR/v15/Server/sqlite3/storage.ide b/.vs/RiskControlRR/v15/Server/sqlite3/storage.ide
index 17150ad..755e139 100644
--- a/.vs/RiskControlRR/v15/Server/sqlite3/storage.ide
+++ b/.vs/RiskControlRR/v15/Server/sqlite3/storage.ide
Binary files differ
diff --git a/GasolineBlend.BLL/ChinaStockBLL.cs b/GasolineBlend.BLL/ChinaStockBLL.cs
index 43c2ec8..4dbf35e 100644
--- a/GasolineBlend.BLL/ChinaStockBLL.cs
+++ b/GasolineBlend.BLL/ChinaStockBLL.cs
@@ -45,7 +45,9 @@
                 HttpWebRequest request = (System.Net.HttpWebRequest)WebRequest.Create(url);
                 request.Method = "POST";
                 // 鍐呭绫诲瀷
-                request.ContentType = "application/json;charset=utf-8";
+                request.ContentType = "application/json";
+                //request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.124 Safari/537.36 Edg/102.0.1245.44";
+                //request.Headers.Add("hexin-v", "A7V-DydvPAbIKFi6ykYGWU5hxDt2MmlEM-ZNmDfacSx7Dteh_4J5FMM2XWnE");
                 var payload = System.Text.Encoding.UTF8.GetBytes(content);
                 request.ContentLength = payload.Length;
                 Stream writer = request.GetRequestStream();
@@ -87,20 +89,9 @@
             string Result = SendRequest(GetSearchUrl, Content, Encoding.UTF8);
             //JavaMsgData javaMsgData = JsonHelper.ToObject<JavaMsgData>(Result);
             return (JObject)JsonConvert.DeserializeObject(Result);
+            
         }
 
-        //public object GetWenCaiAnswerList(string SearchInfo, int PageSize,int PageNo)
-        //{
-        //    string URL = "http://www.iwencai.com/unifiedwap/unified-wap/v2/result/get-robot-data";
-        //    WenCaiListPara wenCaiListPara = new WenCaiListPara();
-        //    wenCaiListPara.question = SearchInfo;
-        //    wenCaiListPara.perpage = PageSize.ToString();
-        //    wenCaiListPara.page = PageNo.ToString();
-        //    string Content = JsonHelper.ToJson(wenCaiListPara);
-        //    string GetSearchUrl = URL;//+"?question=杩炵画5鏃ユ垚浜ら澶т簬5浜夸笖鑲′笢浜烘暟&perpage=1000&page=1&secondary_intent=&log_info={'input_type':'click'}&source=Ths_iwencai_Xuangu&version=2.0";
-        //    string Result = SendRequest(GetSearchUrl, Content, Encoding.UTF8);
-        //    return (JObject)JsonConvert.DeserializeObject(Result);
-        //}
 
         //public object GetChinaStockList(string SearchInfo, int ReportType)
         //{
diff --git a/GasolineBlend.DAL/WenCaiListPara.cs b/GasolineBlend.DAL/WenCaiListPara.cs
index 6e12938..1b5cd0c 100644
--- a/GasolineBlend.DAL/WenCaiListPara.cs
+++ b/GasolineBlend.DAL/WenCaiListPara.cs
@@ -15,7 +15,7 @@
 
         public string page { get; set; }
 
-        public string secondary_intent { get; set; } = "";
+        public string secondary_intent { get; set; } = "stock";
 
         public string log_info { get; set; } = "{ 'input_type':'click' }";
 
diff --git a/GasolineBlend/Controllers/ChinaStockController.cs b/GasolineBlend/Controllers/ChinaStockController.cs
index c2f3809..59ab9eb 100644
--- a/GasolineBlend/Controllers/ChinaStockController.cs
+++ b/GasolineBlend/Controllers/ChinaStockController.cs
@@ -62,20 +62,5 @@
             }
         }
 
-        //[HttpPost]
-        //public ActionResult GetWenCaiAnswerList(string SearchInfo, int PageSize, int PageNo)
-        //{
-        //    try
-        //    {
-        //        var list = _acc.GetWenCaiAnswerList(SearchInfo,PageSize,PageNo);
-        //        return SuccessNoShow(data: list);
-        //    }
-        //    catch (Exception e)
-        //    {
-        //        LogHelper.Write(Level.Error, "鑾峰彇闂储闂瓟鍒楄〃 GetWenCaiAnswerList", e,
-        //            "Guest");//OperatorProvider.Instance.Current.LoginName
-        //        return Error();
-        //    }
-        //}
     }
 }
\ No newline at end of file
diff --git a/GasolineBlend/Controllers/WenCaiController.cs b/GasolineBlend/Controllers/WenCaiController.cs
index 582ff36..04d061e 100644
--- a/GasolineBlend/Controllers/WenCaiController.cs
+++ b/GasolineBlend/Controllers/WenCaiController.cs
@@ -1,6 +1,7 @@
 锘縰sing System.Text.RegularExpressions;
 using System.Threading.Tasks;
 using System.Web.Mvc;
+using CommonHelper;
 using CommonHelper.Redis;
 using Flurl.Http;
 
@@ -17,19 +18,37 @@
         [HttpPost]
         public async Task<ActionResult> GetWenCaiAnswerList(string question, int pageSize, int pageNo)
         {
-            var v = _customerRedis.Get("wencai_v");
+            var v = _customerRedis.Get("wencai_v"); //"A1KZZpxeY5TyBp9oALdJcIVAoxItY1b9iGdKIRyrfoXwL_CIBPOmDVj3mjDv";//
             var url = "https://www.iwencai.com/unifiedwap/unified-wap/v2/result/get-robot-data";
             var param = new
             {
                 question=question,
                 perpage=pageSize,
                 page=pageNo,
-                source= "ths_mobile_iwencai",
+                source= "Ths_iwencai_Xuangu",
                 add_info="{\"urp\":{\"scene\":3,\"company\":1,\"business\":1,\"is_lowcode\":1},\"contentType\":\"json\"}"
             };
+            
             var res = await url.WithHeader("hexin-v", v).PostUrlEncodedAsync(param).ReceiveString();
             string strCov = Regex.Unescape(res);
-            return SuccessNoShow(data: strCov);
+            //鍘婚櫎鍐椾綑瀛楁
+            string tmpInfoA="", strCovA="";
+            int i = strCov.IndexOf("\"meta\"");
+            int j = strCov.IndexOf("\"puuid\"");
+            if (i > 0 && j > 0)
+            {
+                tmpInfoA = strCov.Substring(i - 1, j - i - 1);
+                strCovA = strCov.Replace(tmpInfoA, "");
+            }
+            i = strCovA.IndexOf("\"layout_data\"");
+            j = strCovA.IndexOf("\"layout_mode\"");
+            if (i > 0 && j > 0)
+            {
+                tmpInfoA = strCovA.Substring(i, j - i);
+                strCovA = strCovA.Replace(tmpInfoA, "");
+            }
+            //object m=  JsonHelper.JSONToObject<object>(strCov);
+            return SuccessNoShow(data: strCovA);
         }
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0