From 19e3fd5eecfa5fdf1b16b60e3462a5a61de1136e Mon Sep 17 00:00:00 2001
From: 杨锴 <841720330@qq.com>
Date: 星期二, 26 十一月 2024 18:47:27 +0800
Subject: [PATCH] fix BUG

---
 XQMuse/Root/Network/ViewModels/UserViewModel.swift |   45 ++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 38 insertions(+), 7 deletions(-)

diff --git a/XQMuse/Root/Network/ViewModels/UserViewModel.swift b/XQMuse/Root/Network/ViewModels/UserViewModel.swift
index 5c962f6..5771818 100644
--- a/XQMuse/Root/Network/ViewModels/UserViewModel.swift
+++ b/XQMuse/Root/Network/ViewModels/UserViewModel.swift
@@ -36,7 +36,20 @@
 }
 
 class UserViewModel{
-				private static let userInfo = UserDefaultsStore<LoginUserInfoModel>(uniqueIdentifier: "UserInfoModel")!
+    private static let userLoginInfo = UserDefaultsStore<LoginUserInfoModel>(uniqueIdentifier: "userLoginInfo")!
+    private static let userAvatarInfo = UserDefaultsStore<UserInfoModel>(uniqueIdentifier: "userAvatarInfo")!
+
+    //用户UUID
+    static var DeviceUUID:String{
+        if let uuid = UserDefaults.standard.value(forKey: "device_UUID") as? String{
+            return uuid
+        }else{
+            let uuid = UUID().uuidString
+            UserDefaults.standard.set(uuid, forKey: "device_UUID")
+            UserDefaults.standard.synchronize()
+            return uuid
+        }
+    }
 
 				static func getToken()->String?{
 								return UserDefaults.standard.object(forKey: "_userToken") as? String
@@ -51,19 +64,37 @@
 								UserDefaults.standard.synchronize()
 				}
 
-				static func saveUserInfo(_ model:LoginUserInfoModel){
+				static func saveLoginInfo(_ model:LoginUserInfoModel){
 								do{
-												try UserViewModel.userInfo.save(model)
+												try UserViewModel.userLoginInfo.save(model)
 								}catch{
 
 								}
 				}
 
-				static func getUserInfo()->LoginUserInfoModel?{
-								return UserViewModel.userInfo.allObjects().first
+				static func getLoginInfo()->LoginUserInfoModel?{
+								return UserViewModel.userLoginInfo.allObjects().first
 				}
 
-				static func clearUserInfo(){
-								UserViewModel.userInfo.deleteAll()
+				static func clearLoginInfo(){
+								UserViewModel.userLoginInfo.deleteAll()
+				}
+
+
+				static func saveAvatarInfo(_ model:UserInfoModel){
+								do{
+												try UserViewModel.userAvatarInfo.save(model)
+								}catch{
+
+								}
+				}
+
+				static func getAvatarInfo()->UserInfoModel{
+								let userModel = UserViewModel.userAvatarInfo.allObjects().first
+								return userModel == nil ? UserInfoModel():userModel!
+				}
+
+				static func clearAvatarInfo(){
+								UserViewModel.userAvatarInfo.deleteAll()
 				}
 }

--
Gitblit v1.7.1