jsdw_ios/QuickLocation/Manager/Account/UserConfigModel.swift

135 lines
3.3 KiB
Swift
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// UserConfigModel.swift
// QuickLocation
//
// Created by on 2026/5/26.
//
import ObjectMapper
import RxDataSources
struct UserConfigModel: Mappable {
var token: String?
var phone: String?
var name: String?
var avater: String?
///
var head_pic: String = "1"
///
var userIcon: UIImage {
UIImage(named: "UserIcon/\(head_pic)") ?? UIImage()
}
///
var sex: Int = -1
///
var temp: Bool = true
/// ID
var uid: String?
/// 1 2 3
var vip: Int = 1
///
var vip_name: String = ""
///
var vip_expire_time: String = ""
/// 0 1SOS 2
var status: Int = 0
/// 0 1 2
var mood: Int = 0
/// Config
var config: SystemConfigModel?
init?(map: Map) {
}
mutating func mapping(map: Map) {
token <- map["token"]
temp <- map["temp"]
phone <- map["phone"]
name <- map["name"]
uid <- map["user_id"]
avater <- map["avater"]
sex <- map["sex"]
head_pic <- (map["head_pic"], kIntTransformStr)
config <- map["config"]
vip <- map["vip"]
vip_name <- map["vip_name"]
vip_expire_time <- map["vip_expire_time"]
status <- map["status"]
mood <- map["mood"]
}
}
struct SystemConfigModel: Mappable {
///
var popupConfig: PopupWindowConfigModel?
///
var timeConfig: PopupWindowTimeModel?
///
var chatWarning: String = ""
/// banner
var groupBannerList: [String] = []
init?(map: Map) {
}
mutating func mapping(map: Map) {
chatWarning <- map["client.chatwarning", nested: false]
groupBannerList <- map["client.team.ad", nested: false]
popupConfig <- map["client.popup.display", nested: false]
timeConfig <- map["client.time.setting", nested: false]
}
}
struct PopupWindowConfigModel: Mappable {
/// vip
var pay_pop: Bool = false
///
var search_phone: Bool = false
init?(map: Map) {
}
mutating func mapping(map: Map) {
pay_pop <- map["pay_pop"]
search_phone <- map["search_phone"]
}
}
struct PopupWindowTimeModel: Mappable {
/// push
var buy_vip_tip: Int = 0
///
var search_phone: Int = 0
///
var signup_tip: Int = 0
/// vip
var pay_pop_time: Int = 0
/// vip
var min_discount: Double = 0
/// 1 2
var pay_pop_type: Int = 0
init?(map: Map) {
}
mutating func mapping(map: Map) {
buy_vip_tip <- map["buy_vip_tip"]
search_phone <- map["search_phone"]
signup_tip <- map["signup_tip"]
pay_pop_time <- map["pay_pop_time"]
min_discount <- map["min_discount"]
pay_pop_type <- map["pay_pop_type"]
}
}