Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
galaxy-iOS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mobile-group
galaxy-iOS
Commits
7aa6f1fe
Commit
7aa6f1fe
authored
Sep 11, 2024
by
Alex朱枝文
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
银河管家聊天页面改变头像
parent
9f53bf9b
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
26 additions
and
8 deletions
+26
-8
YHButlerServiceViewModel.swift
...lerServiceManager(银河管家)/VM/YHButlerServiceViewModel.swift
+17
-6
YHButlerServiceManager.swift
...s/ButlerServiceManager(银河管家)/YHButlerServiceManager.swift
+9
-2
No files found.
galaxy/galaxy/Classes/Modules/ButlerServiceManager(银河管家)/VM/YHButlerServiceViewModel.swift
View file @
7aa6f1fe
...
...
@@ -11,18 +11,29 @@ import Foundation
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
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
{
callBackBlock
(
nil
,
YHErrorModel
())
callBackBlock
(
nil
,
nil
,
YHErrorModel
())
return
}
callBackBlock
(
dataString
,
nil
)
let
avatar
=
self
?
.
getAvatarFromJsonObject
(
data
)
callBackBlock
(
dataString
,
avatar
,
nil
)
}
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
}
}
galaxy/galaxy/Classes/Modules/ButlerServiceManager(银河管家)/YHButlerServiceManager.swift
View file @
7aa6f1fe
...
...
@@ -15,6 +15,9 @@ class YHButlerServiceManager: NSObject {
private
weak
var
conversationManager
=
QYSDK
.
shared
()
.
conversationManager
()
// customerHeadImageUrl
private
weak
var
customUIConfig
=
QYSDK
.
shared
()
.
customUIConfig
()
private
lazy
var
getUserInfoViewModel
:
YHButlerServiceViewModel
=
YHButlerServiceViewModel
()
var
lastMessage
:
YHButlerServiceMessage
?
...
...
@@ -75,7 +78,9 @@ class YHButlerServiceManager: NSObject {
completion
(
false
)
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
gotoSessionVC
()
})
...
...
@@ -155,7 +160,9 @@ extension YHButlerServiceManager {
completion
(
false
)
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
completion
(
success
)
})
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment