// // TraineeDataModel.swift // JiaPeiManage // // Created by Ning.ge on 2023/6/15. // import ObjectMapper struct RowInfo : ImmutableMappable{ var applydate : String = "" var id : Int? var idcard : String = "" var name : String = "" var sex : String = "" var phone : String = "" var photoPath : String = "" var remark : String = "" var state : String = "" var trainFourExamStatus : String = "" var trainFourExamTime : String = "" var trainOneExamStatus : String = "" var trainOneExamTime : String = "" var trainThreeExamStatus : String = "" var trainThreeExamTime : String = "" var trainTwoExamStatus : String = "" var trainTwoExamTime : String = "" var trainType : String = "" var bmType : String = "" var schoolName: String = "" var trainFourStatus : String = "-1" var trainOneStatus : String = "-1" var trainThreeStatus : String = "-1" var trainTwoStatus : String = "-1" var trainOneStatusStr : String = "" var trainTwoStatusStr : String = "" var trainThreeStatusStr : String = "" var trainFourStatusStr : String = "" var trainOneStatusColor : String = "" var trainTwoStatusColor : String = "" var trainThreeStatusColor : String = "" var trainFourStatusColor : String = "" init(map: Map) throws { applydate = try map.value("applydate") id = try map.value("id") idcard = try map.value("idcard") name = try map.value("name") ?? "" sex = try map.value("sex") ?? "" phone = try map.value("phone") ?? "" photoPath = try map.value("photoPath") ?? "" remark = try map.value("remark") ?? "" state = try map.value("state") ?? "" trainFourExamStatus = try map.value("trainFourExamStatus") ?? "" trainFourExamTime = try map.value("trainFourExamTime") ?? "" trainOneExamStatus = try map.value("trainOneExamStatus") ?? "" trainOneExamTime = try map.value("trainOneExamTime") ?? "" trainThreeExamStatus = try map.value("trainThreeExamStatus") ?? "" trainThreeExamTime = try map.value("trainThreeExamTime") ?? "" trainTwoExamStatus = try map.value("trainTwoExamStatus") ?? "" trainTwoExamTime = try map.value("trainTwoExamTime") ?? "" schoolName = try map.value("schoolName") ?? "" trainOneStatus = try map.value("trainOneStatus") ?? "-1" trainFourStatus = try map.value("trainFourStatus") ?? "-1" trainThreeStatus = try map.value("trainThreeStatus") ?? "-1" trainTwoStatus = try map.value("trainTwoStatus") ?? "-1" trainType = try map.value("trainType") bmType = try map.value("bmType") ?? "" switchStatus(status: Int(trainOneStatus)!, str: &trainOneStatusStr,color: &trainOneStatusColor) switchStatus(status: Int(trainTwoStatus)!, str: &trainTwoStatusStr,color: &trainTwoStatusColor) switchStatus(status: Int(trainThreeStatus)!, str: &trainThreeStatusStr,color: &trainThreeStatusColor) switchStatus(status: Int(trainFourStatus)!, str: &trainFourStatusStr,color: &trainFourStatusColor) } func switchStatus(status:Int,str:inout String,color:inout String){ switch status { case 0: str = "未达标" color = "#899199" case 1: str = "未送审" color = "#899199" case 2: str = "审核通过" color = "#30B05C" case 3: str = "退回" color = "#F84444" case 4: str = "待审核状态" color = "#EF7F34" default: str = "未知状态" color = "#899199" } } } struct TraineeDataModel : ImmutableMappable{ var code : Int? var data : AnyObject? var msg : String? var rows : [RowInfo]? var total : Int? init(map: Map) throws { code = try map.value("code") data = try map.value("data") msg = try map.value("msg") rows = try map.value("rows") total = try map.value("total") } }