|
@@ -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;
|