123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- //
- // LoginUserInfo.swift
- // iOSFirst
- //
- // Created by 孙宇峰 on 2023/2/3.
- //
-
- import Foundation
- import HandyJSON
-
- class LoginUserInfo: NSObject, NSCoding,HandyJSON{
-
-
- required override init() {}
-
-
- //用户表
- var userid:Int?
-
- //姓名
- var username:String?
-
- //登录帐号
- var loginname:String?
-
- //登录密码
- var loginpwd:String?
-
- //学生学号
- var studentno:String?
-
- //用户手机号
- var userphone:String?
-
- //出生日期
- var userbirthday:Int?
-
- //身份证号
- var cardid:String?
-
- //头像地址
- var headpic:String?
-
- //用户类型999超级管理员0学校管理员1老师2学生
- var usertype:Int?
-
- //用户状态1正常2删除
- var userstate:Int?
-
- //是否绑定硬件地址0不绑定1绑定
- var bindmac:Int?
-
- //硬件地址
- var mac:String?
-
- //硬件地址绑定的帐号
- var macname:String?
-
- //学校是否绑定硬件地址0不绑定1绑定
- var sbindmac:Int?
-
- //操作密码(教师操作密码)
- var opepassword:String?
-
- //创建人id
- var createid:Int?
-
- //创建人姓名
- var createname:String?
-
- //创建时间
- var createtime:Int?
-
- //删除人id
- var deleteid:Int?
-
- //删除时间
- var deletetime:Int?
-
- //学校id
- var schoolid:Int?
-
- var schoolname:String?
-
- //学校阶段1小学2初中3高中4大学
- var schoollevel:Int?
-
- //学校状态1正常10删除
- var schoolstate:Int?
-
- //错误率%
- var errorrate:Double?
-
- //当前年份
- var year:Int?
-
- //性别1男2女
- var usersex:Int?
-
- //区域码
- var cloudcode:String?
-
- //班级id
- var classid:Int?
-
- //
- var xznum:Int?
-
- // token
- var token_value:String?
-
-
- // 从NSObject解析回来
-
- required init?(coder aDecoder:NSCoder){
- self.userid=aDecoder.decodeObject(forKey: "userid") as? Int
- self.username=aDecoder.decodeObject(forKey: "username") as? String
- self.loginname=aDecoder.decodeObject(forKey: "loginname") as? String
- self.loginpwd=aDecoder.decodeObject(forKey: "loginpwd") as? String
- self.studentno=aDecoder.decodeObject(forKey: "studentno") as? String
- self.userphone=aDecoder.decodeObject(forKey: "userphone") as? String
- self.userbirthday=aDecoder.decodeObject(forKey: "userbirthday") as? Int
- self.cardid=aDecoder.decodeObject(forKey: "cardid") as? String
- self.headpic=aDecoder.decodeObject(forKey: "headpic") as? String
- self.usertype=aDecoder.decodeObject(forKey: "usertype") as? Int
-
- self.userstate=aDecoder.decodeObject(forKey: "userstate") as? Int
- self.bindmac=aDecoder.decodeObject(forKey: "bindmac") as? Int
- self.mac=aDecoder.decodeObject(forKey: "mac") as? String
- self.macname=aDecoder.decodeObject(forKey: "macname") as? String
- self.sbindmac=aDecoder.decodeObject(forKey: "sbindmac") as? Int
- self.opepassword=aDecoder.decodeObject(forKey: "opepassword") as? String
- self.createid=aDecoder.decodeObject(forKey: "createid") as? Int
- self.createname=aDecoder.decodeObject(forKey: "createname") as? String
- self.createtime=aDecoder.decodeObject(forKey: "createtime") as? Int
- self.deleteid=aDecoder.decodeObject(forKey: "deleteid") as? Int
- self.deletetime=aDecoder.decodeObject(forKey: "deletetime") as? Int
- self.schoolid=aDecoder.decodeObject(forKey: "schoolid") as? Int
- self.schoolname=aDecoder.decodeObject(forKey: "schoolname") as? String
- self.schoollevel=aDecoder.decodeObject(forKey: "schoollevel") as? Int
- self.schoolstate=aDecoder.decodeObject(forKey: "schoolstate") as? Int
- self.errorrate=aDecoder.decodeObject(forKey: "errorrate") as? Double
- self.year=aDecoder.decodeObject(forKey: "year") as? Int
- self.usersex=aDecoder.decodeObject(forKey: "usersex") as? Int
- self.cloudcode=aDecoder.decodeObject(forKey: "cloudcode") as? String
- self.classid=aDecoder.decodeObject(forKey: "classid") as? Int
- self.xznum=aDecoder.decodeObject(forKey: "xznum") as? Int
- self.token_value=aDecoder.decodeObject(forKey: "token_value") as? String
-
- }
-
- //编码成object,哪些属性需要归档,怎么归档
- func encode(with aCoder: NSCoder) {
- aCoder.encode(userid,forKey:"userid")
- aCoder.encode(username,forKey:"username")
- aCoder.encode(loginname,forKey:"loginname")
- aCoder.encode(loginpwd,forKey:"loginpwd")
- aCoder.encode(studentno,forKey:"studentno")
- aCoder.encode(userphone,forKey:"userphone")
- aCoder.encode(userbirthday,forKey:"userbirthday")
- aCoder.encode(cardid,forKey:"cardid")
- aCoder.encode(headpic,forKey:"headpic")
- aCoder.encode(usertype,forKey:"usertype")
- aCoder.encode(userstate,forKey:"userstate")
- aCoder.encode(bindmac,forKey:"bindmac")
- aCoder.encode(mac,forKey:"mac")
- aCoder.encode(macname,forKey:"macname")
- aCoder.encode(sbindmac,forKey:"sbindmac")
- aCoder.encode(opepassword,forKey:"opepassword")
- aCoder.encode(createid,forKey:"createid")
- aCoder.encode(createname,forKey:"createname")
- aCoder.encode(createtime,forKey:"createtime")
- aCoder.encode(deleteid,forKey:"deleteid")
- aCoder.encode(deletetime,forKey:"deletetime")
- aCoder.encode(schoolid,forKey:"schoolid")
- aCoder.encode(schoolname,forKey:"schoolname")
- aCoder.encode(schoollevel,forKey:"schoollevel")
- aCoder.encode(schoolstate,forKey:"schoolstate")
- aCoder.encode(errorrate,forKey:"errorrate")
- aCoder.encode(year,forKey:"year")
- aCoder.encode(usersex,forKey:"usersex")
- aCoder.encode(cloudcode,forKey:"cloudcode")
- aCoder.encode(classid,forKey:"classid")
- aCoder.encode(xznum,forKey:"xznum")
- aCoder.encode(token_value,forKey:"token_value")
-
- }
-
- }
|