ETeachLogDataModel.swift 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //
  2. // ETeachLogDataModel.swift
  3. // JiaPeiManage
  4. //
  5. // Created by Ning.ge on 2023/8/31.
  6. //
  7. import ObjectMapper
  8. struct ETeachLogInfo : ImmutableMappable{
  9. var auditReason: String?
  10. var auditResult: String?
  11. var auditResultStr: String?
  12. var carLicnum: String?
  13. var classid: String = ""
  14. var coachName: String?
  15. var duration: String?
  16. var endTime: String?
  17. var mile: String?
  18. var pxlxName: String?
  19. var recnum: String?
  20. var recordStatus: String?
  21. var recordStatusStr: String?
  22. var sim: String?
  23. var startTime: String?
  24. var trainSubject: String?
  25. var vaildTime: String?
  26. var stuid : Int = 0
  27. init(map: Map) throws {
  28. auditReason = try map.value("auditReason") ?? ""
  29. auditResult = try map.value("auditResult") ?? "-1"
  30. carLicnum = try map.value("carLicnum") ?? "0"
  31. classid = try map.value("classid") ?? "0"
  32. coachName = try map.value("coachName") ?? ""
  33. duration = try map.value("duration") ?? ""
  34. endTime = try map.value("endTime") ?? ""
  35. mile = try map.value("mile") ?? "0"
  36. pxlxName = try map.value("pxlxName") ?? ""
  37. recnum = try map.value("recnum") ?? "0"
  38. recordStatus = try map.value("recordStatus") ?? "-1"
  39. sim = try map.value("sim") ?? "0"
  40. startTime = try map.value("startTime") ?? ""
  41. trainSubject = try map.value("trainSubject")
  42. vaildTime = try map.value("vaildTime") ?? ""
  43. switch Int(auditResult!) {
  44. case 0:
  45. auditResultStr = "审核通过"
  46. case 1:
  47. auditResultStr = "审核不通过"
  48. case 2:
  49. auditResultStr = "待审核"
  50. case .none:
  51. auditResultStr = ""
  52. case .some(_):
  53. auditResultStr = ""
  54. }
  55. switch Int(recordStatus!) {
  56. case 0:
  57. recordStatusStr = "未备案"
  58. case 1:
  59. recordStatusStr = "备案成功"
  60. case 2:
  61. recordStatusStr = "备案失败"
  62. case .none:
  63. auditResultStr = ""
  64. case .some(_):
  65. auditResultStr = ""
  66. }
  67. }
  68. }
  69. struct ETeachLogDataModel : ImmutableMappable{
  70. var code : Int?
  71. var data : AnyObject?
  72. var msg : String?
  73. var rows : [ETeachLogInfo]?
  74. var total : Int?
  75. init(map: Map) throws {
  76. code = try map.value("code")
  77. data = try map.value("data")
  78. msg = try map.value("msg")
  79. rows = try map.value("rows")
  80. total = try map.value("total")
  81. }
  82. }