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
0f3df602
Commit
0f3df602
authored
Jun 24, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 人脉
parent
b3e79596
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
116 additions
and
0 deletions
+116
-0
YHMyNameCardViewController.swift
.../Modules/Community(社区)/C/YHMyNameCardViewController.swift
+18
-0
YHMatchUserInfo.swift
...axy/Classes/Modules/Community(社区)/M/YHMatchUserInfo.swift
+33
-0
YHMyEducationCell.swift
...y/Classes/Modules/Community(社区)/V/YHMyEducationCell.swift
+7
-0
YHMyIntroductionCell.swift
...lasses/Modules/Community(社区)/V/YHMyIntroductionCell.swift
+5
-0
YHMyNameCardAvatarInfoCell.swift
.../Modules/Community(社区)/V/YHMyNameCardAvatarInfoCell.swift
+11
-0
YHMyWorkExperienceCell.swift
...sses/Modules/Community(社区)/V/YHMyWorkExperienceCell.swift
+8
-0
YHMatchUserViewModel.swift
...asses/Modules/Community(社区)/VM/YHMatchUserViewModel.swift
+32
-0
YHAllApiName.swift
galaxy/galaxy/Classes/Tools/NetWork/YHAllApiName.swift
+2
-0
No files found.
galaxy/galaxy/Classes/Modules/Community(社区)/C/YHMyNameCardViewController.swift
View file @
0f3df602
...
...
@@ -10,6 +10,8 @@ import UIKit
class
YHMyNameCardViewController
:
YHBaseViewController
{
var
userId
:
String
=
""
let
viewModel
=
YHMatchUserViewModel
()
lazy
var
tableView
:
UITableView
=
{
let
tableView
=
UITableView
(
frame
:
.
zero
,
style
:
.
grouped
)
tableView
.
estimatedSectionHeaderHeight
=
100
...
...
@@ -67,6 +69,11 @@ class YHMyNameCardViewController: YHBaseViewController {
createUI
()
}
override
func
viewWillAppear
(
_
animated
:
Bool
)
{
super
.
viewWillAppear
(
animated
)
requestNameCardInfo
()
}
func
createUI
()
{
gk_navigationBar
.
isHidden
=
true
self
.
view
.
backgroundColor
=
UIColor
.
init
(
hex
:
0xF8FAFB
)
...
...
@@ -185,3 +192,14 @@ extension YHMyNameCardViewController: UITableViewDelegate, UITableViewDataSource
}
}
extension
YHMyNameCardViewController
{
func
requestNameCardInfo
()
{
self
.
viewModel
.
getUserNameCardInfo
(
uid
:
self
.
userId
)
{
success
,
error
in
self
.
viewModel
.
nameCardInfo
}
}
}
galaxy/galaxy/Classes/Modules/Community(社区)/M/YHMatchUserInfo.swift
View file @
0f3df602
...
...
@@ -47,3 +47,36 @@ class YHMatchUserAddress: SmartCodable {
}
}
class
YHUserNameCardInfo
:
SmartCodable
{
var
id
:
String
=
""
var
yhId
:
String
=
""
var
isSigned
:
Bool
=
false
var
avatar
:
String
=
""
var
username
:
String
=
""
var
address
:
YHMatchUserAddress
=
YHMatchUserAddress
()
var
zodiac
:
String
=
""
var
signature
:
String
=
""
var
bio
:
String
=
""
var
college
:
String
=
""
var
major
:
String
=
""
var
background
:
String
=
""
var
companyName
:
String
=
""
var
position
:
String
=
""
var
industry
:
String
=
""
var
honor
:
String
=
""
let
topics
:
[
String
]
=
[]
required
init
()
{
}
enum
CodingKeys
:
String
,
CodingKey
{
case
id
case
yhId
=
"yh_id"
case
isSigned
=
"is_signed"
case
avatar
,
username
,
address
,
zodiac
,
signature
,
bio
,
college
,
major
,
background
case
companyName
=
"company_name"
case
position
,
industry
,
honor
,
topics
}
}
galaxy/galaxy/Classes/Modules/Community(社区)/V/YHMyEducationCell.swift
View file @
0f3df602
...
...
@@ -13,6 +13,13 @@ class YHMyEducationCell: UITableViewCell {
var
editBlock
:
EditBlock
?
static
let
cellReuseIdentifier
=
"YHMyEducationCell"
var
userModel
:
YHUserNameCardInfo
=
YHUserNameCardInfo
()
{
didSet
{
self
.
collegeLabel
.
text
=
self
.
userModel
.
college
self
.
detailLabel
.
text
=
self
.
userModel
.
background
}
}
lazy
var
cardView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
white
...
...
galaxy/galaxy/Classes/Modules/Community(社区)/V/YHMyIntroductionCell.swift
View file @
0f3df602
...
...
@@ -13,6 +13,11 @@ class YHMyIntroductionCell: UITableViewCell {
var
editBlock
:
EditBlock
?
static
let
cellReuseIdentifier
=
"YHMyIntroductionCell"
var
userModel
:
YHUserNameCardInfo
=
YHUserNameCardInfo
()
{
didSet
{
self
.
detailLabel
.
text
=
self
.
userModel
.
bio
}
}
lazy
var
cardView
:
UIView
=
{
let
view
=
UIView
()
view
.
backgroundColor
=
.
white
...
...
galaxy/galaxy/Classes/Modules/Community(社区)/V/YHMyNameCardAvatarInfoCell.swift
View file @
0f3df602
...
...
@@ -14,6 +14,17 @@ class YHMyNameCardAvatarInfoCell: UITableViewCell {
static
let
cellReuseIdentifier
=
"YHMyNameCardAvatarInfoCell"
let
headWidth
=
74.0
var
userModel
:
YHUserNameCardInfo
=
YHUserNameCardInfo
()
{
didSet
{
if
let
url
=
URL
(
string
:
self
.
userModel
.
avatar
)
{
self
.
headImgV
.
kf
.
setImage
(
with
:
url
,
placeholder
:
UIImage
(
named
:
"people_head_default"
))
}
self
.
nameLabel
.
text
=
self
.
userModel
.
username
self
.
professionalLabel
.
text
=
self
.
userModel
.
position
self
.
detailLabel
.
text
=
self
.
userModel
.
signature
self
.
signImgV
.
isHidden
=
!
self
.
userModel
.
isSigned
}
}
lazy
var
headImgV
:
UIImageView
=
{
let
view
=
UIImageView
()
...
...
galaxy/galaxy/Classes/Modules/Community(社区)/V/YHMyWorkExperienceCell.swift
View file @
0f3df602
...
...
@@ -56,6 +56,14 @@ class YHMyWorkExperienceCell: UITableViewCell {
typealias
EditBlock
=
()
->
()
var
editBlock
:
EditBlock
?
static
let
cellReuseIdentifier
=
"YHMyWorkExperienceCell"
var
userModel
:
YHUserNameCardInfo
=
YHUserNameCardInfo
()
{
didSet
{
if
!
self
.
userModel
.
companyName
.
isEmpty
{
self
.
companyView
.
detailLabel
.
text
=
""
}
}
}
lazy
var
cardView
:
UIView
=
{
let
view
=
UIView
()
...
...
galaxy/galaxy/Classes/Modules/Community(社区)/VM/YHMatchUserViewModel.swift
View file @
0f3df602
...
...
@@ -11,6 +11,7 @@ import UIKit
class
YHMatchUserViewModel
:
NSObject
{
var
matchUserArr
:[
YHMatchUserInfo
?]
=
[]
var
nameCardInfo
:
YHUserNameCardInfo
=
YHUserNameCardInfo
()
var
friendListModel
:
YHFriendListModel
=
YHFriendListModel
()
func
getMatchUserlist
(
_
callBack
:
@escaping
(
_
success
:
Bool
,
_
error
:
YHErrorModel
?)
->
())
{
...
...
@@ -96,4 +97,35 @@ class YHMatchUserViewModel: NSObject {
callBack
(
false
,
error
)
}
}
func
getUserNameCardInfo
(
uid
:
String
,
callBack
:
@escaping
(
_
success
:
Bool
,
_
error
:
YHErrorModel
?)
->
())
{
let
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
People
.
nameCardInfoApi
let
_
=
YHNetRequest
.
getRequest
(
url
:
strUrl
)
{
[
weak
self
]
json
,
code
in
guard
let
self
=
self
else
{
return
}
let
dic
=
json
.
data
printLog
(
"model 是 ==>
\(
json
)
"
)
if
json
.
code
==
200
{
guard
let
result
=
YHUserNameCardInfo
.
deserialize
(
dict
:
dic
as?
Dictionary
)
else
{
let
error
=
YHErrorModel
(
errorCode
:
YHErrorCode
.
dictParseError
.
rawValue
,
errorMsg
:
YHErrorCode
.
dictParseError
.
description
())
self
.
nameCardInfo
=
YHUserNameCardInfo
()
callBack
(
false
,
error
)
return
}
self
.
nameCardInfo
=
result
callBack
(
true
,
nil
)
}
else
{
let
error
:
YHErrorModel
=
YHErrorModel
(
errorCode
:
Int32
(
json
.
code
),
errorMsg
:
json
.
msg
)
self
.
nameCardInfo
=
YHUserNameCardInfo
()
callBack
(
false
,
error
)
}
}
failBlock
:
{
error
in
self
.
nameCardInfo
=
YHUserNameCardInfo
()
callBack
(
false
,
error
)
}
}
}
galaxy/galaxy/Classes/Tools/NetWork/YHAllApiName.swift
View file @
0f3df602
...
...
@@ -316,6 +316,8 @@ class YHAllApiName {
static
let
receiveFriendRequestApi
=
"super-app/community/process-friend-requests"
// 好友列表
static
let
friendListApi
=
"super-app/community/my-friends"
// 我的名片
static
let
nameCardInfoApi
=
"super-app/business-card/my-detail"
static
let
change
=
"super-app/avatar/change"
static
let
userSubmit
=
"super-app/user-base/submit"
...
...
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