UserInfoModel.swift 9.7 KB

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