TraineeDataModel.swift 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. //
  2. // TraineeDataModel.swift
  3. // JiaPeiManage
  4. //
  5. // Created by Ning.ge on 2023/6/15.
  6. //
  7. import ObjectMapper
  8. struct RowInfo : ImmutableMappable{
  9. var applydate : String = ""
  10. var id : Int?
  11. var idcard : String = ""
  12. var name : String = ""
  13. var sex : String = ""
  14. var phone : String = ""
  15. var photoPath : String = ""
  16. var remark : String = ""
  17. var state : String = ""
  18. var trainFourExamStatus : String = ""
  19. var trainFourExamTime : String = ""
  20. var trainOneExamStatus : String = ""
  21. var trainOneExamTime : String = ""
  22. var trainThreeExamStatus : String = ""
  23. var trainThreeExamTime : String = ""
  24. var trainTwoExamStatus : String = ""
  25. var trainTwoExamTime : String = ""
  26. var trainType : String = ""
  27. var bmType : String = ""
  28. var schoolName: String = ""
  29. var trainFourStatus : String = "-1"
  30. var trainOneStatus : String = "-1"
  31. var trainThreeStatus : String = "-1"
  32. var trainTwoStatus : String = "-1"
  33. var trainOneStatusStr : String = ""
  34. var trainTwoStatusStr : String = ""
  35. var trainThreeStatusStr : String = ""
  36. var trainFourStatusStr : String = ""
  37. var trainOneStatusColor : String = ""
  38. var trainTwoStatusColor : String = ""
  39. var trainThreeStatusColor : String = ""
  40. var trainFourStatusColor : String = ""
  41. init(map: Map) throws {
  42. applydate = try map.value("applydate")
  43. id = try map.value("id")
  44. idcard = try map.value("idcard")
  45. name = try map.value("name") ?? ""
  46. sex = try map.value("sex") ?? ""
  47. phone = try map.value("phone") ?? ""
  48. photoPath = try map.value("photoPath") ?? ""
  49. remark = try map.value("remark") ?? ""
  50. state = try map.value("state") ?? ""
  51. trainFourExamStatus = try map.value("trainFourExamStatus") ?? ""
  52. trainFourExamTime = try map.value("trainFourExamTime") ?? ""
  53. trainOneExamStatus = try map.value("trainOneExamStatus") ?? ""
  54. trainOneExamTime = try map.value("trainOneExamTime") ?? ""
  55. trainThreeExamStatus = try map.value("trainThreeExamStatus") ?? ""
  56. trainThreeExamTime = try map.value("trainThreeExamTime") ?? ""
  57. trainTwoExamStatus = try map.value("trainTwoExamStatus") ?? ""
  58. trainTwoExamTime = try map.value("trainTwoExamTime") ?? ""
  59. schoolName = try map.value("schoolName") ?? ""
  60. trainOneStatus = try map.value("trainOneStatus") ?? "-1"
  61. trainFourStatus = try map.value("trainFourStatus") ?? "-1"
  62. trainThreeStatus = try map.value("trainThreeStatus") ?? "-1"
  63. trainTwoStatus = try map.value("trainTwoStatus") ?? "-1"
  64. trainType = try map.value("trainType")
  65. bmType = try map.value("bmType") ?? ""
  66. switchStatus(status: Int(trainOneStatus)!, str: &trainOneStatusStr,color: &trainOneStatusColor)
  67. switchStatus(status: Int(trainTwoStatus)!, str: &trainTwoStatusStr,color: &trainTwoStatusColor)
  68. switchStatus(status: Int(trainThreeStatus)!, str: &trainThreeStatusStr,color: &trainThreeStatusColor)
  69. switchStatus(status: Int(trainFourStatus)!, str: &trainFourStatusStr,color: &trainFourStatusColor)
  70. }
  71. func switchStatus(status:Int,str:inout String,color:inout String){
  72. switch status {
  73. case 0:
  74. str = "未达标"
  75. color = "#899199"
  76. case 1:
  77. str = "未送审"
  78. color = "#899199"
  79. case 2:
  80. str = "审核通过"
  81. color = "#30B05C"
  82. case 3:
  83. str = "退回"
  84. color = "#F84444"
  85. case 4:
  86. str = "待审核状态"
  87. color = "#EF7F34"
  88. default:
  89. str = "未知状态"
  90. color = "#899199"
  91. }
  92. }
  93. }
  94. struct TraineeDataModel : ImmutableMappable{
  95. var code : Int?
  96. var data : AnyObject?
  97. var msg : String?
  98. var rows : [RowInfo]?
  99. var total : Int?
  100. init(map: Map) throws {
  101. code = try map.value("code")
  102. data = try map.value("data")
  103. msg = try map.value("msg")
  104. rows = try map.value("rows")
  105. total = try map.value("total")
  106. }
  107. }