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
02120254
Commit
02120254
authored
Apr 15, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// 消息
parent
5861eee1
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
152 additions
and
63 deletions
+152
-63
project.pbxproj
galaxy/galaxy.xcodeproj/project.pbxproj
+70
-62
YHMsgViewController.swift
...y/Classes/Modules/Message(消息)/C/YHMsgViewController.swift
+44
-1
YHInformationFillCell.swift
...Classes/Modules/Message(消息)/V/YHInformationFillCell.swift
+0
-0
YHMessageSessionCell.swift
.../Classes/Modules/Message(消息)/V/YHMessageSessionCell.swift
+31
-0
YHAllApiName.swift
galaxy/galaxy/Classes/Tools/NetWork/YHAllApiName.swift
+6
-0
YHNetRequest.swift
galaxy/galaxy/Classes/Tools/NetWork/YHNetRequest.swift
+1
-0
No files found.
galaxy/galaxy.xcodeproj/project.pbxproj
View file @
02120254
This diff is collapsed.
Click to expand it.
galaxy/galaxy/Classes/Modules/Message(消息)/C/YHMsgViewController.swift
View file @
02120254
...
@@ -10,7 +10,12 @@ import UIKit
...
@@ -10,7 +10,12 @@ import UIKit
class
YHMsgViewController
:
YHBaseViewController
{
class
YHMsgViewController
:
YHBaseViewController
{
var
msgArr
:[
String
]
=
[
""
,
""
,
""
]
var
msgArr
:[
YHMessageInfoModel
]
=
[]
lazy
var
viewModel
=
{
let
model
=
YHMsgViewModel
()
return
model
}()
lazy
var
tableView
:
UITableView
=
{
lazy
var
tableView
:
UITableView
=
{
let
tableView
=
UITableView
(
frame
:
.
zero
,
style
:
.
grouped
)
let
tableView
=
UITableView
(
frame
:
.
zero
,
style
:
.
grouped
)
...
@@ -79,6 +84,11 @@ class YHMsgViewController: YHBaseViewController {
...
@@ -79,6 +84,11 @@ class YHMsgViewController: YHBaseViewController {
setupUI
()
setupUI
()
}
}
override
func
viewWillAppear
(
_
animated
:
Bool
)
{
super
.
viewWillAppear
(
animated
)
getUnreadMsgList
()
}
func
setupUI
()
{
func
setupUI
()
{
gk_navigationBar
.
isHidden
=
true
gk_navigationBar
.
isHidden
=
true
...
@@ -96,6 +106,35 @@ class YHMsgViewController: YHBaseViewController {
...
@@ -96,6 +106,35 @@ class YHMsgViewController: YHBaseViewController {
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
k_Height_TabBar
)
make
.
bottom
.
equalToSuperview
()
.
offset
(
-
k_Height_TabBar
)
}
}
}
}
func
getUnreadMsgList
()
{
YHHUD
.
show
(
.
progress
(
message
:
"加载中..."
))
self
.
viewModel
.
getUnreadMsgList
{
[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
YHHUD
.
hide
()
if
success
,
let
msgList
=
viewModel
.
msgList
{
msgArr
.
removeAll
()
// 资料填写
if
let
infoMsg
=
msgList
.
information
{
msgArr
.
append
(
infoMsg
)
}
// 证件上传
if
let
cerMsg
=
msgList
.
certificate
{
msgArr
.
append
(
cerMsg
)
}
// 文书定稿
if
let
dratMsg
=
msgList
.
draft
{
msgArr
.
append
(
dratMsg
)
}
// 文件签字
if
let
signMsg
=
msgList
.
signature
{
msgArr
.
append
(
signMsg
)
}
self
.
tableView
.
reloadData
()
}
}
}
}
}
extension
YHMsgViewController
{
extension
YHMsgViewController
{
...
@@ -118,6 +157,10 @@ extension YHMsgViewController: UITableViewDelegate, UITableViewDataSource {
...
@@ -118,6 +157,10 @@ extension YHMsgViewController: UITableViewDelegate, UITableViewDataSource {
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
YHMessageSessionCell
.
cellReuseIdentifier
,
for
:
indexPath
)
as!
YHMessageSessionCell
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
YHMessageSessionCell
.
cellReuseIdentifier
,
for
:
indexPath
)
as!
YHMessageSessionCell
if
0
<=
indexPath
.
row
&&
indexPath
.
row
<
msgArr
.
count
{
let
model
=
msgArr
[
indexPath
.
row
]
cell
.
updateModel
(
model
)
}
return
cell
return
cell
}
}
...
...
galaxy/galaxy/Classes/Modules/Message(消息)/
C
/YHInformationFillCell.swift
→
galaxy/galaxy/Classes/Modules/Message(消息)/
V
/YHInformationFillCell.swift
View file @
02120254
File moved
galaxy/galaxy/Classes/
Base/C
/YHMessageSessionCell.swift
→
galaxy/galaxy/Classes/
Modules/Message(消息)/V
/YHMessageSessionCell.swift
View file @
02120254
...
@@ -30,6 +30,37 @@ class YHMessageSessionCell: UITableViewCell {
...
@@ -30,6 +30,37 @@ class YHMessageSessionCell: UITableViewCell {
setupUI
()
setupUI
()
}
}
func
updateModel
(
_
model
:
YHMessageInfoModel
)
{
self
.
badgeLabel
.
text
=
(
model
.
unreadCount
<
100
?
String
(
model
.
unreadCount
)
:
"99+"
)
self
.
detailLabel
.
text
=
model
.
lastMessage
self
.
timeLabel
.
text
=
formatTimestamp
(
Double
(
model
.
lastMessageTime
))
}
func
formatTimestamp
(
_
timestamp
:
TimeInterval
)
->
String
{
let
currentDate
=
Date
()
let
calendar
=
Calendar
.
current
let
currentYear
=
calendar
.
component
(
.
year
,
from
:
currentDate
)
let
currentDay
=
calendar
.
component
(
.
day
,
from
:
currentDate
)
let
date
=
Date
(
timeIntervalSince1970
:
timestamp
)
let
year
=
calendar
.
component
(
.
year
,
from
:
date
)
let
day
=
calendar
.
component
(
.
day
,
from
:
date
)
let
dateFormatter
=
DateFormatter
()
if
year
==
currentYear
{
if
day
==
currentDay
{
dateFormatter
.
dateFormat
=
"HH:mm"
}
else
{
dateFormatter
.
dateFormat
=
"MM-dd"
}
}
else
{
dateFormatter
.
dateFormat
=
"yyyy-MM-dd"
}
return
dateFormatter
.
string
(
from
:
date
)
}
func
setupUI
()
{
func
setupUI
()
{
self
.
selectionStyle
=
.
none
self
.
selectionStyle
=
.
none
...
...
galaxy/galaxy/Classes/Tools/NetWork/YHAllApiName.swift
View file @
02120254
...
@@ -254,4 +254,10 @@ class YHAllApiName {
...
@@ -254,4 +254,10 @@ class YHAllApiName {
//方案计划
//方案计划
static
let
applyPlanApi
=
"infoflow/assessment/apply_plan"
static
let
applyPlanApi
=
"infoflow/assessment/apply_plan"
}
}
// 消息
struct
Message
{
// 获取未读消息列表
static
let
unreadMsgList
=
"infoflow/unread-message"
}
}
}
galaxy/galaxy/Classes/Tools/NetWork/YHNetRequest.swift
View file @
02120254
...
@@ -90,6 +90,7 @@ class YHNetRequest: NSObject {
...
@@ -90,6 +90,7 @@ class YHNetRequest: NSObject {
requestHeader
.
add
(
name
:
"sign"
,
value
:
sign
)
requestHeader
.
add
(
name
:
"sign"
,
value
:
sign
)
requestHeader
.
add
(
name
:
"token"
,
value
:
YHLoginManager
.
shared
.
userModel
?
.
token
??
"-"
)
requestHeader
.
add
(
name
:
"token"
,
value
:
YHLoginManager
.
shared
.
userModel
?
.
token
??
"-"
)
requestHeader
.
add
(
name
:
"device-id"
,
value
:
YHLoginManager
.
shared
.
userModel
?
.
registerId
??
""
)
// requestHeader.add(name: "token", value: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MTI0NjA1NzQsImkiOjk4OTcwNDI5NjA3NzI0OSwidSI6IumTtuays-mbhuWboiIsInIiOiJzdXBlcl9hcHAifQ.jyBpXSii6nlRIITdOya3GQa5eb5G42Jh9nj39Cncwl8")
// requestHeader.add(name: "token", value: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MTI0NjA1NzQsImkiOjk4OTcwNDI5NjA3NzI0OSwidSI6IumTtuays-mbhuWboiIsInIiOiJzdXBlcl9hcHAifQ.jyBpXSii6nlRIITdOya3GQa5eb5G42Jh9nj39Cncwl8")
...
...
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