Browse Source

【综合】补充网络错误码

tangchao 3 months ago
parent
commit
25102ac445

+ 130 - 0
PDF Office/PDF Master/MemberCenter/Model/KMMemberCenterManager.swift

@@ -31,6 +31,45 @@ enum KMMemberCenterErrorCodeType: Int, CaseIterable {
     case EXCEPTION_MSG_USER_SUBSCRIPTION_IN_PROGRESS = 324 // 您目前还在订阅期内,暂时无法注销,请订阅期结束后再点击注销账号
     case EXCEPTION_TIME_TRANSFER_ERROR = 326 // 时间转换失败
     case EXCEPTION_MSG_PASSWORD_CONTAIN_EMPTY = 327 // 密码不能包含空格
+    
+    case EXCEPTION_MSG_CREATE_ORDER_PARAMETER = 328 // 支付方式异常
+    
+    case EXCEPTION_MSG_EVENT_IS_CURRENTLY_NOT_SUPPORTED = 329 // 当前事件暂不支持
+    case EXCEPTION_MSG_THE_ACCOUNT_IS_ALREADY_LOGGED_IN_ON_OTHER_DEVICES = 330 // 账号已在其他设备登录
+    case EXCEPTION_MSG_ABNORMAL_USER_STATUS = 331 // 当前邮箱已被停用或者处于注销中状态
+    case EXCEPTION_MSG_APP_STORE_TICKET_VALIDATION_FAILED = 332 // Appstore票据验证失败"
+    case EXCEPTION_MSG_APP_STORE_TICKET_VALIDATION_NEED_TO_RETRY = 333 //Appstore票据验证需要重试
+    case EXCEPTION_MSG_REPEAT_SUBSCRIPTION = 334 // 用户已订阅该产品
+    case EXCEPTION_MSG_RESTORING_PURCHASES_IS_NOT_CURRENTLY_SUPPORTED = 335 // 恢复购买暂不支持
+    case EXCEPTION_MSG_USER_TRANSACTION_CANCELED_OR_FAILED = 336 // 用户交易取消或失败
+    case EXCEPTION_MSG_CURRENT_ORDER_NOT_RECORDED = 337 // 当前订单末记录,请稍后重试
+    case EXCEPTION_MSG_THE_SAME_USER = 338 //同一用户,无需处理
+    case EXCEPTION_MSG_THIRD_PAY_ID_ILLEGAL = 339 //thirdPayld非法
+    case EXCEPTION_MSG_ORDER_DOES_NOT_EXIST = 340 //订单不存在
+    
+    case EXCEPTION_MSG_THE_ORDER_STATUS_IS_ABNORMAL = 341 // 订单状态异常
+    case EXCEPTION_MSG_TRANSACTION_ID_REPEAT = 342 // transactionld重复
+    case EXCEPTION_TICKET_HAS_BEEN_BLOCKED = 343 // The ticket has been blocked
+    case EXCEPTION_TICKET_HAS_BEEN_CREATED = 344 // 当前票据已创建订单
+    case EXCEPTION_USER_IS_NOT_EDUCATION_USER = 345 // 用户不是教育用户
+    case EXCEPTION_USER_HAS_EDUCATION = 346 // 用户近一年有教育购买订单
+    case EXCEPTION_USER_CANNOT_BUY_PREMIUM = 347 // 用户已有标准版订阅,无法购买高级版
+    case EXCEPTION_USER_CANNOT_BUY_VIP = 348 // 用户已有高级版订阅,无法购买标准版
+    case EXCEPTION_USER_CANNOT_UPGRADE_VIP = 349 // 买断用户无法升级为标准版
+    case EXCEPTION_COUPON_NOT_EXISTS = 350 // 优惠券不存在
+    case EXCEPTION_COUPONTYPE_ERROR = 351 // 优惠券类型错误
+    case EXCEPTION_COUPON_PRODUCT_ERROR = 352 // 优惠券关联产品错误
+    case EXCEPTION_COUPON_INVALID = 353 // 优惠券已失效
+    case EXCEPTION_PRODUCT_NOT_EXIST = 354 // 产品不存在
+    case EXCEPTION_MSG_CONTACT_US = 355 //请联系我们获取最新折扣
+    case EXCEPTION_MSG_APP_STORE_TRANSACTION_ID_VALIDATION_FAILED = 356 // 验证苹果交易失败
+    case EXCEPTION_MSG_GOOGLE_STORE_TRANSACTION_ID_VALIDATION_FAILED = 357 // 验证谷歌交易失败
+    case EXCEPTION_PRICE_ERROR = 358 // 价格错误
+    case EXCEPTION_MSG_ORDER_CREATE_FAILED = 359 // 订单创建失败
+    case USER_ALREADY_SUBSCRIBED_PLAN = 360 // 该用户已经是PDF Reader Pro订阅版会员,确定再赠送吗
+    case USER_ALREADY_SUBSCRIBED_PACKAGE = 361 // 该用户已经是PDF Reader Pro永久版会员,无需再赠送哦
+    case EXCEPTION_MSG_USER_NOT_EXIST = 400 //用户不存在
+    case EXCEPTION_USER_ALREADY_LOTTERY = 364 // 用户已经抽过奖啦
 }
 
 @objc enum KMVerificationCodeType : Int {
@@ -1560,6 +1599,24 @@ class KMMemberCenterManager: NSObject {
     
     // MARK: Error Code
     
+    static func showAlert(code: KMMemberCenterErrorCodeType?, message: String?, callback: ((NSApplication.ModalResponse?, Any ...)->Void)?) {
+        let string = self.getCodeMessage(code: code, message: message)
+        KMMainThreadExecute {
+            let alert = NSAlert()
+            alert.messageText = NSLocalizedString(string, comment: "")
+            let resp = alert.runModal()
+            callback?(resp)
+        }
+    }
+    
+    static func getCodeMessage(code: KMMemberCenterErrorCodeType?, message: String?) -> String {
+        var string = self.typeOfMessage(type: code)
+//        if string.isEmpty {
+            string = message ?? ""
+//        }
+        return string
+    }
+    
     static func typeOfMessage(type: KMMemberCenterErrorCodeType?) -> String {
         var result: String = ""
         switch type {
@@ -1626,6 +1683,79 @@ class KMMemberCenterManager: NSObject {
         case .EXCEPTION_MSG_PASSWORD_CONTAIN_EMPTY:
             result = "密码不能包含空格"
             break;
+        case .EXCEPTION_MSG_CREATE_ORDER_PARAMETER: // 支付方式异常
+            result = ""
+        case .EXCEPTION_MSG_EVENT_IS_CURRENTLY_NOT_SUPPORTED: // 当前事件暂不支持
+            result = ""
+        case .EXCEPTION_MSG_THE_ACCOUNT_IS_ALREADY_LOGGED_IN_ON_OTHER_DEVICES: // 账号已在其他设备登录
+            result = ""
+        case .EXCEPTION_MSG_ABNORMAL_USER_STATUS: // 当前邮箱已被停用或者处于注销中状态
+            result = ""
+        case .EXCEPTION_MSG_APP_STORE_TICKET_VALIDATION_FAILED: // Appstore票据验证失败"
+            result = ""
+        case .EXCEPTION_MSG_APP_STORE_TICKET_VALIDATION_NEED_TO_RETRY: //Appstore票据验证需要重试
+            result = ""
+        case .EXCEPTION_MSG_REPEAT_SUBSCRIPTION: // 用户已订阅该产品
+            result = ""
+        case .EXCEPTION_MSG_RESTORING_PURCHASES_IS_NOT_CURRENTLY_SUPPORTED: // 恢复购买暂不支持
+            result = ""
+        case .EXCEPTION_MSG_USER_TRANSACTION_CANCELED_OR_FAILED: // 用户交易取消或失败
+            result = ""
+        case .EXCEPTION_MSG_CURRENT_ORDER_NOT_RECORDED: // 当前订单末记录,请稍后重试
+            result = ""
+        case .EXCEPTION_MSG_THE_SAME_USER: //同一用户,无需处理
+            result = ""
+        case .EXCEPTION_MSG_THIRD_PAY_ID_ILLEGAL: //thirdPayld非法
+            result = ""
+        case .EXCEPTION_MSG_ORDER_DOES_NOT_EXIST: //订单不存在
+            result = ""
+        
+        case .EXCEPTION_MSG_THE_ORDER_STATUS_IS_ABNORMAL: // 订单状态异常
+            result = ""
+        case .EXCEPTION_MSG_TRANSACTION_ID_REPEAT: // transactionld重复
+            result = ""
+        case .EXCEPTION_TICKET_HAS_BEEN_BLOCKED: // The ticket has been blocked
+            result = ""
+        case .EXCEPTION_TICKET_HAS_BEEN_CREATED: // 当前票据已创建订单
+            result = ""
+        case .EXCEPTION_USER_IS_NOT_EDUCATION_USER: // 用户不是教育用户
+            result = ""
+        case .EXCEPTION_USER_HAS_EDUCATION: // 用户近一年有教育购买订单
+            result = ""
+        case .EXCEPTION_USER_CANNOT_BUY_PREMIUM: // 用户已有标准版订阅,无法购买高级版
+            result = ""
+        case .EXCEPTION_USER_CANNOT_BUY_VIP: // 用户已有高级版订阅,无法购买标准版
+            result = ""
+        case .EXCEPTION_USER_CANNOT_UPGRADE_VIP: // 买断用户无法升级为标准版
+            result = ""
+        case .EXCEPTION_COUPON_NOT_EXISTS: // 优惠券不存在
+            result = ""
+        case .EXCEPTION_COUPONTYPE_ERROR: // 优惠券类型错误
+            result = ""
+        case .EXCEPTION_COUPON_PRODUCT_ERROR: // 优惠券关联产品错误
+            result = ""
+        case .EXCEPTION_COUPON_INVALID: // 优惠券已失效
+            result = ""
+        case .EXCEPTION_PRODUCT_NOT_EXIST: // 产品不存在
+            result = ""
+        case .EXCEPTION_MSG_CONTACT_US: //请联系我们获取最新折扣
+            result = ""
+        case .EXCEPTION_MSG_APP_STORE_TRANSACTION_ID_VALIDATION_FAILED: // 验证苹果交易失败
+            result = ""
+        case .EXCEPTION_MSG_GOOGLE_STORE_TRANSACTION_ID_VALIDATION_FAILED: // 验证谷歌交易失败
+            result = ""
+        case .EXCEPTION_PRICE_ERROR: // 价格错误
+            result = ""
+        case .EXCEPTION_MSG_ORDER_CREATE_FAILED: // 订单创建失败
+            result = ""
+        case .USER_ALREADY_SUBSCRIBED_PLAN:  // 该用户已经是PDF Reader Pro订阅版会员,确定再赠送吗
+            result = ""
+        case .USER_ALREADY_SUBSCRIBED_PACKAGE:  // 该用户已经是PDF Reader Pro永久版会员,无需再赠送哦
+            result = ""
+        case .EXCEPTION_MSG_USER_NOT_EXIST:  //用户不存在
+            result = ""
+        case .EXCEPTION_USER_ALREADY_LOTTERY:  // 用户已经抽过奖啦
+            result = ""
         case .UNKNOWN:
             result = "UNKNOWN"
             break;

+ 4 - 0
PDF Office/PDF Master/MemberCenter/View/KMEnterVerificationCodeView.swift

@@ -69,6 +69,10 @@ class KMEnterVerificationCodeView: KMBaseXibView {
                         alert.messageText = NSLocalizedString(message, comment: "")
                         alert.runModal()
                     }
+                } else {
+                    if result == false {
+                        KMMemberCenterManager.showAlert(code: .init(rawValue: data.code), message: data.msg, callback: nil)
+                    }
                 }
             }
             

+ 8 - 4
PDF Office/PDF Master/MemberCenter/ViewModel/KMSignUpViewModel.swift

@@ -319,6 +319,8 @@ class KMSignUpViewModel: ObservableObject {
                             KMMemberCenterWindowController.shared.showWindow(nil)
                             KMMemberCenterWindowController.shared.signUpViewModel = self
                             KMMemberCenterWindowController.shared.memberCenterdeviceResult = result ?? KMMemberCenterResult(loginResult: KMMemberLoginResult(refreshToken: "", accessToken: "", tokenType: "", expiresIn: ""))
+                        } else {
+                            KMMemberCenterManager.showAlert(code: .init(rawValue: (result?.code ?? 0)), message: result?.msg, callback: nil)
                         }
                     }
                 } else {
@@ -335,7 +337,7 @@ class KMSignUpViewModel: ObservableObject {
                                 self.signUpState = .verificationCode
                                 self.countDown(type: .login, callback: nil)
                             } else {
-                                
+                                KMMemberCenterManager.showAlert(code: .init(rawValue: resultDict.code), message: resultDict.msg, callback: nil)
                             }
                         }
                     }
@@ -438,13 +440,15 @@ class KMSignUpViewModel: ObservableObject {
             callback?(success, wrapper as Any)
             
             guard let self = self else { return }
-            let resultDict = wrapper! as KMMemberCenterResult
-            let msg = resultDict.msg
-            let result: Bool = resultDict.result ?? false
+            let resultDict = wrapper as? KMMemberCenterResult
+            let msg = resultDict?.msg
+            let result: Bool = resultDict?.result ?? false
             if success {
                 print("验证邮箱成功")
             } else {
                 self.emailErrorMessage = NSLocalizedString("Please enter the correct email format", tableName: "MemberCenterLocalizable", comment: "")
+                
+                KMMemberCenterManager.showAlert(code: .init(rawValue: wrapper?.code ?? 0), message: wrapper?.msg, callback: nil)
             }
         }
     }

+ 2 - 0
PDF Office/PDF Master/MemberCenter/ViewModel/KMUserInfoVCModel.swift

@@ -188,6 +188,7 @@ class KMUserInfoVCModel: ObservableObject {
                     }
                 } else {
                     print(msg as Any)
+                    KMMemberCenterManager.showAlert(code: .init(rawValue: result.code), message: result.msg, callback: nil)
                 }
             }
         } else {
@@ -240,6 +241,7 @@ class KMUserInfoVCModel: ObservableObject {
                 }
             } else {
                 print(msg as Any)
+                KMMemberCenterManager.showAlert(code: .init(rawValue: result.code), message: result.msg, callback: nil)
             }
         }
     }

+ 1 - 1
PDF Office/PDF Master/MemberCenter/WindowsController/KMMemberCenterWindowController.swift

@@ -206,7 +206,7 @@ class KMMemberCenterWindowController: NSWindowController {
                     self?.memberCenterdeviceResult.deviceList_Result = deviceList_Result
                     self?.refreshData()
                 } else {
-                    print(msg as Any)
+                    KMMemberCenterManager.showAlert(code: .init(rawValue: result.code), message: result.msg, callback: nil)
                 }
             })
         }