Blame view
App/model/ShootItem.swift
1.37 KB
defd9642e
|
1 2 3 4 5 6 7 8 9 |
import Foundation import GeneralUtils class ShootItem: Equatable, Mappable { var id: Int? var name: String? var willShoot: Int? var signboard: Int? var imgs: [ImgObj]? |
fbd62afcf
|
10 11 12 |
var date: Double? var note: String? var dateStr: String? |
defd9642e
|
13 |
|
fbd62afcf
|
14 |
init(id: Int? = nil, name: String? = nil, willShoot: Int? = nil) { |
defd9642e
|
15 16 |
self.id = id self.name = name |
fbd62afcf
|
17 |
self.willShoot = willShoot; |
defd9642e
|
18 19 20 21 22 23 |
} func addImg(img: ImgObj) { if imgs == nil { imgs = [ImgObj]() } imgs?.append(img) } |
fbd62afcf
|
24 25 26 27 28 29 30 31 |
func toDic() -> [String: Any] { var willShoot = (self.willShoot == nil) ? 0 : 1 var params: [String: Any] = ["name": name!, "willShoot": willShoot]; if let id = self.id { params["id"] = id; } return params; } |
defd9642e
|
32 33 34 35 36 37 38 39 40 |
// region: ========== Mappable init() {} required init?(map: Map) {} func mapping(map: Map) { id <- map["id"] name <- map["name"] willShoot <- map["willShoot"] imgs <- map["imgs"] |
fbd62afcf
|
41 42 43 44 45 |
dateStr <- map["date"] if let dateStr = dateStr { date = Double(dateStr); } note <- map["note"] |
defd9642e
|
46 47 48 49 50 51 52 53 54 55 |
} //endregion } func ==(lhs: ShootItem, rhs: ShootItem) -> Bool { if let lhsName = lhs.name, let rhsName = rhs.name { return lhsName == rhsName } return ObjectIdentifier(lhs) == ObjectIdentifier(rhs) } |