// // ViewedModel.swift // QuickLocation // // Created by 八条 on 2026/6/23. // import ObjectMapper import RxDataSources /// 看过我列表 struct ViewedListResponse: BaseModelProtocol { // 状态码 var code: String? // 消息 var message: String? // var list: [ViewedModel] = [] init?(map: Map) {} mutating func mapping(map: Map) { code <- map["code"] message <- map["msg"] list <- map["data"] } } struct ViewedModel: Mappable, Equatable { var uuid: String = UUID().uuidString /// var user_id: String = "" var nick_name: String = "" var head_pic: String = "" /// 头像 var userIcon: UIImage { UIImage(named: "UserIcon/\(head_pic)") ?? UIImage() } /// 查看次数 var count: Int = 0 /// 共同圈子 var groups: [GroupCommonModel] = [] init?(map: Map) { } mutating func mapping(map: Map) { user_id <- map["user_id"] nick_name <- map["nick_name"] head_pic <- map["head_pic"] count <- map["count"] groups <- map["groups"] } } extension ViewedModel: IdentifiableType { public typealias Identity = String public var identity: String { return user_id } }