LoginModels.swift 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // LoginModels.swift
  3. // fiveConstant
  4. //
  5. // Created by 李建 on 2023/1/17.
  6. //
  7. import Foundation
  8. import HandyJSON
  9. import CryptoKit
  10. /// 获取验证码请求
  11. struct GetCheckCodeReq: Encodable {
  12. var tel: String
  13. var bzty: Int
  14. }
  15. struct CheckCodeResp: Codable {
  16. var token: String?
  17. }
  18. struct SMSLoginReq: Encodable {
  19. var phone: String
  20. var code: String
  21. }
  22. struct SMSLoginResp: Codable {
  23. var access_token: String
  24. var token_type: String
  25. var app_first_login: Bool
  26. }
  27. struct PasswordLoginReq: Encodable {
  28. var phone: String
  29. var password: String
  30. init(phone: String, password: String) {
  31. self.phone = phone
  32. let data = password.data(using: .utf8)!
  33. let MD5Digest = Insecure.MD5.hash(data: data)
  34. let MD5Str = MD5Digest.map { String(format: "%02hhx", $0) }.joined()
  35. self.password = MD5Str
  36. }
  37. }
  38. struct UserInfo: Codable {
  39. var record_id: String
  40. var user_name: String
  41. var real_name: String
  42. var password: String
  43. var phone: String
  44. var status: Int
  45. var creator: String
  46. var photo: String
  47. var default_home_id: String
  48. var default_home_name: String
  49. var set_password: Bool
  50. var tag: String
  51. }