Commit 7aa6f1fe authored by Alex朱枝文's avatar Alex朱枝文

银河管家聊天页面改变头像

parent 9f53bf9b
...@@ -11,18 +11,29 @@ import Foundation ...@@ -11,18 +11,29 @@ import Foundation
class YHButlerServiceViewModel { class YHButlerServiceViewModel {
/// 获取透传个人信息 /// 获取透传个人信息
func getUserInfomation(_ id: String, callBackBlock:@escaping (_ dataString: String?, _ error:YHErrorModel?)->()) { func getUserInfomation(_ id: String, callBackBlock:@escaping (_ dataString: String?, _ avatar: String?, _ error:YHErrorModel?)->()) {
let params: [String : Any] = ["yh_id": id] let params: [String : Any] = ["yh_id": id]
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.QiYu.userInfomation let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.QiYu.userInfomation
let _ = YHNetRequest.getRequest(url: strUrl, params: params) { json, code in let _ = YHNetRequest.getRequest(url: strUrl, params: params) { [weak self] json, code in
guard let data = json.data, let jsonData = try? JSONSerialization.data(withJSONObject: data, options: []), let dataString = jsonData.string(encoding: .utf8) else { guard let data = json.data, let jsonData = try? JSONSerialization.data(withJSONObject: data, options: []), let dataString = jsonData.string(encoding: .utf8) else {
callBackBlock(nil, YHErrorModel()) callBackBlock(nil, nil, YHErrorModel())
return return
} }
let avatar = self?.getAvatarFromJsonObject(data)
callBackBlock(dataString, nil) callBackBlock(dataString, avatar, nil)
} failBlock: { err in } failBlock: { err in
callBackBlock(nil, err) callBackBlock(nil, nil, err)
} }
} }
func getAvatarFromJsonObject(_ obj: Any) -> String? {
if let obj = obj as? [[String: Any]], let info = obj.first(where: { element in
element["key"] as? String == "avatar" && element["value"] != nil
}) {
return info["value"] as? String
} else if let obj = obj as? [String: Any], obj["key"] as? String == "avatar" && obj["value"] != nil {
return obj["value"] as? String
}
return nil
}
} }
...@@ -15,6 +15,9 @@ class YHButlerServiceManager: NSObject { ...@@ -15,6 +15,9 @@ class YHButlerServiceManager: NSObject {
private weak var conversationManager = QYSDK.shared().conversationManager() private weak var conversationManager = QYSDK.shared().conversationManager()
// customerHeadImageUrl
private weak var customUIConfig = QYSDK.shared().customUIConfig()
private lazy var getUserInfoViewModel: YHButlerServiceViewModel = YHButlerServiceViewModel() private lazy var getUserInfoViewModel: YHButlerServiceViewModel = YHButlerServiceViewModel()
var lastMessage: YHButlerServiceMessage? var lastMessage: YHButlerServiceMessage?
...@@ -75,7 +78,9 @@ class YHButlerServiceManager: NSObject { ...@@ -75,7 +78,9 @@ class YHButlerServiceManager: NSObject {
completion(false) completion(false)
return return
} }
getUserInfoViewModel.getUserInfomation(userId) { [weak self] dataString, error in getUserInfoViewModel.getUserInfomation(userId) { [weak self] dataString, avatar, error in
// 改变头像
self?.customUIConfig?.customerHeadImageUrl = avatar
self?.updateUserInfo(userId: userId, userData: dataString ?? "", completion: { success in self?.updateUserInfo(userId: userId, userData: dataString ?? "", completion: { success in
gotoSessionVC() gotoSessionVC()
}) })
...@@ -155,7 +160,9 @@ extension YHButlerServiceManager { ...@@ -155,7 +160,9 @@ extension YHButlerServiceManager {
completion(false) completion(false)
return return
} }
getUserInfoViewModel.getUserInfomation(userId) { [weak self] dataString, error in getUserInfoViewModel.getUserInfomation(userId) { [weak self] dataString, avatar, error in
// 改变头像
self?.customUIConfig?.customerHeadImageUrl = avatar
self?.updateUserInfo(userId: userId, userData: dataString ?? "", completion: { success in self?.updateUserInfo(userId: userId, userData: dataString ?? "", completion: { success in
completion(success) completion(success)
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment