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
f5861a94
Commit
f5861a94
authored
Jun 26, 2024
by
David黄金龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
报名优化
parent
bda97477
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
60 additions
and
16 deletions
+60
-16
YHActivityDetailViewController.swift
...y(社区)/Activity(活动)/C/YHActivityDetailViewController.swift
+1
-1
YHActivityListViewController.swift
...ity(社区)/Activity(活动)/C/YHActivityListViewController.swift
+27
-3
YHActivityTravelViewController.swift
...y(社区)/Activity(活动)/C/YHActivityTravelViewController.swift
+0
-1
YHActivityDetailModel.swift
.../Community(社区)/Activity(活动)/M/YHActivityDetailModel.swift
+1
-1
YHActivityModel.swift
...odules/Community(社区)/Activity(活动)/M/YHActivityModel.swift
+3
-0
YHActivityListCell.swift
...les/Community(社区)/Activity(活动)/V/YHActivityListCell.swift
+11
-2
YHActivityTravelitemView.swift
...mmunity(社区)/Activity(活动)/V/YHActivityTravelitemView.swift
+3
-0
YHActivityViewModel.swift
...s/Community(社区)/Activity(活动)/VM/YHActivityViewModel.swift
+11
-8
YHAllApiName.swift
galaxy/galaxy/Classes/Tools/NetWork/YHAllApiName.swift
+3
-0
No files found.
galaxy/galaxy/Classes/Modules/Community(社区)/Activity(活动)/C/YHActivityDetailViewController.swift
View file @
f5861a94
...
@@ -181,7 +181,7 @@ extension YHActivityDetailViewController {
...
@@ -181,7 +181,7 @@ extension YHActivityDetailViewController {
DispatchQueue
.
main
.
async
{
DispatchQueue
.
main
.
async
{
let
vc
=
YHApplyActivityResultViewController
()
let
vc
=
YHApplyActivityResultViewController
()
vc
.
isSuccessFlag
=
true
vc
.
isSuccessFlag
=
true
vc
.
activityTravelId
=
String
(
self
.
viewModel
.
activityTravelModel
?
.
id
??
0
)
vc
.
activityTravelId
=
self
.
viewModel
.
travelModel
?
.
id
??
""
self
.
navigationController
?
.
pushViewController
(
vc
)
self
.
navigationController
?
.
pushViewController
(
vc
)
}
}
}
else
{
}
else
{
...
...
galaxy/galaxy/Classes/Modules/Community(社区)/Activity(活动)/C/YHActivityListViewController.swift
View file @
f5861a94
...
@@ -36,7 +36,6 @@ enum YHActivityStatus: Int {
...
@@ -36,7 +36,6 @@ enum YHActivityStatus: Int {
}
}
}
}
var
titleForMyApplyList
:
String
{
var
titleForMyApplyList
:
String
{
switch
self
{
switch
self
{
case
.
notApply
:
case
.
notApply
:
...
@@ -83,6 +82,22 @@ enum YHActivityStatus: Int {
...
@@ -83,6 +82,22 @@ enum YHActivityStatus: Int {
return
UIColor
.
clear
return
UIColor
.
clear
}
}
}
}
var
activityColorForMyApplyList
:
UIColor
{
switch
self
{
case
.
notApply
:
return
UIColor
.
brandMainColor
case
.
applied
:
return
UIColor
.
successColor
case
.
end
:
return
UIColor
.
mainTextColor30
case
.
canceled
:
return
UIColor
.
mainTextColor30
default
:
return
UIColor
.
clear
}
}
}
}
...
@@ -169,7 +184,7 @@ class YHActivityListViewController: YHBaseViewController {
...
@@ -169,7 +184,7 @@ class YHActivityListViewController: YHBaseViewController {
extension
YHActivityListViewController
{
extension
YHActivityListViewController
{
func
loadMoreData
()
{
func
loadMoreData
()
{
self
.
viewModel
.
getActivityList
(
firstFlag
:
false
)
{[
weak
self
]
success
,
error
in
self
.
viewModel
.
getActivityList
(
firstFlag
:
false
,
type
:
type
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
guard
let
self
=
self
else
{
return
}
DispatchQueue
.
main
.
asyncAfter
(
wallDeadline
:
.
now
()
+
0.35
,
execute
:
{
DispatchQueue
.
main
.
asyncAfter
(
wallDeadline
:
.
now
()
+
0.35
,
execute
:
{
self
.
tableView
.
es
.
stopLoadingMore
()
self
.
tableView
.
es
.
stopLoadingMore
()
...
@@ -184,7 +199,7 @@ extension YHActivityListViewController {
...
@@ -184,7 +199,7 @@ extension YHActivityListViewController {
}
}
func
loadFirstData
()
{
func
loadFirstData
()
{
self
.
viewModel
.
getActivityList
(
firstFlag
:
true
)
{[
weak
self
]
success
,
error
in
self
.
viewModel
.
getActivityList
(
firstFlag
:
true
,
type
:
type
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
guard
let
self
=
self
else
{
return
}
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
0.5
,
execute
:
{
DispatchQueue
.
main
.
asyncAfter
(
deadline
:
.
now
()
+
0.5
,
execute
:
{
...
@@ -219,6 +234,7 @@ extension YHActivityListViewController: UITableViewDelegate, UITableViewDataSour
...
@@ -219,6 +234,7 @@ extension YHActivityListViewController: UITableViewDelegate, UITableViewDataSour
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
func
tableView
(
_
tableView
:
UITableView
,
cellForRowAt
indexPath
:
IndexPath
)
->
UITableViewCell
{
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
YHActivityListCell
.
cellReuseIdentifier
,
for
:
indexPath
)
as!
YHActivityListCell
let
cell
=
tableView
.
dequeueReusableCell
(
withIdentifier
:
YHActivityListCell
.
cellReuseIdentifier
,
for
:
indexPath
)
as!
YHActivityListCell
cell
.
sessionIndex
=
indexPath
.
section
cell
.
sessionIndex
=
indexPath
.
section
cell
.
type
=
type
if
indexPath
.
section
<
viewModel
.
arrActivityListData
.
count
{
if
indexPath
.
section
<
viewModel
.
arrActivityListData
.
count
{
cell
.
dataModel
=
viewModel
.
arrActivityListData
[
indexPath
.
section
]
cell
.
dataModel
=
viewModel
.
arrActivityListData
[
indexPath
.
section
]
...
@@ -234,6 +250,14 @@ extension YHActivityListViewController: UITableViewDelegate, UITableViewDataSour
...
@@ -234,6 +250,14 @@ extension YHActivityListViewController: UITableViewDelegate, UITableViewDataSour
if
indexPath
.
section
<
viewModel
.
arrActivityListData
.
count
{
if
indexPath
.
section
<
viewModel
.
arrActivityListData
.
count
{
let
model
=
viewModel
.
arrActivityListData
[
indexPath
.
section
]
let
model
=
viewModel
.
arrActivityListData
[
indexPath
.
section
]
if
type
==
1
&&
model
.
status
.
int
==
2
{
let
vc
=
YHActivityTravelViewController
()
vc
.
travelId
=
model
.
checkId
navigationController
?
.
pushViewController
(
vc
)
return
}
let
vc
=
YHActivityDetailViewController
()
let
vc
=
YHActivityDetailViewController
()
vc
.
activityId
=
String
(
model
.
id
)
vc
.
activityId
=
String
(
model
.
id
)
navigationController
?
.
pushViewController
(
vc
)
navigationController
?
.
pushViewController
(
vc
)
...
...
galaxy/galaxy/Classes/Modules/Community(社区)/Activity(活动)/C/YHActivityTravelViewController.swift
View file @
f5861a94
...
@@ -61,7 +61,6 @@ class YHActivityTravelViewController: YHBaseViewController {
...
@@ -61,7 +61,6 @@ class YHActivityTravelViewController: YHBaseViewController {
override
func
viewDidLoad
()
{
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
super
.
viewDidLoad
()
setupUI
()
setupUI
()
loadData
()
}
}
...
...
galaxy/galaxy/Classes/Modules/Community(社区)/Activity(活动)/M/YHActivityDetailModel.swift
View file @
f5861a94
...
@@ -23,5 +23,5 @@ class YHActivityDetailModel: YHActivityModel {
...
@@ -23,5 +23,5 @@ class YHActivityDetailModel: YHActivityModel {
var
introduce
:
String
=
""
//活动介绍
var
introduce
:
String
=
""
//活动介绍
var
posters
:
[
String
]
=
[]
//活动海报
var
posters
:
[
String
]
=
[]
//活动海报
var
checkId
:
String
=
""
//活动行程ID 仅当活动状态为2(已报名)时才大于0
}
}
galaxy/galaxy/Classes/Modules/Community(社区)/Activity(活动)/M/YHActivityModel.swift
View file @
f5861a94
...
@@ -17,4 +17,7 @@ class YHActivityModel: YHBaseModel {
...
@@ -17,4 +17,7 @@ class YHActivityModel: YHBaseModel {
var
endTime
:
String
=
""
//结束时间戳
var
endTime
:
String
=
""
//结束时间戳
var
place
:
String
=
""
//活动地点
var
place
:
String
=
""
//活动地点
var
status
:
String
=
""
//活动的状态 1:立即报名 2:已报名 3:活动结束 4:已取消报名
var
status
:
String
=
""
//活动的状态 1:立即报名 2:已报名 3:活动结束 4:已取消报名
var
checkId
:
String
=
""
//活动行程ID 仅当活动状态为2(已报名)时才大于0
}
}
galaxy/galaxy/Classes/Modules/Community(社区)/Activity(活动)/V/YHActivityListCell.swift
View file @
f5861a94
...
@@ -18,6 +18,8 @@ class YHActivityListCell: UITableViewCell {
...
@@ -18,6 +18,8 @@ class YHActivityListCell: UITableViewCell {
}
}
}
}
var
type
:
Int
=
0
var
sessionIndex
:
Int
=
0
{
var
sessionIndex
:
Int
=
0
{
didSet
{
didSet
{
...
@@ -126,6 +128,8 @@ extension YHActivityListCell {
...
@@ -126,6 +128,8 @@ extension YHActivityListCell {
if
let
url
=
URL
(
string
:
model
.
cover
)
{
if
let
url
=
URL
(
string
:
model
.
cover
)
{
activityImgV
.
kf
.
setImage
(
with
:
url
,
placeholder
:
UIImage
(
named
:
"global_default_image"
))
activityImgV
.
kf
.
setImage
(
with
:
url
,
placeholder
:
UIImage
(
named
:
"global_default_image"
))
}
else
{
activityImgV
.
image
=
UIImage
(
named
:
"global_default_image"
)
}
}
//
//
...
@@ -135,8 +139,13 @@ extension YHActivityListCell {
...
@@ -135,8 +139,13 @@ extension YHActivityListCell {
detailLabel
.
text
=
model
.
place
detailLabel
.
text
=
model
.
place
if
let
status
=
Int
(
model
.
status
)
{
if
let
status
=
Int
(
model
.
status
)
{
statusLabel
.
text
=
YHActivityStatus
.
init
(
rawValue
:
status
)?
.
titleForList
if
type
==
0
{
statusLabel
.
textColor
=
YHActivityStatus
.
init
(
rawValue
:
status
)?
.
activityColor
statusLabel
.
text
=
YHActivityStatus
.
init
(
rawValue
:
status
)?
.
titleForList
statusLabel
.
textColor
=
YHActivityStatus
.
init
(
rawValue
:
status
)?
.
activityColor
}
else
{
statusLabel
.
text
=
YHActivityStatus
.
init
(
rawValue
:
status
)?
.
titleForMyApplyList
statusLabel
.
textColor
=
YHActivityStatus
.
init
(
rawValue
:
status
)?
.
activityColorForMyApplyList
}
}
else
{
}
else
{
statusLabel
.
text
=
""
statusLabel
.
text
=
""
}
}
...
...
galaxy/galaxy/Classes/Modules/Community(社区)/Activity(活动)/V/YHActivityTravelitemView.swift
View file @
f5861a94
...
@@ -106,9 +106,12 @@ extension YHActivityTravelitemView {
...
@@ -106,9 +106,12 @@ extension YHActivityTravelitemView {
if
let
url
=
URL
(
string
:
model
.
cover
)
{
if
let
url
=
URL
(
string
:
model
.
cover
)
{
activityImgV
.
kf
.
setImage
(
with
:
url
,
placeholder
:
UIImage
(
named
:
"global_default_image"
))
activityImgV
.
kf
.
setImage
(
with
:
url
,
placeholder
:
UIImage
(
named
:
"global_default_image"
))
}
else
{
activityImgV
.
image
=
UIImage
(
named
:
"global_default_image"
)
}
}
timeLable
.
text
=
String
(
model
.
beginTime
)
timeLable
.
text
=
String
(
model
.
beginTime
)
addressLable
.
text
=
model
.
place
addressLable
.
text
=
model
.
place
navAddressLable
.
text
=
model
.
guidance
navAddressLable
.
text
=
model
.
guidance
...
...
galaxy/galaxy/Classes/Modules/Community(社区)/Activity(活动)/VM/YHActivityViewModel.swift
View file @
f5861a94
...
@@ -9,15 +9,11 @@
...
@@ -9,15 +9,11 @@
import
UIKit
import
UIKit
class
YHActivityViewModel
:
YHBaseViewModel
{
class
YHActivityViewModel
:
YHBaseViewModel
{
//1、活动列表 、 我的报名活动列表
//1、活动列表
var
hasMoreForActivityList
:
Bool
=
true
var
hasMoreForActivityList
:
Bool
=
true
var
isRequestActivityListDataFlag
:
Bool
=
false
var
isRequestActivityListDataFlag
:
Bool
=
false
private
var
curPageIndex
:
Int
=
1
private
var
curPageIndex
:
Int
=
1
private
var
page_Size
:
Int
=
3
//for test hjl
private
var
page_Size
:
Int
=
20
private
var
totalCount
:
Int
=
0
private
var
totalCount
:
Int
=
0
var
arrActivityListData
:
[
YHActivityModel
]
=
[]
var
arrActivityListData
:
[
YHActivityModel
]
=
[]
...
@@ -162,8 +158,9 @@ extension YHActivityViewModel {
...
@@ -162,8 +158,9 @@ extension YHActivityViewModel {
/*
/*
*活动列表
*活动列表
firstFlag true - 首次 false - 更多
firstFlag true - 首次 false - 更多
type 0-活动列表 1-我的报名活动列表
*/
*/
func
getActivityList
(
firstFlag
:
Bool
,
callBackBlock
:
@escaping
(
_
success
:
Bool
,
_
error
:
YHErrorModel
?)
->
())
{
func
getActivityList
(
firstFlag
:
Bool
,
type
:
Int
=
0
,
callBackBlock
:
@escaping
(
_
success
:
Bool
,
_
error
:
YHErrorModel
?)
->
())
{
if
firstFlag
==
false
{
if
firstFlag
==
false
{
guard
hasMoreForActivityList
==
true
else
{
guard
hasMoreForActivityList
==
true
else
{
...
@@ -189,7 +186,13 @@ extension YHActivityViewModel {
...
@@ -189,7 +186,13 @@ extension YHActivityViewModel {
params
=
[
"page"
:
curPageIndex
+
1
,
params
=
[
"page"
:
curPageIndex
+
1
,
"page_size"
:
page_Size
]
"page_size"
:
page_Size
]
}
}
let
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
Activity
.
listApi
var
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
Activity
.
listApi
if
type
==
1
{
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
Activity
.
myListApi
}
else
if
type
==
0
{
}
let
_
=
YHNetRequest
.
getRequest
(
url
:
strUrl
,
params
:
params
)
{
[
weak
self
]
json
,
code
in
let
_
=
YHNetRequest
.
getRequest
(
url
:
strUrl
,
params
:
params
)
{
[
weak
self
]
json
,
code
in
guard
let
self
=
self
else
{
return
}
guard
let
self
=
self
else
{
return
}
...
...
galaxy/galaxy/Classes/Tools/NetWork/YHAllApiName.swift
View file @
f5861a94
...
@@ -14,6 +14,9 @@ class YHAllApiName {
...
@@ -14,6 +14,9 @@ class YHAllApiName {
//活动列表
//活动列表
static
let
listApi
=
"super-app/activity/list"
static
let
listApi
=
"super-app/activity/list"
//我的活动列表
static
let
myListApi
=
"super-app/activity/mine"
//活动详情
//活动详情
static
let
detailApi
=
"super-app/activity/detail"
static
let
detailApi
=
"super-app/activity/detail"
...
...
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