Forráskód Böngészése

增加订阅上报的进度 30%

100Years 1 hete
szülő
commit
a19be4c005

+ 4 - 0
AIEmoji.xcodeproj/project.pbxproj

@@ -176,6 +176,7 @@
 		A8F4134A2DA75863001E715A /* TSUploadPhotoPrivacyAlertVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F413482DA75863001E715A /* TSUploadPhotoPrivacyAlertVC.swift */; };
 		A8F4134A2DA75863001E715A /* TSUploadPhotoPrivacyAlertVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F413482DA75863001E715A /* TSUploadPhotoPrivacyAlertVC.swift */; };
 		A8F4134C2DA75893001E715A /* TSClickableLinkLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F4134B2DA75893001E715A /* TSClickableLinkLabel.swift */; };
 		A8F4134C2DA75893001E715A /* TSClickableLinkLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F4134B2DA75893001E715A /* TSClickableLinkLabel.swift */; };
 		A8F4134E2DA75E9E001E715A /* TSAboutDataVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F4134D2DA75E92001E715A /* TSAboutDataVC.swift */; };
 		A8F4134E2DA75E9E001E715A /* TSAboutDataVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F4134D2DA75E92001E715A /* TSAboutDataVC.swift */; };
+		A8F413512DA7B722001E715A /* TSPurchaseManager+DataReport.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F413502DA7B711001E715A /* TSPurchaseManager+DataReport.swift */; };
 		A8F7748B2D38E8B700AA6E93 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F774812D38E8B700AA6E93 /* AppDelegate.swift */; };
 		A8F7748B2D38E8B700AA6E93 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = A8F774812D38E8B700AA6E93 /* AppDelegate.swift */; };
 		A8F7748E2D38E8B700AA6E93 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A8F774822D38E8B700AA6E93 /* Assets.xcassets */; };
 		A8F7748E2D38E8B700AA6E93 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A8F774822D38E8B700AA6E93 /* Assets.xcassets */; };
 		A8F774902D38E8B700AA6E93 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A8F774852D38E8B700AA6E93 /* LaunchScreen.storyboard */; };
 		A8F774902D38E8B700AA6E93 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A8F774852D38E8B700AA6E93 /* LaunchScreen.storyboard */; };
@@ -420,6 +421,7 @@
 		A8F413482DA75863001E715A /* TSUploadPhotoPrivacyAlertVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSUploadPhotoPrivacyAlertVC.swift; sourceTree = "<group>"; };
 		A8F413482DA75863001E715A /* TSUploadPhotoPrivacyAlertVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSUploadPhotoPrivacyAlertVC.swift; sourceTree = "<group>"; };
 		A8F4134B2DA75893001E715A /* TSClickableLinkLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSClickableLinkLabel.swift; sourceTree = "<group>"; };
 		A8F4134B2DA75893001E715A /* TSClickableLinkLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSClickableLinkLabel.swift; sourceTree = "<group>"; };
 		A8F4134D2DA75E92001E715A /* TSAboutDataVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAboutDataVC.swift; sourceTree = "<group>"; };
 		A8F4134D2DA75E92001E715A /* TSAboutDataVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TSAboutDataVC.swift; sourceTree = "<group>"; };
+		A8F413502DA7B711001E715A /* TSPurchaseManager+DataReport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TSPurchaseManager+DataReport.swift"; sourceTree = "<group>"; };
 		A8F774692D38E8B000AA6E93 /* AIEmoji.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AIEmoji.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		A8F774692D38E8B000AA6E93 /* AIEmoji.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AIEmoji.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		A8F774812D38E8B700AA6E93 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
 		A8F774812D38E8B700AA6E93 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
 		A8F774822D38E8B700AA6E93 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
 		A8F774822D38E8B700AA6E93 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
@@ -680,6 +682,7 @@
 			isa = PBXGroup;
 			isa = PBXGroup;
 			children = (
 			children = (
 				A80E73E22D533EB000C64288 /* TSPurchaseManager.swift */,
 				A80E73E22D533EB000C64288 /* TSPurchaseManager.swift */,
+				A8F413502DA7B711001E715A /* TSPurchaseManager+DataReport.swift */,
 			);
 			);
 			path = Purchase;
 			path = Purchase;
 			sourceTree = "<group>";
 			sourceTree = "<group>";
@@ -2070,6 +2073,7 @@
 				A8F775452D39347100AA6E93 /* TSSetingViewModel.swift in Sources */,
 				A8F775452D39347100AA6E93 /* TSSetingViewModel.swift in Sources */,
 				A80E72202D3F3A8600C64288 /* DiyElementBaseView.swift in Sources */,
 				A80E72202D3F3A8600C64288 /* DiyElementBaseView.swift in Sources */,
 				A8F776212D3A3F0200AA6E93 /* TSEmojisChildVC.swift in Sources */,
 				A8F776212D3A3F0200AA6E93 /* TSEmojisChildVC.swift in Sources */,
+				A8F413512DA7B722001E715A /* TSPurchaseManager+DataReport.swift in Sources */,
 				A80E72222D3F3A9200C64288 /* DiyStickerElement.swift in Sources */,
 				A80E72222D3F3A9200C64288 /* DiyStickerElement.swift in Sources */,
 				A85E47C32D6964A50018D62D /* TSMSGAIDefaultHeaderView.swift in Sources */,
 				A85E47C32D6964A50018D62D /* TSMSGAIDefaultHeaderView.swift in Sources */,
 				A80EDD032D6C282B003CD332 /* TSMarkDownTool.swift in Sources */,
 				A80EDD032D6C282B003CD332 /* TSMarkDownTool.swift in Sources */,

+ 1 - 1
AIEmoji/Common/NetworkManager/TSNetWork/TSNetWork+Business.swift

@@ -21,7 +21,7 @@ enum TSNeURLType:String {
     case config = "/api/ops/aichat-config"       //App配置
     case config = "/api/ops/aichat-config"       //App配置
     
     
     case changeAge = "/api/image/change-age"       //换年龄
     case changeAge = "/api/image/change-age"       //换年龄
-
+    case subscriptionApple = "/api/subscription/apple"       //苹果订阅
     
     
     func getUrlString() -> String {
     func getUrlString() -> String {
         return baseURL + self.rawValue
         return baseURL + self.rawValue

+ 31 - 0
AIEmoji/Common/Purchase/TSPurchaseManager+DataReport.swift

@@ -0,0 +1,31 @@
+//
+//  TSPurchaseManager+DataReport.swift
+//  AIEmoji
+//
+//  Created by 100Years on 2025/4/10.
+//
+
+extension PurchaseManager {
+    
+    
+    
+    enum ReportType:String {
+    case created = "subscription_created"
+    case result = "subscription_result"
+    }
+    
+
+    func subscriptionApple(type:ReportType,jsonString:String){
+        let postDict:[String:Any] = [
+            "type":type.rawValue,
+            "data":jsonString,
+            "device":getUserInfoJsonString()
+        ]
+
+        TSNetworkShared.post(urlType: .subscriptionApple,parameters: postDict) { _,_ in
+            
+        }
+    }
+    
+    
+}