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
b44d61c4
Commit
b44d61c4
authored
May 19, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
// OSS优化
parent
3c44964c
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
152 additions
and
137 deletions
+152
-137
YHCertificateListVC.swift
...ce(服务中心)/MyCertificates(我的证书)/C/YHCertificateListVC.swift
+43
-39
YHCertificateSearchViewController.swift
...tificates(我的证书)/C/YHCertificateSearchViewController.swift
+54
-49
YHCertificateUploadContentListVC.swift
...rtificates(我的证书)/C/YHCertificateUploadContentListVC.swift
+42
-36
YHCertificateUploadSheetView.swift
...MyCertificates(我的证书)/V/YHCertificateUploadSheetView.swift
+1
-2
YHCertificateViewModel.swift
...务中心)/MyCertificates(我的证书)/VM/YHCertificateViewModel.swift
+12
-11
No files found.
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/MyCertificates(我的证书)/C/YHCertificateListVC.swift
View file @
b44d61c4
...
...
@@ -208,7 +208,7 @@ extension YHCertificateListVC {
}
}
func
uploadImage
(
_
img
:
UIImage
,
imageName
:
String
,
supplementInfo
:
YHSupplementInfo
,
callBack
:((
Bool
)
->
())?)
{
func
uploadImage
(
_
img
:
UIImage
,
imageName
:
String
,
supplementInfo
:
YHSupplementInfo
,
callBack
:((
Bool
,
YHContentUrl
?
)
->
())?)
{
// 先OSS上传得到URL
self
.
viewModel
.
uploadImage
(
img
)
{
...
...
@@ -226,15 +226,10 @@ extension YHCertificateListVC {
model
.
name
=
imageName
model
.
url
=
url
model
.
suffix
=
suffix
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
supplementInfo
.
id
,
urlModel
:
model
,
operation
:
"add"
,
rename
:
""
)
{
success
,
error
in
self
.
requestList
(
status
:
self
.
status
)
callBack
?(
success
)
}
return
callBack
?(
true
,
model
)
}
else
{
callBack
?(
false
,
nil
)
}
callBack
?(
false
)
}
}
...
...
@@ -260,7 +255,7 @@ extension YHCertificateListVC {
model
.
url
=
successUrl
model
.
suffix
=
suffixName
YHHUD
.
show
(
.
progress
(
message
:
"上传中..."
))
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
supplementInfo
.
id
,
urlModel
:
model
,
operation
:
"add"
,
rename
:
""
)
{
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
supplementInfo
.
id
,
urlModel
s
:[
model
]
,
operation
:
"add"
,
rename
:
""
)
{
success
,
error
in
YHHUD
.
hide
()
self
.
requestList
(
status
:
self
.
status
)
...
...
@@ -311,49 +306,58 @@ extension YHCertificateListVC {
}
}
sheetView
.
uploadImageBlock
=
{
[
weak
self
]
i
mgArr
in
[
weak
self
]
targetI
mgArr
in
guard
let
self
=
self
else
{
return
}
var
successArr
:[
YHSelectImageItem
]
=
[]
var
failArr
:[
YHSelectImageItem
]
=
[]
let
group
=
DispatchGroup
()
let
ossGroup
=
DispatchGroup
()
var
ossArr
:[
YHContentUrl
]
=
[]
YHHUD
.
show
(
.
progress
(
message
:
"上传中..."
))
for
item
in
imgArr
{
// 先将所有图片组上传到OSS
for
item
in
targetImgArr
{
if
let
image
=
item
.
data
{
g
roup
.
enter
()
ossG
roup
.
enter
()
uploadImage
(
image
,
imageName
:
item
.
name
,
supplementInfo
:
supplementInfo
)
{
success
in
if
success
{
successArr
.
append
(
item
)
}
else
{
failArr
.
append
(
item
)
success
,
urlModel
in
if
success
,
let
model
=
urlModel
{
ossArr
.
append
(
model
)
}
g
roup
.
leave
()
ossG
roup
.
leave
()
}
}
}
// 等待所有任务完成
group
.
notify
(
queue
:
.
main
)
{
YHHUD
.
hide
()
// 所有任务完成,回到主线程继续执行
print
(
"所有任务完成"
)
if
imgArr
.
count
==
successArr
.
count
{
YHHUD
.
flash
(
message
:
"上传成功"
)
}
else
{
YHHUD
.
flash
(
message
:
"
\(
successArr
.
count
)
张照片上传成功
\n\(
failArr
.
count
)
张照片上传失败"
)
// 再将OSS上传信息组上传到服务器
ossGroup
.
notify
(
queue
:
.
main
)
{
if
ossArr
.
count
<=
0
{
YHHUD
.
hide
()
YHHUD
.
flash
(
message
:
"上传失败"
)
return
}
if
successArr
.
count
>
0
{
let
vc
=
YHCertificateUploadContentListVC
()
vc
.
orderId
=
self
.
orderId
vc
.
categoryInfo
=
self
.
categoryInfo
vc
.
supplementInfo
=
supplementInfo
self
.
navigationController
?
.
pushViewController
(
vc
)
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
supplementInfo
.
id
,
urlModels
:
ossArr
,
operation
:
"add"
,
rename
:
""
)
{
[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
YHHUD
.
hide
()
if
success
{
if
ossArr
.
count
==
targetImgArr
.
count
{
YHHUD
.
flash
(
message
:
"上传成功"
)
}
else
{
YHHUD
.
flash
(
message
:
"
\(
ossArr
.
count
)
张照片上传成功
\n\(
targetImgArr
.
count
-
ossArr
.
count
)
张照片上传失败"
)
}
let
vc
=
YHCertificateUploadContentListVC
()
vc
.
orderId
=
self
.
orderId
vc
.
categoryInfo
=
self
.
categoryInfo
vc
.
supplementInfo
=
supplementInfo
self
.
navigationController
?
.
pushViewController
(
vc
)
}
else
{
YHHUD
.
flash
(
message
:
"上传失败"
)
}
}
}
}
sheetView
.
show
()
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/MyCertificates(我的证书)/C/YHCertificateSearchViewController.swift
View file @
b44d61c4
...
...
@@ -223,7 +223,7 @@ extension YHCertificateSearchViewController {
}
}
func
uploadImage
(
_
img
:
UIImage
,
imageName
:
String
,
supplementInfo
:
YHSupplementInfo
,
callBack
:((
Bool
)
->
())?)
{
func
uploadImage
(
_
img
:
UIImage
,
imageName
:
String
,
supplementInfo
:
YHSupplementInfo
,
callBack
:((
Bool
,
YHContentUrl
?
)
->
())?)
{
// 先OSS上传得到URL
self
.
viewModel
.
uploadImage
(
img
)
{
...
...
@@ -235,21 +235,16 @@ extension YHCertificateSearchViewController {
if
!
suffixName
.
isEmpty
{
suffix
=
suffixName
}
// 再调用业务接口
let
model
=
YHContentUrl
()
model
.
name
=
imageName
model
.
url
=
url
model
.
suffix
=
suffix
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
supplementInfo
.
id
,
urlModel
:
model
,
operation
:
"add"
,
rename
:
""
)
{
success
,
error
in
self
.
requestList
(
keyWord
:
self
.
searchBar
.
textField
.
text
)
callBack
?(
success
)
}
return
callBack
?(
true
,
model
)
}
else
{
callBack
?(
false
,
nil
)
}
callBack
?(
false
)
}
}
...
...
@@ -273,7 +268,7 @@ extension YHCertificateSearchViewController {
model
.
url
=
successUrl
model
.
suffix
=
suffixName
YHHUD
.
show
(
.
progress
(
message
:
"上传中..."
))
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
supplementInfo
.
id
,
urlModel
:
model
,
operation
:
"add"
,
rename
:
""
)
{
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
supplementInfo
.
id
,
urlModel
s
:[
model
]
,
operation
:
"add"
,
rename
:
""
)
{
success
,
error
in
YHHUD
.
hide
()
if
success
{
...
...
@@ -325,48 +320,58 @@ extension YHCertificateSearchViewController {
}
sheetView
.
uploadImageBlock
=
{
[
weak
self
]
imgArr
in
guard
let
self
=
self
else
{
return
}
var
successArr
:[
YHSelectImageItem
]
=
[]
var
failArr
:[
YHSelectImageItem
]
=
[]
let
group
=
DispatchGroup
()
[
weak
self
]
targetImgArr
in
guard
let
self
=
self
else
{
return
}
let
ossGroup
=
DispatchGroup
()
var
ossArr
:[
YHContentUrl
]
=
[]
YHHUD
.
show
(
.
progress
(
message
:
"上传中..."
))
for
item
in
imgArr
{
if
let
image
=
item
.
data
{
group
.
enter
()
uploadImage
(
image
,
imageName
:
item
.
name
,
supplementInfo
:
supplementInfo
)
{
success
in
if
success
{
successArr
.
append
(
item
)
}
else
{
failArr
.
append
(
item
)
YHHUD
.
show
(
.
progress
(
message
:
"上传中..."
))
// 先将所有图片组上传到OSS
for
item
in
targetImgArr
{
if
let
image
=
item
.
data
{
ossGroup
.
enter
()
uploadImage
(
image
,
imageName
:
item
.
name
,
supplementInfo
:
supplementInfo
)
{
success
,
urlModel
in
if
success
,
let
model
=
urlModel
{
ossArr
.
append
(
model
)
}
ossGroup
.
leave
()
}
group
.
leave
()
}
}
}
// 等待所有任务完成
group
.
notify
(
queue
:
.
main
)
{
// 所有任务完成,回到主线程继续执行
print
(
"所有任务完成"
)
YHHUD
.
hide
()
if
imgArr
.
count
==
successArr
.
count
{
YHHUD
.
flash
(
message
:
"上传成功"
)
}
else
{
YHHUD
.
flash
(
message
:
"
\(
successArr
.
count
)
张照片上传成功
\n\(
failArr
.
count
)
张照片上传失败"
)
}
if
successArr
.
count
>
0
{
let
vc
=
YHCertificateUploadContentListVC
()
vc
.
orderId
=
self
.
orderId
vc
.
categoryInfo
=
self
.
categoryInfo
vc
.
supplementInfo
=
supplementInfo
self
.
navigationController
?
.
pushViewController
(
vc
)
}
}
// 再将OSS上传信息组上传到服务器
ossGroup
.
notify
(
queue
:
.
main
)
{
if
ossArr
.
count
<=
0
{
YHHUD
.
hide
()
YHHUD
.
flash
(
message
:
"上传失败"
)
return
}
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
supplementInfo
.
id
,
urlModels
:
ossArr
,
operation
:
"add"
,
rename
:
""
)
{
[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
YHHUD
.
hide
()
if
success
{
let
vc
=
YHCertificateUploadContentListVC
()
vc
.
orderId
=
self
.
orderId
vc
.
categoryInfo
=
self
.
categoryInfo
vc
.
supplementInfo
=
supplementInfo
self
.
navigationController
?
.
pushViewController
(
vc
)
if
ossArr
.
count
==
targetImgArr
.
count
{
YHHUD
.
flash
(
message
:
"上传成功"
)
}
else
{
YHHUD
.
flash
(
message
:
"
\(
ossArr
.
count
)
张照片上传成功
\n\(
targetImgArr
.
count
-
ossArr
.
count
)
张照片上传失败"
)
}
}
else
{
YHHUD
.
flash
(
message
:
"上传失败"
)
}
}
}
}
sheetView
.
show
()
}
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/MyCertificates(我的证书)/C/YHCertificateUploadContentListVC.swift
View file @
b44d61c4
...
...
@@ -107,7 +107,7 @@ class YHCertificateUploadContentListVC: YHBaseViewController {
// 重命名
text
=
text
+
"."
+
selectEditItem
.
getFileSuffixName
()
YHHUD
.
show
(
.
progress
(
message
:
"重命名中..."
))
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
supplementInfo
.
id
,
urlModel
:
selectEditItem
,
operation
:
"rename"
,
rename
:
text
)
{
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
supplementInfo
.
id
,
urlModel
s
:[
selectEditItem
]
,
operation
:
"rename"
,
rename
:
text
)
{
success
,
error
in
YHHUD
.
hide
()
if
success
{
...
...
@@ -145,39 +145,51 @@ class YHCertificateUploadContentListVC: YHBaseViewController {
uploadFile
(
fileUrl
)
}
sheetView
.
uploadImageBlock
=
{
[
weak
self
]
i
mgArr
in
[
weak
self
]
targetI
mgArr
in
guard
let
self
=
self
else
{
return
}
let
group
=
DispatchGroup
()
var
successArr
:[
YHSelectImageItem
]
=
[]
var
failArr
:[
YHSelectImageItem
]
=
[]
let
ossGroup
=
DispatchGroup
()
var
ossArr
:[
YHContentUrl
]
=
[]
YHHUD
.
show
(
.
progress
(
message
:
"上传中..."
))
for
item
in
imgArr
{
// 先将所有图片组上传到OSS
for
item
in
targetImgArr
{
if
let
image
=
item
.
data
{
g
roup
.
enter
()
ossG
roup
.
enter
()
uploadImage
(
image
,
imageName
:
item
.
name
)
{
success
in
if
success
{
successArr
.
append
(
item
)
}
else
{
failArr
.
append
(
item
)
success
,
urlModel
in
if
success
,
let
model
=
urlModel
{
ossArr
.
append
(
model
)
}
g
roup
.
leave
()
ossG
roup
.
leave
()
}
}
}
// 等待所有任务完成
group
.
notify
(
queue
:
.
main
)
{
// 所有任务完成,回到主线程继续执行
print
(
"所有任务完成"
)
if
imgArr
.
count
==
successArr
.
count
{
YHHUD
.
flash
(
message
:
"上传成功"
)
}
else
{
YHHUD
.
flash
(
message
:
"
\(
successArr
.
count
)
张照片上传成功
\n\(
failArr
.
count
)
张照片上传失败"
)
// 再将OSS上传信息组上传到服务器
ossGroup
.
notify
(
queue
:
.
main
)
{
if
ossArr
.
count
<=
0
{
YHHUD
.
hide
()
YHHUD
.
flash
(
message
:
"上传失败"
)
return
}
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
self
.
supplementInfo
.
id
,
urlModels
:
ossArr
,
operation
:
"add"
,
rename
:
""
)
{
[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
YHHUD
.
hide
()
self
.
requestList
()
if
success
{
if
ossArr
.
count
==
targetImgArr
.
count
{
YHHUD
.
flash
(
message
:
"上传成功"
)
}
else
{
YHHUD
.
flash
(
message
:
"
\(
ossArr
.
count
)
张照片上传成功
\n\(
targetImgArr
.
count
-
ossArr
.
count
)
张照片上传失败"
)
}
}
else
{
YHHUD
.
flash
(
message
:
"上传失败"
)
}
}
YHHUD
.
hide
()
}
}
sheetView
.
show
()
...
...
@@ -279,7 +291,7 @@ extension YHCertificateUploadContentListVC: UITableViewDelegate, UITableViewData
if
!
sure
{
return
}
// 删除
YHHUD
.
show
(
.
progress
(
message
:
"删除中..."
))
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
self
.
supplementInfo
.
id
,
urlModel
:
contentItem
,
operation
:
"del"
,
rename
:
""
)
{
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
self
.
supplementInfo
.
id
,
urlModel
s
:[
contentItem
]
,
operation
:
"del"
,
rename
:
""
)
{
success
,
error
in
YHHUD
.
hide
()
if
success
{
...
...
@@ -639,7 +651,7 @@ extension YHCertificateUploadContentListVC {
func
uploadImage
(
_
img
:
UIImage
,
imageName
:
String
,
callBack
:((
Bool
)
->
())?)
{
func
uploadImage
(
_
img
:
UIImage
,
imageName
:
String
,
callBack
:((
Bool
,
YHContentUrl
?
)
->
())?)
{
// 先OSS上传得到URL
self
.
viewModel
.
uploadImage
(
img
)
{
...
...
@@ -651,21 +663,15 @@ extension YHCertificateUploadContentListVC {
if
!
suffixName
.
isEmpty
{
suffix
=
suffixName
}
// 再调用业务接口
let
model
=
YHContentUrl
()
model
.
name
=
imageName
model
.
url
=
url
model
.
suffix
=
suffix
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
supplementInfo
.
id
,
urlModel
:
model
,
operation
:
"add"
,
rename
:
""
)
{
success
,
error
in
callBack
?(
success
)
self
.
requestList
()
}
return
callBack
?(
true
,
model
)
}
else
{
callBack
?(
false
,
nil
)
}
callBack
?(
false
)
}
}
...
...
@@ -692,7 +698,7 @@ extension YHCertificateUploadContentListVC {
model
.
url
=
successUrl
model
.
suffix
=
suffixName
YHHUD
.
show
(
.
progress
(
message
:
"上传中..."
))
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
supplementInfo
.
id
,
urlModel
:
model
,
operation
:
"add"
,
rename
:
""
)
{
self
.
viewModel
.
updateCertificateItem
(
supplementsId
:
supplementInfo
.
id
,
urlModel
s
:[
model
]
,
operation
:
"add"
,
rename
:
""
)
{
success
,
error
in
YHHUD
.
hide
()
if
success
{
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/MyCertificates(我的证书)/V/YHCertificateUploadSheetView.swift
View file @
b44d61c4
...
...
@@ -478,10 +478,9 @@ extension YHCertificateUploadSheetView: PHPickerViewControllerDelegate {
}
let
group
=
DispatchGroup
()
let
queue
=
DispatchQueue
.
global
()
var
imageArr
:[
YHSelectImageItem
]
=
[]
YHHUD
.
show
(
.
progress
(
message
:
"
加载
中..."
))
YHHUD
.
show
(
.
progress
(
message
:
"
上传
中..."
))
for
result
in
results
{
group
.
enter
()
// 此方法是异步操作
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/MyCertificates(我的证书)/VM/YHCertificateViewModel.swift
View file @
b44d61c4
...
...
@@ -211,20 +211,21 @@ class YHCertificateViewModel: YHBaseViewModel {
// 更改证件
// operation参数必填,必须是:add(上传)、del(删除)、rename(重命名)
func
updateCertificateItem
(
supplementsId
:
Int
,
urlModel
:
YHContentUrl
,
operation
:
String
,
rename
:
String
,
callBack
:((
Bool
,
YHErrorModel
?)
->
())?)
{
func
updateCertificateItem
(
supplementsId
:
Int
,
urlModel
s
:
[
YHContentUrl
]
,
operation
:
String
,
rename
:
String
,
callBack
:((
Bool
,
YHErrorModel
?)
->
())?)
{
var
name
=
urlModel
.
name
if
operation
==
"rename"
{
name
=
rename
var
files
:[[
String
:
Any
]]
=
[]
for
model
in
urlModels
{
let
dic
:[
String
:
Any
]
=
[
"id"
:
supplementsId
,
"content_url"
:
[
"name"
:
operation
==
"rename"
?
rename
:
model
.
name
,
"url"
:
model
.
url
,
"suffix"
:
model
.
suffix
]]
files
.
append
(
dic
)
}
let
dic
:[
String
:
Any
]
=
[
"id"
:
supplementsId
,
"content_url"
:
[
"name"
:
name
,
"url"
:
urlModel
.
url
,
"suffix"
:
urlModel
.
suffix
]]
let
params
:
[
String
:
Any
]
=
[
"file_info"
:
[
dic
]
,
"file_info"
:
files
,
"operation"
:
operation
,
]
...
...
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