无故事王国
2023-05-25 9e0adf04f5dad49ba34eb548a05f4b88e04dcd3a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
    //
    //  UserInfoModel.swift
    //  BrokerDriver
    //
    //  Created by 无故事王国 on 2023/4/26.
    //
 
import Foundation
import HandyJSON
 
struct UserInfoModel:HandyJSON {
 
    var account: String = ""
    var headImg:String = ""
    var address: String = ""
    var applicationDate: String = ""
    var bonusEligibilityDate: String = ""
    var carriersId: String = ""
    var cdlNumber: String = ""
    var companyId: String = ""
    var contactNumber: String = ""
    var createTime: String = ""
    var dateOfBrith: String = ""
    var dotCardExpirationDate: String = ""
    var driverName: String = ""
    var driverNumber: String = ""
    var driverType: String = ""
    var drivingSchool: String = ""
    var groupNumber: String = ""
    var hazmatExpriationDate: String = ""
    var hireDate: String = ""
    var id: Int = 0
    var idNumber: String = ""
    var insuranceCo: String = ""
    var insuranceExpirationDate: String = ""
    var isCarriers: Int = 0 //2是承运商
    var lastAlcoholTestDate: String = ""
    var lastDrugTestDate: String = ""
    var lastRoadTestDate: String = ""
    var licenseEndorsements: String = ""
    var licenseEndorsementsOne: String = ""
    var licenseExpirationDate: String = ""
    var licenseType: String = ""
    var password: String = ""
    var rehirable: String = ""
    var remove: Int = 0
    var sinceYear: String = ""
    var status: String = ""
    var statusRemark: String = ""
    var terminationDate: String = ""
    var token: String = ""
    var twicCardExpirationDate: String = ""
    var typeOfExperience: String = ""
 
    func save(){
        UserDefaults.standard.set(self.toJSONString() ?? "", forKey: "user_info")
        UserDefaults.standard.synchronize()
    }
}
 
 
struct UserCompanyModel:HandyJSON {
    var address:String = ""
    var companyName:String = ""
    var contactEmail:String = ""
    var contactPhone:String = ""
    var scacCode:String = ""
    var setUpTheTime: String = ""
}
 
 
struct UserWalletModel:HandyJSON{
    var allTotal: Double = 0
    var billNumber: String  = ""
    var list = [UserWalletDataModel]()
    var paid: Double = 0
    var unpaid: Double = 0
}
 
struct UserWalletDataModel:HandyJSON{
    var dueDate: String = ""
    var invoicesTime: String  = ""
    var money: Double = 0
    var payStatus: Int = 0 // 1是0否
    var shipmentId: String  = ""
}
 
 
struct UserProfileModel:HandyJSON {
    var address: String = ""
    var contactNumber: String = ""
    var dateOfBrith: String = ""
    var driverEmployeeNumber: String = ""
    var driverName: String = ""
    var driverType: DriverType = .none
    var id: Int = 0
    var notes: String = ""
    var status: DriverInfoStatus = .none
}