Browse Source

【综合】试用过期挽回增加逻辑

niehaoyu 9 months ago
parent
commit
b104db9b14

+ 8 - 6
PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController.swift

@@ -1016,12 +1016,14 @@ extension KMHomeViewController {
 
                     if pop_up == true {
                         if let versionKey = KMAdsInfoManager.shareInstance.couponInfo?.versionKey {
-                            if (UserDefaults.standard.object(forKey: versionKey) != nil) {
-                                
-                            } else {
-                                UserDefaults.standard.set("Show", forKey: versionKey)
-                                UserDefaults.standard.synchronize()
-                                self?.showCouponInfoWindow(discount: discount, couponCode: coupon_code, endUpAt: end_up_at)
+                            if KMAdsInfoManager.shareInstance.couponInfo?.show == true {
+                                if (UserDefaults.standard.object(forKey: versionKey) != nil) {
+                                    
+                                } else {
+                                    UserDefaults.standard.set("Show", forKey: versionKey)
+                                    UserDefaults.standard.synchronize()
+                                    self?.showCouponInfoWindow(discount: discount, couponCode: coupon_code, endUpAt: end_up_at)
+                                }
                             }
                         }
                     }

+ 27 - 1
PDF Office/PDF Master/Class/Purchase/DMG/Verification/VerificationManager/KMAdsInfo.swift

@@ -140,7 +140,33 @@ import Cocoa
 @objcMembers class KMCouponInfo: NSObject {
 
     var infoDict: NSMutableDictionary!
-     
+    
+    var show: Bool {
+        get {
+            let showString = self.infoDict.object(forKey: "show") as! String
+            if let showValue = Bool(showString) {
+                if showValue == false {
+                    return false
+                }
+            }
+            
+            var startTime = Double(self.infoDict["startTime"] as! String)!
+            var endTime = Double(self.infoDict["endTime"] as! String)!
+            if startTime > 1000000000 {
+                startTime = startTime / 1000
+            }
+            if endTime > 1000000000 {
+                endTime = endTime / 1000
+            }
+            let startDate = NSDate(timeIntervalSince1970: startTime)
+            let endDate = NSDate(timeIntervalSince1970: endTime)
+            if startDate.compare(Date()) == .orderedAscending &&
+                endDate.compare(Date()) == .orderedDescending{
+                return true
+            }
+            return false
+        }
+    }
     
     var adsImage: NSImage {
         get {