Просмотр исходного кода

后台操作批量调升费率,防止连续请求
认证创客,银行名称字段修改
小程序测试接口

lcl 3 лет назад
Родитель
Сommit
bfb2b26fd4

+ 6 - 0
Areas/Admin/Controllers/MainServer/PosMachinesTwoChangeController.cs

@@ -463,6 +463,12 @@ namespace MySystem.Areas.Admin.Controllers
         /// <returns></returns>
         public string BatchSetting(string Id)
         {
+            string opdate = function.ReadInstance("/PublicParams/UpFeeDate/" + DateTime.Now.ToString("yyyyMMdd") + ".txt");
+            if(!string.IsNullOrEmpty(opdate))
+            {
+                return "已提交,请勿重复操作";
+            }
+            function.WritePage("/PublicParams/UpFeeDate/", DateTime.Now.ToString("yyyyMMdd") + ".txt", DateTime.Now.ToString("HH:mm:ss"));
             // string[] idlist = Id.Split(new char[] { ',' });
             AddSysLog(Id, "PosMachinesTwo", "UpFeePosMachinesTwo");
             List<int> posIds = new List<int>();

+ 1 - 1
Areas/Admin/Controllers/MainServer/SysToolsController.cs

@@ -4043,7 +4043,7 @@ namespace MySystem.Areas.Admin.Controllers
                 }
                 userInfo.CertId = CertId;
                 userInfo.SettleBankCardNo = BackCard;
-                userInfo.SettleBankCardName = BackName;
+                userInfo.SettleBankName = BackName;
                 db.SaveChanges();
                 function.WriteLog(DateTime.Now.ToString() + ":请求参数," + query + ":" + SysUserName + "-" + SysRealName, "认证创客");
 

+ 74 - 0
Areas/Api/Controllers/MiniProgramController.cs

@@ -0,0 +1,74 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Http;
+using Microsoft.Extensions.Logging;
+using Microsoft.Extensions.Options;
+using System.DrawingCore.Imaging;
+using System.IO;
+using Library;
+using MySystem.Areas.Admin.Controllers;
+using System.Collections;
+using LitJson;
+using System.Globalization;
+using System.Web;
+
+namespace MySystem.Areas.Api.Controllers
+{
+    [Area("Api")]
+    [Route("Api/[controller]/[action]")]
+    public class MiniProgramController : Admin.Controllers.BaseController
+    {
+        public MiniProgramController(IHttpContextAccessor accessor, ILogger<BaseController> logger, IOptions<Setting> setting) : base(accessor, logger, setting)
+        {
+        }
+        
+        #region 小程序-获取secret
+
+        public JsonResult GetSecret(string value)
+        {
+            value = DesDecrypt(value);
+            JsonData data = JsonMapper.ToObject(value);
+            string AppId = data["AppId"].ToString();
+            string AuthCode = data["AuthCode"].ToString();
+            Dictionary<string, object> Obj = new Dictionary<string, object>();
+            Obj.Add("AppSecret", "QJHQJ45G6FPFDAG66JBA5XXX2VTT9APT");
+            return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
+        }
+
+        #endregion
+
+        #region 小程序-获取secret
+
+        public JsonResult Auth(string value)
+        {
+            value = DesDecrypt(value);
+            JsonData data = JsonMapper.ToObject(value);
+            string AppId = data["AppId"].ToString();
+            string Code = data["Code"].ToString();
+            string Data = dbconn.Decrypt3DES(Code);
+            Dictionary<string, object> Obj = new Dictionary<string, object>();
+            Obj.Add("AppSecret", "QJHQJ45G6FPFDAG66JBA5XXX2VTT9APT");
+            return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
+        }
+
+        #endregion
+
+        #region 小程序-获取secret
+
+        public JsonResult GetUserInfo(string value)
+        {
+            value = DesDecrypt(value);
+            JsonData data = JsonMapper.ToObject(value);
+            string AppId = data["AppId"].ToString();
+            string AuthCode = data["AuthCode"].ToString();
+            Dictionary<string, object> Obj = new Dictionary<string, object>();
+            Obj.Add("AppSecret", "QJHQJ45G6FPFDAG66JBA5XXX2VTT9APT");
+            return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
+        }
+
+        #endregion
+    }
+}

+ 40 - 1
Controllers/HomeController.cs

@@ -8,6 +8,9 @@ using Microsoft.AspNetCore.Mvc;
 using Microsoft.Extensions.Logging;
 using MySystem.Models;
 using Library;
+using System.Security.Cryptography;
+using System.Text;
+using System.IO;
 
 namespace MySystem.Controllers
 {
@@ -175,7 +178,43 @@ namespace MySystem.Controllers
     
         public string test()
         {
-            return "ok";
+            return DecryptString("tI2uU8zQp54=", "0535YANTAIJIANWANZHONG9912321232");
+        }
+
+        private SymmetricAlgorithm mCSP = new TripleDESCryptoServiceProvider();
+        public string DecryptString(string Value, string sKey, string sIV = "12345678")
+        {
+            TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider();
+            DES.Key =  Convert.FromBase64String(sKey);
+            DES.Mode = CipherMode.CBC;
+            DES.Padding = System.Security.Cryptography.PaddingMode.None;
+            DES.IV = ASCIIEncoding.ASCII.GetBytes(sIV);
+            ICryptoTransform DESDecrypt = DES.CreateDecryptor();
+            string result = "";
+            try
+            {
+                byte[] Buffer = Convert.FromBase64String(Value);
+
+                result = ASCIIEncoding.ASCII.GetString(DESDecrypt.TransformFinalBlock(Buffer, 0, Buffer.Length));
+
+                //MemoryStream msDecrypt = new MemoryStream(Buffer);
+                //CryptoStream csDecrypt = new CryptoStream(msDecrypt,
+                //       DES.CreateDecryptor(DES.Key, DES.IV),
+                //       CryptoStreamMode.Read);
+
+                //// Create buffer to hold the decrypted data.
+                //byte[] fromEncrypt = new byte[Buffer.Length];
+
+                //// Read the decrypted data out of the crypto stream
+                //// and place it into the temporary buffer.
+                //csDecrypt.Read(fromEncrypt, 0, fromEncrypt.Length);
+                //result = System.Text.Encoding.Default.GetString(fromEncrypt);
+            }
+            catch (Exception e)
+            {
+                result = e.ToString();
+            }
+            return result;
         }
     
     

+ 7 - 7
Startup.cs

@@ -134,13 +134,13 @@ namespace MySystem
                     name: "default",
                     pattern: "{controller=Home}/{action=Index}/{Id?}");
             });
-            ResetUserTradeService.Instance.Start();
-            ResetMerchantTradeService.Instance.Start();
-            SycnProfitServiceV3.Instance.Start();
-            SycnHelpProfitService.Instance.Start();
-            ExcelHelper.Instance.Start();
-            OpExcelHelper.Instance.Start();
-            SycnUserMachineCountHelper.Instance.Start(); //重置创客机具数量
+            // ResetUserTradeService.Instance.Start();
+            // ResetMerchantTradeService.Instance.Start();
+            // SycnProfitServiceV3.Instance.Start();
+            // SycnHelpProfitService.Instance.Start();
+            // ExcelHelper.Instance.Start();
+            // OpExcelHelper.Instance.Start();
+            // SycnUserMachineCountHelper.Instance.Start(); //重置创客机具数量
         }