UserInfoModel.swift 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  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. var id:Int = 0
  114. var coachNum:String = ""
  115. var recordDate:String = ""
  116. var schoolId:Int = 0
  117. var schoolName = ""
  118. var name:String = ""
  119. var sex:String = ""
  120. var idcard:String = ""
  121. var mobile:String = ""
  122. var address:String = ""
  123. var photo:Int = 0
  124. var fingerPrint:String = ""
  125. var drilicence:Int = 0
  126. var expireTime:String = ""
  127. var fstdrilicDate:String = ""
  128. var occupationNo:String = ""
  129. var occupationLevel:String = ""
  130. var dripermitted:String = ""
  131. var teachpermitted:String = ""
  132. var employStatus:String = ""
  133. var hireDate:String = ""
  134. var leaveDate:String = ""
  135. var createDate:String = ""
  136. var createUser:Int = 0
  137. var createUserName:String = ""
  138. var photoPath:String = ""
  139. var updateDate:String = ""
  140. var updateUser:Int = 0
  141. var updateUserName:String = ""
  142. var cardType:String = ""
  143. var cardId:String = ""
  144. var logout:String = ""
  145. var sync:String = ""
  146. var syncTime:String = ""
  147. var groupId:String = ""
  148. var lockStatus:String = ""
  149. var protocolPath:String = ""
  150. var auditStatus:String = ""
  151. var type:String = ""
  152. var isIllegal:String = ""
  153. var healthState:String = ""
  154. var origo:String = ""
  155. var educationLevel:String = ""
  156. var isAgree:Int = 0
  157. var isLogin: Bool {
  158. set {
  159. Defaults.isLogin = newValue
  160. }
  161. get {
  162. return Defaults.isLogin
  163. }
  164. }
  165. var openTimes: Int {
  166. set {
  167. Defaults.openTimes = newValue
  168. }
  169. get {
  170. return Defaults.openTimes
  171. }
  172. }
  173. var avater: UIImage? {
  174. set {
  175. if newValue != nil {
  176. Defaults.avater = newValue!.pngData() ?? Data()
  177. }
  178. }
  179. get {
  180. return UIImage(data: Defaults.avater)
  181. }
  182. }
  183. var userAccount:String? {
  184. set {
  185. if newValue != nil{
  186. Defaults.userAccount = newValue! ?? ""
  187. }
  188. }
  189. get {
  190. return Defaults.userAccount
  191. }
  192. }
  193. var password:String? {
  194. set {
  195. if newValue != nil{
  196. Defaults.userPassword = newValue! ?? ""
  197. }
  198. }
  199. get {
  200. return Defaults.userPassword
  201. }
  202. }
  203. var city:String? {
  204. set {
  205. if newValue != nil{
  206. Defaults.city = newValue! ?? ""
  207. }
  208. }
  209. get {
  210. return Defaults.city
  211. }
  212. }
  213. init(){}
  214. init(map: Map) throws {
  215. id = try map.value("id")
  216. coachNum = try map.value("coachNum")
  217. recordDate = try map.value("recordDate")
  218. schoolId = try map.value("schoolId")
  219. schoolName = try map.value("schoolName") ?? ""
  220. name = try map.value("name")
  221. sex = try map.value("sex")
  222. idcard = try map.value("idcard")
  223. mobile = try map.value("mobile")
  224. address = try map.value("address")
  225. photo = try map.value("photo")
  226. fingerPrint = try map.value("fingerPrint") ?? ""
  227. drilicence = try map.value("drilicence")
  228. expireTime = try map.value("expireTime") ?? ""
  229. fstdrilicDate = try map.value("fstdrilicDate")
  230. occupationNo = try map.value("occupationNo") ?? ""
  231. occupationLevel = try map.value("occupationLevel") ?? ""
  232. dripermitted = try map.value("dripermitted")
  233. teachpermitted = try map.value("teachpermitted")
  234. employStatus = try map.value("employStatus")
  235. hireDate = try map.value("hireDate")
  236. leaveDate = try map.value("leaveDate") ?? ""
  237. createDate = try map.value("createDate")
  238. createUser = try map.value("createUser")
  239. createUserName = try map.value("createUserName")
  240. photoPath = try map.value("photoPath")
  241. updateDate = try map.value("updateDate")
  242. updateUser = try map.value("updateUser")
  243. updateUserName = try map.value("updateUserName")
  244. cardType = try map.value("cardType")
  245. cardId = try map.value("cardId")
  246. logout = try map.value("logout")
  247. sync = try map.value("sync")
  248. syncTime = try map.value("syncTime") ?? ""
  249. groupId = try map.value("groupId") ?? ""
  250. lockStatus = try map.value("lockStatus") ?? ""
  251. protocolPath = try map.value("protocolPath") ?? ""
  252. auditStatus = try map.value("auditStatus") ?? ""
  253. type = try map.value("type")
  254. isIllegal = try map.value("isIllegal")
  255. healthState = try map.value("healthState")
  256. origo = try map.value("origo") ?? ""
  257. educationLevel = try map.value("educationLevel")
  258. isAgree = try map.value("isAgree")
  259. }
  260. }