123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287 |
- //
- // 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 UserInfo :ImmutableMappable{
-
-
- 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:Int = 0
- 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 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
- }
- }
-
-
- 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")
- 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")
- 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")
- createUserName = try map.value("createUserName")
- photoPath = try map.value("photoPath")
- updateDate = try map.value("updateDate")
- updateUser = try map.value("updateUser")
- 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")
-
- }
- }
|