// // 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、无状态 1、SOS 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"] } }