Переглянути джерело

【会员系统】Lite、Pro比较表检查

wanjun 4 місяців тому
батько
коміт
514eba9517

+ 20 - 6
PDF Office/PDF Master/MemberCenter/ViewModel/KMProductModel.swift

@@ -503,13 +503,17 @@ class KMProductModel: ObservableObject {
             }
         } else if state == .lite_MacWindows {
             if tag == 2 {
+                let platforms = KMMemberInfo.shared.vip_platforms
+                let platformsArray = platforms
+                    .components(separatedBy: ",")
+                    .map { $0.trimmingCharacters(in: .whitespaces) }
                 if KMMemberInfo.shared.userScenarioType == .lite_type5 {
-                    membershipPurchase(.advancedAddDevicesAllAccessPack12months_lite)
+                    if platformsArray.count == 1 {
+                        membershipPurchase(.advancedAddDevicesAllAccessPack12months_lite)
+                    } else if platformsArray.count == 2 {
+                        membershipPurchase(.advancedAdd2DevicesAllAccessPack12months_lite)
+                    }
                 } else {
-                    let platforms = KMMemberInfo.shared.vip_platforms
-                    let platformsArray = platforms
-                        .components(separatedBy: ",")
-                        .map { $0.trimmingCharacters(in: .whitespaces) }
                     if platformsArray.count == 1 {
                         membershipPurchase(.advancedAddDevicesAllAccessPack12months_lite)
                     } else if platformsArray.count == 2 {
@@ -531,7 +535,17 @@ class KMProductModel: ObservableObject {
             if KMMemberInfo.shared.userScenarioType == .pro_type1 {
                 membershipPurchase(.advancedAddDevicesAllAccessPack12months_pro)
             } else if KMMemberInfo.shared.userScenarioType == .pro_type4 {
-                membershipPurchase(.advancedAddDevicesAllAccessPack12months_pro)
+                let platforms = KMMemberInfo.shared.vip_platforms
+                let platformsArray = platforms
+                    .components(separatedBy: ",")
+                    .map { $0.trimmingCharacters(in: .whitespaces) }
+                if platformsArray.count == 1 {
+                    membershipPurchase(.advancedAddDevicesAllAccessPack12months_pro)
+                } else if platformsArray.count == 2 {
+                    membershipPurchase(.advancedAdd2DevicesAllAccessPack12months_pro)
+                } else {
+                    membershipPurchase(.advancedAdd2DevicesAllAccessPack12months_pro)
+                }
             }
         } else {
             if tag == 2 {

+ 11 - 1
PDF Office/PDF Master/MemberCenter/WindowsController/KMProductCompareWC.swift

@@ -407,7 +407,17 @@ class KMProductCompareWC: NSWindowController {
             if KMMemberInfo.shared.userScenarioType == .pro_type1 {
                 advancedPlanPurchaseLabel.stringValue = model.getProductPrice(.advancedAddDevicesAllAccessPack12months_pro)
             } else if KMMemberInfo.shared.userScenarioType == .pro_type4 {
-                advancedPlanPurchaseLabel.stringValue = model.getProductPrice(.advancedAddDevicesAllAccessPack12months_pro)
+                let platforms = KMMemberInfo.shared.vip_platforms
+                let platformsArray = platforms
+                    .components(separatedBy: ",")
+                    .map { $0.trimmingCharacters(in: .whitespaces) }
+                if platformsArray.count == 1 {
+                    advancedPlanPurchaseLabel.stringValue = model.getProductPrice(.advancedAddDevicesAllAccessPack12months_pro)
+                } else if platformsArray.count == 2 {
+                    advancedPlanPurchaseLabel.stringValue = model.getProductPrice(.advancedAdd2DevicesAllAccessPack12months_pro)
+                } else {
+                    advancedPlanPurchaseLabel.stringValue = model.getProductPrice(.advancedAdd2DevicesAllAccessPack12months_pro)
+                }
             }
         } else {
             advancedPlanPurchaseLabel.stringValue = model.getProductPrice(.fourDevicesAllAccessPack12months_pro)