iOS-study
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LoginUserInfo.swift 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. //
  2. // LoginUserInfo.swift
  3. // iOSFirst
  4. //
  5. // Created by 孙宇峰 on 2023/2/3.
  6. //
  7. import Foundation
  8. import HandyJSON
  9. class LoginUserInfo: NSObject, NSCoding,HandyJSON{
  10. required override init() {}
  11. //用户表
  12. var userid:Int?
  13. //姓名
  14. var username:String?
  15. //登录帐号
  16. var loginname:String?
  17. //登录密码
  18. var loginpwd:String?
  19. //学生学号
  20. var studentno:String?
  21. //用户手机号
  22. var userphone:String?
  23. //出生日期
  24. var userbirthday:Int?
  25. //身份证号
  26. var cardid:String?
  27. //头像地址
  28. var headpic:String?
  29. //用户类型999超级管理员0学校管理员1老师2学生
  30. var usertype:Int?
  31. //用户状态1正常2删除
  32. var userstate:Int?
  33. //是否绑定硬件地址0不绑定1绑定
  34. var bindmac:Int?
  35. //硬件地址
  36. var mac:String?
  37. //硬件地址绑定的帐号
  38. var macname:String?
  39. //学校是否绑定硬件地址0不绑定1绑定
  40. var sbindmac:Int?
  41. //操作密码(教师操作密码)
  42. var opepassword:String?
  43. //创建人id
  44. var createid:Int?
  45. //创建人姓名
  46. var createname:String?
  47. //创建时间
  48. var createtime:Int?
  49. //删除人id
  50. var deleteid:Int?
  51. //删除时间
  52. var deletetime:Int?
  53. //学校id
  54. var schoolid:Int?
  55. var schoolname:String?
  56. //学校阶段1小学2初中3高中4大学
  57. var schoollevel:Int?
  58. //学校状态1正常10删除
  59. var schoolstate:Int?
  60. //错误率%
  61. var errorrate:Double?
  62. //当前年份
  63. var year:Int?
  64. //性别1男2女
  65. var usersex:Int?
  66. //区域码
  67. var cloudcode:String?
  68. //班级id
  69. var classid:Int?
  70. //
  71. var xznum:Int?
  72. // token
  73. var token_value:String?
  74. // 从NSObject解析回来
  75. required init?(coder aDecoder:NSCoder){
  76. self.userid=aDecoder.decodeObject(forKey: "userid") as? Int
  77. self.username=aDecoder.decodeObject(forKey: "username") as? String
  78. self.loginname=aDecoder.decodeObject(forKey: "loginname") as? String
  79. self.loginpwd=aDecoder.decodeObject(forKey: "loginpwd") as? String
  80. self.studentno=aDecoder.decodeObject(forKey: "studentno") as? String
  81. self.userphone=aDecoder.decodeObject(forKey: "userphone") as? String
  82. self.userbirthday=aDecoder.decodeObject(forKey: "userbirthday") as? Int
  83. self.cardid=aDecoder.decodeObject(forKey: "cardid") as? String
  84. self.headpic=aDecoder.decodeObject(forKey: "headpic") as? String
  85. self.usertype=aDecoder.decodeObject(forKey: "usertype") as? Int
  86. self.userstate=aDecoder.decodeObject(forKey: "userstate") as? Int
  87. self.bindmac=aDecoder.decodeObject(forKey: "bindmac") as? Int
  88. self.mac=aDecoder.decodeObject(forKey: "mac") as? String
  89. self.macname=aDecoder.decodeObject(forKey: "macname") as? String
  90. self.sbindmac=aDecoder.decodeObject(forKey: "sbindmac") as? Int
  91. self.opepassword=aDecoder.decodeObject(forKey: "opepassword") as? String
  92. self.createid=aDecoder.decodeObject(forKey: "createid") as? Int
  93. self.createname=aDecoder.decodeObject(forKey: "createname") as? String
  94. self.createtime=aDecoder.decodeObject(forKey: "createtime") as? Int
  95. self.deleteid=aDecoder.decodeObject(forKey: "deleteid") as? Int
  96. self.deletetime=aDecoder.decodeObject(forKey: "deletetime") as? Int
  97. self.schoolid=aDecoder.decodeObject(forKey: "schoolid") as? Int
  98. self.schoolname=aDecoder.decodeObject(forKey: "schoolname") as? String
  99. self.schoollevel=aDecoder.decodeObject(forKey: "schoollevel") as? Int
  100. self.schoolstate=aDecoder.decodeObject(forKey: "schoolstate") as? Int
  101. self.errorrate=aDecoder.decodeObject(forKey: "errorrate") as? Double
  102. self.year=aDecoder.decodeObject(forKey: "year") as? Int
  103. self.usersex=aDecoder.decodeObject(forKey: "usersex") as? Int
  104. self.cloudcode=aDecoder.decodeObject(forKey: "cloudcode") as? String
  105. self.classid=aDecoder.decodeObject(forKey: "classid") as? Int
  106. self.xznum=aDecoder.decodeObject(forKey: "xznum") as? Int
  107. self.token_value=aDecoder.decodeObject(forKey: "token_value") as? String
  108. }
  109. //编码成object,哪些属性需要归档,怎么归档
  110. func encode(with aCoder: NSCoder) {
  111. aCoder.encode(userid,forKey:"userid")
  112. aCoder.encode(username,forKey:"username")
  113. aCoder.encode(loginname,forKey:"loginname")
  114. aCoder.encode(loginpwd,forKey:"loginpwd")
  115. aCoder.encode(studentno,forKey:"studentno")
  116. aCoder.encode(userphone,forKey:"userphone")
  117. aCoder.encode(userbirthday,forKey:"userbirthday")
  118. aCoder.encode(cardid,forKey:"cardid")
  119. aCoder.encode(headpic,forKey:"headpic")
  120. aCoder.encode(usertype,forKey:"usertype")
  121. aCoder.encode(userstate,forKey:"userstate")
  122. aCoder.encode(bindmac,forKey:"bindmac")
  123. aCoder.encode(mac,forKey:"mac")
  124. aCoder.encode(macname,forKey:"macname")
  125. aCoder.encode(sbindmac,forKey:"sbindmac")
  126. aCoder.encode(opepassword,forKey:"opepassword")
  127. aCoder.encode(createid,forKey:"createid")
  128. aCoder.encode(createname,forKey:"createname")
  129. aCoder.encode(createtime,forKey:"createtime")
  130. aCoder.encode(deleteid,forKey:"deleteid")
  131. aCoder.encode(deletetime,forKey:"deletetime")
  132. aCoder.encode(schoolid,forKey:"schoolid")
  133. aCoder.encode(schoolname,forKey:"schoolname")
  134. aCoder.encode(schoollevel,forKey:"schoollevel")
  135. aCoder.encode(schoolstate,forKey:"schoolstate")
  136. aCoder.encode(errorrate,forKey:"errorrate")
  137. aCoder.encode(year,forKey:"year")
  138. aCoder.encode(usersex,forKey:"usersex")
  139. aCoder.encode(cloudcode,forKey:"cloudcode")
  140. aCoder.encode(classid,forKey:"classid")
  141. aCoder.encode(xznum,forKey:"xznum")
  142. aCoder.encode(token_value,forKey:"token_value")
  143. }
  144. }