// // UserModel.swift // JSJP_Student_sw // // Created by Ning.ge on 2023/6/5. // import ObjectMapper import SwiftyUserDefaults // 用户登录的渠道 enum UserLoginChannelType : Int{ case Default = -1 /// 未登录 case Phone = 0 /// 手机号登录 case QQ /// qq登录 case Email /// 邮箱登录 case ChatID /// 微信号登录 case AutoLogin /// 自动登录 } struct ParamsItem :ImmutableMappable{ var ID:String = "" var VALUE:String = "" var REMARK:String = "" var KEY:String = "" var NAME:String = "" init(map: Map) throws { ID = try map.value("ID") VALUE = try map.value("VALUE") REMARK = try map.value("REMARK") KEY = try map.value("KEY") NAME = try map.value("NAME") } } struct SchInfo :ImmutableMappable{ var address:String = "" var bussinessLicenseNum:String = "" var cityName:String = "" var contactor:String = "" var count:String = "" var countryId:String = "" var countryName:String = "" var desc:String = "" var distance:String = "" var experienceRange:String = "" var headimg:String = "" var _id:String = "" var jxbh:String = "" var key:String = "" var latitude:String = "" var legalRepresentative:String = "" var legalTel:String = "" var licenseDeadline:String = "" var licenseNum:String = "" var longitude:String = "" var macId:String = "" var name:String = "" var price:String = "" var provinceId:String = "" var provinceName:String = "" var regDate:String = "" var route:String = "" var score:String = "" var serviceStar:String = "" var shortName:String = "" var siteStar:String = "" var star:String = "" var telePhone:String = "" var tollStar:String = "" var trainLevel:String = "" var unit:String = "" var vip:String = "" var watch:String = "" init(map: Map) throws { address = try map.value("address") bussinessLicenseNum = try map.value("bussinessLicenseNum") cityName = try map.value("cityName") contactor = try map.value("contactor") count = try map.value("count") countryId = try map.value("countryId") countryName = try map.value("countryName") desc = try map.value("desc") distance = try map.value("distance") experienceRange = try map.value("experienceRange") headimg = try map.value("headimg") _id = try map.value("_id") jxbh = try map.value("jxbh") key = try map.value("key") latitude = try map.value("latitude") legalRepresentative = try map.value("legalRepresentative") legalTel = try map.value("legalTel") licenseDeadline = try map.value("licenseDeadline") licenseNum = try map.value("licenseNum") longitude = try map.value("longitude") macId = try map.value("macId") name = try map.value("name") price = try map.value("price") provinceId = try map.value("provinceId") provinceName = try map.value("provinceName") regDate = try map.value("regDate") route = try map.value("count") score = try map.value("count") serviceStar = try map.value("count") shortName = try map.value("count") siteStar = try map.value("count") star = try map.value("count") telePhone = try map.value("count") tollStar = try map.value("count") trainLevel = try map.value("count") unit = try map.value("count") vip = try map.value("count") watch = try map.value("count") } } struct CoachJsonInfo :ImmutableMappable,Codable{ var coachNum:String = "" var dqbh:String = "" var id:Int = 0 var name:String = "" var schoolId:Int = 0 var schoolName:String = "" init(map: Map) throws { coachNum = try map.value("coachNum") ?? "" dqbh = try map.value("dqbh") ?? "" id = try map.value("id") ?? 0 name = try map.value("name") ?? "" schoolId = try map.value("schoolId") ?? 0 schoolName = try map.value("schoolName") ?? "" } } struct UserInfo :ImmutableMappable,Codable{ var id:Int = 0 var coachNum:String = "" var recordDate:String = "" var schoolId:Int = 0 var schoolName = "" var name:String = "" var sex:String = "" var idcard:String = "" var mobile:String = "" var address:String = "" var photo:Int = 0 var fingerPrint:String = "" var drilicence:String = "" var expireTime:String = "" var fstdrilicDate:String = "" var occupationNo:String = "" var occupationLevel:String = "" var dripermitted:String = "" var teachpermitted:String = "" var employStatus:String = "" var hireDate:String = "" var leaveDate:String = "" var createDate:String = "" var createUser:Int = 0 var createUserName:String = "" var photoPath:String = "" var updateDate:String = "" var updateUser:Int = 0 var updateUserName:String = "" var cardType:String = "" var cardId:String = "" var logout:String = "" var sync:String = "" var syncTime:String = "" var groupId:String = "" var lockStatus:String = "" var protocolPath:String = "" var auditStatus:String = "" var type:String = "" var isIllegal:String = "" var healthState:String = "" var origo:String = "" var educationLevel:String = "" var isAgree:Int = 0 var classType:Int = 0 var dqbh:String = "" var openid:String = "" var isLogin: Bool { set { Defaults.isLogin = newValue } get { return Defaults.isLogin } } var openTimes: Int { set { Defaults.openTimes = newValue } get { return Defaults.openTimes } } var avater: UIImage? { set { if newValue != nil { Defaults.avater = newValue!.pngData() ?? Data() } } get { return UIImage(data: Defaults.avater) } } var userAccount:String? { set { if newValue != nil{ Defaults.userAccount = newValue! ?? "" } } get { return Defaults.userAccount } } var password:String? { set { if newValue != nil{ Defaults.userPassword = newValue! ?? "" } } get { return Defaults.userPassword } } var city:String? { set { if newValue != nil{ Defaults.city = newValue! ?? "" } } get { return Defaults.city } } var cityPower:String? { set { if newValue != nil{ Defaults.cityPower = newValue! ?? "" } } get { return Defaults.cityPower } } init(){} init(map: Map) throws { id = try map.value("id") coachNum = try map.value("coachNum") ?? "" recordDate = try map.value("recordDate") ?? "" schoolId = try map.value("schoolId") ?? 0 schoolName = try map.value("schoolName") ?? "" name = try map.value("name") ?? "" sex = try map.value("sex") ?? "" idcard = try map.value("idcard") ?? "" mobile = try map.value("mobile") ?? "" address = try map.value("address") ?? "" photo = try map.value("photo") ?? 0 fingerPrint = try map.value("fingerPrint") ?? "" drilicence = try map.value("drilicence") ?? "" expireTime = try map.value("expireTime") ?? "" fstdrilicDate = try map.value("fstdrilicDate") ?? "" occupationNo = try map.value("occupationNo") ?? "" occupationLevel = try map.value("occupationLevel") ?? "" dripermitted = try map.value("dripermitted") ?? "" teachpermitted = try map.value("teachpermitted") ?? "" employStatus = try map.value("employStatus") ?? "" hireDate = try map.value("hireDate") ?? "" leaveDate = try map.value("leaveDate") ?? "" createDate = try map.value("createDate") ?? "" createUser = try map.value("createUser") ?? 0 createUserName = try map.value("createUserName") ?? "" photoPath = try map.value("photoPath") ?? "" updateDate = try map.value("updateDate") ?? "" updateUser = try map.value("updateUser") ?? 0 updateUserName = try map.value("updateUserName") ?? "" cardType = try map.value("cardType") ?? "" cardId = try map.value("cardId") ?? "" logout = try map.value("logout") ?? "" sync = try map.value("sync") ?? "" syncTime = try map.value("syncTime") ?? "" groupId = try map.value("groupId") ?? "" lockStatus = try map.value("lockStatus") ?? "" protocolPath = try map.value("protocolPath") ?? "" auditStatus = try map.value("auditStatus") ?? "" type = try map.value("type") ?? "" isIllegal = try map.value("isIllegal") ?? "" healthState = try map.value("healthState") ?? "" origo = try map.value("origo") ?? "" educationLevel = try map.value("educationLevel") ?? "" isAgree = try map.value("isAgree") ?? 0 classType = try map.value("classType") ?? 0 dqbh = try map.value("dqbh") ?? "" openid = try map.value("openid") ?? "" } } struct UpdateDataModel : ImmutableMappable{ var code : Int? var data : AnyObject? var msg : String? init(map: Map) throws { code = try map.value("code") data = try map.value("data") msg = try map.value("msg") } }