Procházet zdrojové kódy

定义dp对外接口格式;

dodo hold před 2 roky
rodič
revize
61e986665b

binární
.vs/molilian/v17/.suo


+ 81 - 16
molilian.api/Controllers/public/TkController.cs

@@ -77,23 +77,23 @@ namespace molilian.api.Controllers
             var channel = form.Read("c", string.Empty);
             var ip = form.Read("ip", string.Empty);
             var oaid = form.Read("oaid", string.Empty);
-//            var count = form.Read<int>("i", 1);
-
-//#if DEBUG
-//            ActionResult result = null;
-//            for (var i = 0; i < count; i++)
-//            {
-//                result = await UnionParseCore.UnionParseAsync(content, channel, ip, oaid);
-//            }
-//            if (result != null) return result;
-//            return new APIResult(new
-//            {
-//                success = true,
-//                message = "ok"
-//            });
-//#else
+            //            var count = form.Read<int>("i", 1);
+
+            //#if DEBUG
+            //            ActionResult result = null;
+            //            for (var i = 0; i < count; i++)
+            //            {
+            //                result = await UnionParseCore.UnionParseAsync(content, channel, ip, oaid);
+            //            }
+            //            if (result != null) return result;
+            //            return new APIResult(new
+            //            {
+            //                success = true,
+            //                message = "ok"
+            //            });
+            //#else
             return await UnionParseCore.UnionParseAsync(content, channel, ip, oaid);
-//#endif
+            //#endif
         }
         /// <summary>
         /// 第三方调用
@@ -495,5 +495,70 @@ namespace molilian.api.Controllers
             });
         }
 
+
+
+        [HttpGet]
+        public async Task<ActionResult> dplist([FromQuery] string a = "", [FromQuery] int t = 0, [FromQuery] string sign = "")
+        {
+            //验证签名
+            if (string.IsNullOrEmpty(a) || string.IsNullOrEmpty(sign))
+            {
+                return new APIResult(new { success = false, message = "验证错误" }, APIResultCodeEnum.Unauthorized);
+            }
+
+            DateTime time1 = t.Convert2Datetime();
+            if (time1 < DateTime.Now.AddMinutes(-10))
+            {
+                return new APIResult(new { success = false, message = "验证错误2" }, APIResultCodeEnum.Unauthorized);
+            }
+
+            var account = ApiAccountCore.GetOne(a);
+            if (account == null)
+            {
+                return new APIResult(new { success = false, message = "验证错误3" }, APIResultCodeEnum.Unauthorized);
+            }
+            string app_sign = $"{account.api_secret}@{t}".MD5();
+            if (sign != app_sign)
+            {
+                return new APIResult(new { success = false, message = "验证错误4" }, APIResultCodeEnum.Unauthorized);
+            }
+
+            List<object> list = [];
+
+            Random rand = new Random();
+            if (rand.Next(0, 10) < 2)
+            {
+                list =
+                [
+                    new
+                {
+                    url = "tbopen://m.taobao.com/tbopen/index.html?action=ali.open.nav&module=h5&h5Url=https%3A%2F%2Fs.click.taobao.com%2FgRtQClt&backURL=__back_url__",
+                    count = 1,
+                },
+                new
+                {
+                    url = "tbopen://m.taobao.com/tbopen/index.html?action=ali.open.nav&module=h5&h5Url=https%3A%2F%2Fs.click.taobao.com%2FDZLLYkt&backURL=__back_url__",
+                    count = 1,
+                },
+                new
+                {
+                    url = "tbopen://m.taobao.com/tbopen/index.html?action=ali.open.nav&module=h5&h5Url=https%3A%2F%2Fs.click.taobao.com%2FtLVLYkt&backURL=__back_url__",
+                    count = 1,
+                },
+            ];
+
+            }
+
+            return new APIResult(new
+            {
+                success = true,
+                message = "ok",
+                data = list,
+            });
+
+        }
+
+
+
     }
 }

binární
molilian.api/bin/Debug/net8.0/molilian.api.dll


binární
molilian.api/bin/Debug/net8.0/molilian.api.exe


binární
molilian.api/bin/Debug/net8.0/molilian.api.pdb


binární
molilian.api/obj/Debug/net8.0/apphost.exe


+ 1 - 1
molilian.api/obj/Debug/net8.0/molilian.api.AssemblyInfo.cs

@@ -15,7 +15,7 @@ using System.Reflection;
 [assembly: System.Reflection.AssemblyCompanyAttribute("molilian.api")]
 [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
 [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+d8e14776ffb15d944852bf020eea073160febd28")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+61e21098bbfb0e818639c54db9addfc30c47aa73")]
 [assembly: System.Reflection.AssemblyProductAttribute("molilian.api")]
 [assembly: System.Reflection.AssemblyTitleAttribute("molilian.api")]
 [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

+ 1 - 1
molilian.api/obj/Debug/net8.0/molilian.api.AssemblyInfoInputs.cache

@@ -1 +1 @@
-ba1c9ad91ae07cc27ee8df1570b05df7173e8943795dd1d8a8303ef86c0ce17a
+dcdab29418b6fd66b5419626052282487c7dc908d036a718537a6d78b5f493bd

binární
molilian.api/obj/Debug/net8.0/molilian.api.dll


binární
molilian.api/obj/Debug/net8.0/molilian.api.pdb


binární
molilian.api/obj/Debug/net8.0/ref/molilian.api.dll


binární
molilian.api/obj/Debug/net8.0/refint/molilian.api.dll