//
|
// 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:是
|
|
/// 实名认证状态(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 = ""
|
}
|