宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-04-11 4356615a9252a987a62469331b1fcf91c102e24c
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
//
//  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 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 auditStatus:MerchantAudit = .none //1:待审核 2同意 3拒绝
    var merchant = 0 //是否开通了商家 0 :否 , 1:是
    
    /// 实名认证状态(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 = ""
}