UserInfoModel.swift 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  1. //
  2. // UserModel.swift
  3. // JSJP_Student_sw
  4. //
  5. // Created by Ning.ge on 2023/6/5.
  6. //
  7. import ObjectMapper
  8. import SwiftyUserDefaults
  9. // 用户登录的渠道
  10. enum UserLoginChannelType : Int{
  11. case Default = -1 /// 未登录
  12. case Phone = 0 /// 手机号登录
  13. case QQ /// qq登录
  14. case Email /// 邮箱登录
  15. case ChatID /// 微信号登录
  16. case AutoLogin /// 自动登录
  17. }
  18. struct ParamsItem :ImmutableMappable{
  19. var ID:String = ""
  20. var VALUE:String = ""
  21. var REMARK:String = ""
  22. var KEY:String = ""
  23. var NAME:String = ""
  24. init(map: Map) throws {
  25. ID = try map.value("ID")
  26. VALUE = try map.value("VALUE")
  27. REMARK = try map.value("REMARK")
  28. KEY = try map.value("KEY")
  29. NAME = try map.value("NAME")
  30. }
  31. }
  32. struct SchInfo :ImmutableMappable{
  33. var address:String = ""
  34. var bussinessLicenseNum:String = ""
  35. var cityName:String = ""
  36. var contactor:String = ""
  37. var count:String = ""
  38. var countryId:String = ""
  39. var countryName:String = ""
  40. var desc:String = ""
  41. var distance:String = ""
  42. var experienceRange:String = ""
  43. var headimg:String = ""
  44. var _id:String = ""
  45. var jxbh:String = ""
  46. var key:String = ""
  47. var latitude:String = ""
  48. var legalRepresentative:String = ""
  49. var legalTel:String = ""
  50. var licenseDeadline:String = ""
  51. var licenseNum:String = ""
  52. var longitude:String = ""
  53. var macId:String = ""
  54. var name:String = ""
  55. var price:String = ""
  56. var provinceId:String = ""
  57. var provinceName:String = ""
  58. var regDate:String = ""
  59. var route:String = ""
  60. var score:String = ""
  61. var serviceStar:String = ""
  62. var shortName:String = ""
  63. var siteStar:String = ""
  64. var star:String = ""
  65. var telePhone:String = ""
  66. var tollStar:String = ""
  67. var trainLevel:String = ""
  68. var unit:String = ""
  69. var vip:String = ""
  70. var watch:String = ""
  71. init(map: Map) throws {
  72. address = try map.value("address")
  73. bussinessLicenseNum = try map.value("bussinessLicenseNum")
  74. cityName = try map.value("cityName")
  75. contactor = try map.value("contactor")
  76. count = try map.value("count")
  77. countryId = try map.value("countryId")
  78. countryName = try map.value("countryName")
  79. desc = try map.value("desc")
  80. distance = try map.value("distance")
  81. experienceRange = try map.value("experienceRange")
  82. headimg = try map.value("headimg")
  83. _id = try map.value("_id")
  84. jxbh = try map.value("jxbh")
  85. key = try map.value("key")
  86. latitude = try map.value("latitude")
  87. legalRepresentative = try map.value("legalRepresentative")
  88. legalTel = try map.value("legalTel")
  89. licenseDeadline = try map.value("licenseDeadline")
  90. licenseNum = try map.value("licenseNum")
  91. longitude = try map.value("longitude")
  92. macId = try map.value("macId")
  93. name = try map.value("name")
  94. price = try map.value("price")
  95. provinceId = try map.value("provinceId")
  96. provinceName = try map.value("provinceName")
  97. regDate = try map.value("regDate")
  98. route = try map.value("count")
  99. score = try map.value("count")
  100. serviceStar = try map.value("count")
  101. shortName = try map.value("count")
  102. siteStar = try map.value("count")
  103. star = try map.value("count")
  104. telePhone = try map.value("count")
  105. tollStar = try map.value("count")
  106. trainLevel = try map.value("count")
  107. unit = try map.value("count")
  108. vip = try map.value("count")
  109. watch = try map.value("count")
  110. }
  111. }
  112. struct UserInfo :ImmutableMappable{
  113. /// 登录渠道
  114. var channel:UserLoginChannelType?
  115. var address:String = ""
  116. var appType:String = ""
  117. var birthday:String = ""
  118. var carType:String = ""
  119. var city:String = ""
  120. var cityName:String = ""
  121. var country:String = ""
  122. var countryName:String = ""
  123. var crDate:String = ""
  124. var eduStatus:String = ""
  125. var email:String = ""
  126. var expireTime:String = ""
  127. var _id:String = ""
  128. var imei:String = ""
  129. var isycbd:String = ""
  130. var loginCode:String = ""
  131. var mnStatus:String = ""
  132. var mnqFaceCount:String = ""
  133. var mnqFacePorcess:String = ""
  134. var mnqThreeOpen:String = ""
  135. var mnqTwoOpen:String = ""
  136. var nickName:String = ""
  137. var outId:String = ""
  138. var params:[ParamsItem]?
  139. var payPwd:String = ""
  140. var photo:String = ""
  141. var pxjd:String = ""
  142. var pxkm:String = ""
  143. var qzgx:String = ""
  144. var schInfo:SchInfo?
  145. var school:String = ""
  146. var schoolName:String = ""
  147. var sex:String = ""
  148. var sfzb:String = ""
  149. var status:String = ""
  150. var stuDevNum:String = ""
  151. var stuNum:String = ""
  152. var systemVersion:String = ""
  153. var telphone:String = ""
  154. var userName:String = ""
  155. var verifyLevel:String = ""
  156. var version:String = ""
  157. var ycbdFaceCount:String = ""
  158. var busitype:String = ""
  159. var isOpenScan:String = ""
  160. var qzVideo:String = ""
  161. var sjjlbh:String = ""
  162. var a_c:String = ""
  163. var isLogin: Bool {
  164. set {
  165. Defaults.isLogin = newValue
  166. }
  167. get {
  168. return Defaults.isLogin
  169. }
  170. }
  171. var openTimes: Int {
  172. set {
  173. Defaults.openTimes = newValue
  174. }
  175. get {
  176. return Defaults.openTimes
  177. }
  178. }
  179. var avater: UIImage? {
  180. set {
  181. if newValue != nil {
  182. Defaults.avater = newValue!.pngData() ?? Data()
  183. }
  184. }
  185. get {
  186. return UIImage(data: Defaults.avater)
  187. }
  188. }
  189. var userAccount:String? {
  190. set {
  191. if newValue != nil{
  192. Defaults.userAccount = newValue! ?? ""
  193. }
  194. }
  195. get {
  196. return Defaults.userAccount
  197. }
  198. }
  199. var password:String? {
  200. set {
  201. if newValue != nil{
  202. Defaults.userPassword = newValue! ?? ""
  203. }
  204. }
  205. get {
  206. return Defaults.userPassword
  207. }
  208. }
  209. init(){}
  210. init(map: Map) throws {
  211. channel = try map.value("channel")
  212. address = try map.value("address")
  213. appType = try map.value("appType")
  214. birthday = try map.value("birthday")
  215. carType = try map.value("carType")
  216. city = try map.value("city")
  217. cityName = try map.value("cityName")
  218. country = try map.value("country")
  219. countryName = try map.value("countryName")
  220. crDate = try map.value("crDate")
  221. eduStatus = try map.value("eduStatus")
  222. email = try map.value("email")
  223. expireTime = try map.value("expireTime")
  224. _id = try map.value("_id")
  225. imei = try map.value("imei")
  226. isycbd = try map.value("isycbd")
  227. loginCode = try map.value("loginCode")
  228. mnStatus = try map.value("mnStatus")
  229. mnqFaceCount = try map.value("mnqFaceCount")
  230. mnqFacePorcess = try map.value("mnqFacePorcess")
  231. mnqThreeOpen = try map.value("mnqThreeOpen")
  232. mnqTwoOpen = try map.value("mnqTwoOpen")
  233. nickName = try map.value("nickName")
  234. outId = try map.value("outId")
  235. params = try map.value("params")
  236. payPwd = try map.value("payPwd")
  237. photo = try map.value("photo")
  238. pxjd = try map.value("pxjd")
  239. pxkm = try map.value("pxkm")
  240. qzgx = try map.value("qzgx")
  241. schInfo = try map.value("schInfo")
  242. school = try map.value("school")
  243. schoolName = try map.value("schoolName")
  244. sex = try map.value("sex")
  245. sfzb = try map.value("sfzb")
  246. status = try map.value("status")
  247. stuDevNum = try map.value("stuDevNum")
  248. stuNum = try map.value("stuNum")
  249. systemVersion = try map.value("systemVersion")
  250. telphone = try map.value("telphone")
  251. userName = try map.value("userName")
  252. verifyLevel = try map.value("verifyLevel")
  253. version = try map.value("version")
  254. ycbdFaceCount = try map.value("ycbdFaceCount")
  255. busitype = try map.value("busitype")
  256. isOpenScan = try map.value("isOpenScan")
  257. qzVideo = try map.value("qzVideo")
  258. sjjlbh = try map.value("sjjlbh")
  259. a_c = try map.value("a_c")
  260. }
  261. }