73 lines
1.5 KiB
Swift
73 lines
1.5 KiB
Swift
//
|
|
// VPPayTemplateItem.swift
|
|
// Veloria
|
|
//
|
|
// Created by 湖南秦九 on 2025/5/29.
|
|
//
|
|
|
|
import UIKit
|
|
import SmartCodable
|
|
|
|
class VPPayTemplateItem: VPModel, SmartCodable {
|
|
|
|
enum VipTypeKey: String, SmartCaseDefaultable {
|
|
case week = "week"
|
|
case month = "month"
|
|
case quarter = "quarter"
|
|
case year = "year"
|
|
|
|
func getText() -> String {
|
|
switch self {
|
|
case .week:
|
|
return "week".localized
|
|
|
|
case .month:
|
|
return "month".localized
|
|
|
|
case .quarter:
|
|
return "quarter".localized
|
|
|
|
case .year:
|
|
return "year".localized
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
var id: String?
|
|
var status: String?
|
|
var price: String?
|
|
var origin_price: String?
|
|
var backhaul_price: String?
|
|
var coins: Int?
|
|
var send_coins: Int?
|
|
///coins sub_vip
|
|
var buy_type: VPWalletAPI.BuyType?
|
|
|
|
var vip_type: String?
|
|
var vip_type_key: VipTypeKey?
|
|
|
|
var sort: String?
|
|
var sp_description: String?
|
|
var brief: String?
|
|
var title: String?
|
|
|
|
|
|
|
|
|
|
var ios_template_id: String?
|
|
///角标
|
|
var corner_marker: String?
|
|
///平台
|
|
var platform: String?
|
|
///货币符号
|
|
var currency: String?
|
|
|
|
|
|
static func mappingForKey() -> [SmartKeyTransformer]? {
|
|
return [
|
|
CodingKeys.sp_description <--- ["description"]
|
|
]
|
|
}
|
|
}
|