瀏覽代碼

优惠券兼容域名internal.tt.detail.taobao.com

dodo hold 2 年之前
父節點
當前提交
87e45d6ab7

File diff suppressed because it is too large
+ 0 - 0
molilian.api/Properties/PublishProfiles/https___ccr.ccs.tencentyun.com_shaobin.pubxml.user


+ 2 - 2
molilian.api/Properties/launchSettings.json

@@ -4,7 +4,7 @@
       "commandName": "Project",
       "launchBrowser": true,
       "launchUrl": "swagger",
-      "environmentVariables": {
+      "environmentVariables2": {
         "ASPNETCORE_ENVIRONMENT": "Development",
         "EndPoint": "admin",
         "NtfyServer": "https://ntfy.yunhui800.com/5Sq9BytXXM5WDY3G",
@@ -15,7 +15,7 @@
         "CenterDB": "",
         "CenterRedis": "",
       },
-      "environmentVariables2": {
+      "environmentVariables": {
         "ASPNETCORE_ENVIRONMENT": "Development",
         "EndPoint": "cadmin",
         "NtfyServer": "https://ntfy.yunhui800.com/5Sq9BytXXM5WDY3G",

+ 3 - 4
molilian.core/Core/taoke/UnionCouponCore.cs

@@ -53,10 +53,9 @@ namespace molilian.core
                 ip = ip,
                 oaid = oaid
             };
-            if (string.IsNullOrEmpty(content))
-            {
-                content = dplink.Replace("taobao://", "https://");
-            }
+
+            content = AlimamaPlus.FakeItemUrl(content, dplink);
+
             if (string.IsNullOrEmpty(content))
             {
                 result.success = false;

+ 11 - 0
molilian.core/Plus/Alimama/coupon.cs

@@ -9,6 +9,17 @@ namespace molilian.core
 {
     public partial class AlimamaPlus
     {
+        internal static string FakeItemUrl(string content, string dplink)
+        {
+            if (string.IsNullOrEmpty(content))
+            {
+                content = dplink.Replace("taobao://", "https://");
+            }
+            (bool success, string url) = IsTaobaoUrl(content);
+            if (success) return url;
+            return content;
+        }
+
         internal async Task<UnionCouponDTO> UnionCoupon2Async(string content, UnionCouponDTO result, CancellationToken cancellationToken = default)
         {
             TkDataDTO data = new();

+ 1 - 0
molilian.core/Plus/Alimama/parse_2.cs

@@ -108,6 +108,7 @@ namespace molilian.core
                 url.Contains("//detail.m.tmall.com/item.htm?") ||
                 url.Contains("//tmallx.tmall.com/app/tmallx-src/goods-detail") ||
                 url.Contains("//detail.tmall.com/item.htm?") ||
+                url.Contains("//internal.tt.detail.taobao.com/item.htm?") ||
                 url.Contains("//detail.tmall.hk/hk/item.htm?"))
             {
                 string? itemId = ExtractItemId(url);

Some files were not shown because too many files changed in this diff