宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-07-04 38f768d39ba27d303147c59a222655b7c6cdfb25
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
//
//  UserInfoModel.swift
//  OKProject
//
//  Created by alvin_y on 2020/6/11.
//  Copyright © 2020 yangwang. All rights reserved.
//
 
import UIKit
import HandyJSON
 
/// 获取登录信息
func readUser() -> UserInfoModel {
    let userInfo = UserDefaults.standard.string(forKey: "user_info")
    return UserInfoModel.deserialize(from: userInfo) ?? UserInfoModel()
}
 
struct UserInfoModel: HandyJSON {
    var token = ""
    /// 头像
    var avatar: String = ""
    
    /// 账户余额
    var balance: Double = 0
 
    /// 总额度
    var enterpriseQuota:Double = 0
 
    /// 本月剩余额度
    var balanceQuota:Double = 0
 
    /// 生日
    var birthday: String = ""
    
    /// 紧急联系人姓名
    var emergencyContact: String = ""
    
    /// 紧急联系人电话
    var emergencyContactNumber: String = ""
    
    /// 主键
    var id: Int = 0
    
    /// 积分
    var integral: Int = 0
    
    /// 是否实名(1:否,2:是)
    var isAuth: Int = 0
    
    /// 姓名
    var name: String = ""
    
    /// 昵称
    var nickName: String = ""
    
    /// 电话
    var phone: String = ""
    
    /// 性别(1=男,2=女)
    var sex: Int = 0
    
    /// 性别(1=男,2=女)
    var sexFormat: String{
        return sex == 1 ? "男" : "女"
    }
    
    /// 实名认证状态(1=待认证,2=认证通过,3=认证失败)
    var verified: Int = 0
    
    var soundSet:Int = 0 //是否开启录音(1是 0否)
    
 
//    var auditStatus:MerchantAudit = .none //1:待审核 2同意 3拒绝
    var merchant = 0 //是否开通了商家 0 :否 , 1:是
 
    var orderCount = 0 //未处理订单数量
 
    var companyCount = 0 //企业未处理数量
    
    /// 实名认证状态(1=待认证,2=认证通过,3=认证失败)
    var verifiedFormat: String{
        switch verified {
        case 1:
            return "未认证"
        case 2:
            return "已认证"
        case 3:
            return "认证失败"
        default:
            return "未认证"
        }
    }
    
    
    /// 保存用户信息
    func save()  {
        UserDefaults.standard.set(self.toJSONString() ?? "", forKey: "user_info")
        UserDefaults.standard.synchronize()
        updateUser()
    }
    
    /// 保存用户信息
    func save(model: UserInfoModel)  {
        UserDefaults.standard.set(model.toJSONString() ?? "", forKey: "user_info")
        UserDefaults.standard.synchronize()
        updateUser()
    }
    
    
    /// 清除用户信息
    func clear(){
        UserDefaults.standard.set(nil,forKey: "user_info")
        UserDefaults.standard.synchronize()
        updateUser()
    }
    
    /// 更新用户信息
    func updateUser() {
        app.userInfo = readUser()
    }
}
 
class UserRelationModel:HandyJSON{
    var amount = 0
    var content = ""
    var id  = 0
    var lat:Double = 0
    var lon:Double = 0
    var minute = 0
    var name = ""
    var number = 0
    var totalNumber = 0
 
    required init(){}
}
 
struct AddUserModel{
    var id = 0
    var phone = ""
    var name = ""
}