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
aac7bfef
Commit
aac7bfef
authored
Mar 01, 2024
by
pete谢兆麟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
主申请人上传身份证逻辑
parent
fd9eb38b
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
332 additions
and
13 deletions
+332
-13
project.pbxproj
galaxy/galaxy.xcodeproj/project.pbxproj
+8
-0
YHCNIDCardModel.swift
.../MainApplicantInformation(主申请人信息)/M/YHCNIDCardModel.swift
+21
-0
YHHKIDCardModel.swift
.../MainApplicantInformation(主申请人信息)/M/YHHKIDCardModel.swift
+20
-0
YHMainInformationCardTableViewCell.swift
...mation(主申请人信息)/V/YHMainInformationCardTableViewCell.swift
+172
-5
YHMainApplicantInformationViewModel.swift
...tion(主申请人信息)/VM/YHMainApplicantInformationViewModel.swift
+76
-8
String+Extension.swift
galaxy/galaxy/Classes/Tools/Extention/String+Extension.swift
+13
-0
Contents.json
...iceCenter/主申请人/service_card_delete.imageset/Contents.json
+22
-0
service_card_delete@2x.png
...人/service_card_delete.imageset/service_card_delete@2x.png
+0
-0
service_card_delete@3x.png
...人/service_card_delete.imageset/service_card_delete@3x.png
+0
-0
No files found.
galaxy/galaxy.xcodeproj/project.pbxproj
View file @
aac7bfef
...
...
@@ -8,6 +8,8 @@
/* Begin PBXBuildFile section */
04010B952B6A1DE90093F3BB
/* YHSaveAndSubmitView.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
04010B942B6A1DE90093F3BB
/* YHSaveAndSubmitView.swift */
;
};
040ED45F2B91711A005CA3F8
/* YHCNIDCardModel.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
040ED45E2B91711A005CA3F8
/* YHCNIDCardModel.swift */
;
};
040ED4612B9173DE005CA3F8
/* YHHKIDCardModel.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
040ED4602B9173DE005CA3F8
/* YHHKIDCardModel.swift */
;
};
0413A6D82B8C76290006D154
/* YHCertificateUploadVC.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
0413A6D72B8C76290006D154
/* YHCertificateUploadVC.swift */
;
};
041B52872B5657B3007EBCEB
/* IMAppKey.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
041B52862B5657B3007EBCEB
/* IMAppKey.swift */
;
};
041B528D2B5E58FA007EBCEB
/* YHFormItemDoubleChoiceCell.swift in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
041B528C2B5E58FA007EBCEB
/* YHFormItemDoubleChoiceCell.swift */
;
};
...
...
@@ -304,6 +306,8 @@
/* Begin PBXFileReference section */
04010B942B6A1DE90093F3BB
/* YHSaveAndSubmitView.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHSaveAndSubmitView.swift
;
sourceTree
=
"<group>"
;
};
040ED45E2B91711A005CA3F8
/* YHCNIDCardModel.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHCNIDCardModel.swift
;
sourceTree
=
"<group>"
;
};
040ED4602B9173DE005CA3F8
/* YHHKIDCardModel.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHHKIDCardModel.swift
;
sourceTree
=
"<group>"
;
};
0413A6D72B8C76290006D154
/* YHCertificateUploadVC.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHCertificateUploadVC.swift
;
sourceTree
=
"<group>"
;
};
041B52862B5657B3007EBCEB
/* IMAppKey.swift */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.swift
;
path
=
IMAppKey.swift
;
sourceTree
=
"<group>"
;
};
041B528C2B5E58FA007EBCEB
/* YHFormItemDoubleChoiceCell.swift */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.swift
;
path
=
YHFormItemDoubleChoiceCell.swift
;
sourceTree
=
"<group>"
;
};
...
...
@@ -936,6 +940,8 @@
04E86E402B8357EC00A35F4B
/* YHMainInformationModel.swift */
,
04E86E412B8357EC00A35F4B
/* YHCountryMessage.swift */
,
04E86E422B8357EC00A35F4B
/* YHItemModel.swift */
,
040ED45E2B91711A005CA3F8
/* YHCNIDCardModel.swift */
,
040ED4602B9173DE005CA3F8
/* YHHKIDCardModel.swift */
,
);
path
=
M
;
sourceTree
=
"<group>"
;
...
...
@@ -1908,6 +1914,7 @@
04E86E312B81EA1000A35F4B
/* YHWorkItemView.swift in Sources */
,
A5191F642B89E926001069F7
/* YHPreviewOtherInformationViewController.swift in Sources */
,
A5191F6A2B8B1888001069F7
/* YHPreviewInfoCertificateInformationItemsView.swift in Sources */
,
040ED45F2B91711A005CA3F8
/* YHCNIDCardModel.swift in Sources */
,
0468D4492B6258A900CFB916
/* YHItemView.swift in Sources */
,
041B528F2B5E620E007EBCEB
/* YHFormItemInputTextCell.swift in Sources */
,
04E86E612B85CAEA00A35F4B
/* YHWorkExampleModel.swift in Sources */
,
...
...
@@ -1936,6 +1943,7 @@
0468D42B2B55019900CFB916
/* YHAnalytics.swift in Sources */
,
A5ACE93C2B4564F7002C94D2
/* UIColor+Extension.swift in Sources */
,
04E86E4F2B8479B700A35F4B
/* YHWorkIntroductionItemView.swift in Sources */
,
040ED4612B9173DE005CA3F8
/* YHHKIDCardModel.swift in Sources */
,
044CC62D2B876C980083FF76
/* YHSheetPickerViewType.swift in Sources */
,
04E86E5B2B84BF2000A35F4B
/* YHWorkExampleTypeView.swift in Sources */
,
042FBBBD2B63519C00F9DE23
/* YHFormItemSelectSheetCell.swift in Sources */
,
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MainApplicantInformation(主申请人信息)/M/YHCNIDCardModel.swift
0 → 100644
View file @
aac7bfef
//
// YHCNIDCardModel.swift
// galaxy
//
// Created by EDY on 2024/3/1.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHCNIDCardModel
:
YHBaseModel
{
var
gender
:
String
=
""
var
address
:
String
=
""
var
card_num
:
String
=
""
var
issuing_authority
:
String
=
""
var
birth
:
String
=
""
var
term_begins
:
String
=
""
var
end_of_term
:
String
=
""
var
nationality
:
String
=
""
var
name
:
String
=
""
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MainApplicantInformation(主申请人信息)/M/YHHKIDCardModel.swift
0 → 100644
View file @
aac7bfef
//
// YHHKIDCardModel.swift
// galaxy
//
// Created by EDY on 2024/3/1.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import
UIKit
class
YHHKIDCardModel
:
YHBaseModel
{
var
name
:
String
=
""
var
pingyin
:
String
=
""
var
birth
:
String
=
""
var
gender
:
String
=
""
var
term_begins
:
String
=
""
var
end_of_term
:
String
=
""
var
issuing_authority
:
String
=
""
var
card_num
:
String
=
""
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MainApplicantInformation(主申请人信息)/V/YHMainInformationCardTableViewCell.swift
View file @
aac7bfef
...
...
@@ -8,6 +8,7 @@
import
UIKit
import
Alamofire
import
Kingfisher
enum
YHCardType
:
Int
{
case
identity
=
0
...
...
@@ -24,7 +25,48 @@ class YHMainInformationCardTableViewCell: UITableViewCell {
var
backSurfaceLabel
:
UILabel
!
var
frontImageButton
:
UIButton
!
var
backSurfaceImageButton
:
UIButton
!
var
viewModel
:
YHMainApplicantInformationViewModel
!
var
frontDeleteButton
:
UIButton
!
var
backSurfaceDeleteButton
:
UIButton
!
var
activityIndicator
:
UIActivityIndicatorView
!
var
viewModel
:
YHMainApplicantInformationViewModel
!
{
didSet
{
if
type
==
.
identity
{
if
viewModel
.
mainModel
.
certificates
.
cn_identity_card
.
img_front
.
count
!=
0
{
self
.
viewModel
.
getPublicImageUrl
(
viewModel
.
mainModel
.
certificates
.
cn_identity_card
.
img_front
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
guard
let
url
=
success
else
{
return
}
self
.
frontImageButton
.
kf
.
setBackgroundImage
(
with
:
URL
(
string
:
success
),
for
:
.
normal
)
self
.
frontDeleteButton
.
isHidden
=
false
}
}
if
viewModel
.
mainModel
.
certificates
.
cn_identity_card
.
img_back
.
count
!=
0
{
self
.
viewModel
.
getPublicImageUrl
(
viewModel
.
mainModel
.
certificates
.
cn_identity_card
.
img_back
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
guard
let
url
=
success
else
{
return
}
self
.
backSurfaceImageButton
.
kf
.
setBackgroundImage
(
with
:
URL
(
string
:
success
),
for
:
.
normal
)
self
.
backSurfaceDeleteButton
.
isHidden
=
false
}
}
}
else
{
if
viewModel
.
mainModel
.
certificates
.
hk_macao_pass
.
img_front
.
count
!=
0
{
self
.
viewModel
.
getPublicImageUrl
(
viewModel
.
mainModel
.
certificates
.
hk_macao_pass
.
img_front
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
guard
let
url
=
success
else
{
return
}
self
.
frontImageButton
.
kf
.
setBackgroundImage
(
with
:
URL
(
string
:
success
),
for
:
.
normal
)
self
.
frontDeleteButton
.
isHidden
=
false
}
}
if
viewModel
.
mainModel
.
certificates
.
hk_macao_pass
.
img_back
.
count
!=
0
{
self
.
viewModel
.
getPublicImageUrl
(
viewModel
.
mainModel
.
certificates
.
hk_macao_pass
.
img_back
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
guard
let
url
=
success
else
{
return
}
self
.
backSurfaceImageButton
.
kf
.
setBackgroundImage
(
with
:
URL
(
string
:
success
),
for
:
.
normal
)
self
.
backSurfaceDeleteButton
.
isHidden
=
false
}
}
}
}
}
var
type
:
YHCardType
=
.
identity
{
didSet
{
switch
type
{
...
...
@@ -170,6 +212,21 @@ class YHMainInformationCardTableViewCell: UITableViewCell {
make
.
width
.
equalTo
(
147
)
}
frontDeleteButton
=
{
let
button
=
UIButton
(
type
:
.
custom
)
button
.
setBackgroundImage
(
UIImage
(
named
:
"service_card_delete"
),
for
:
.
normal
)
button
.
addTarget
(
self
,
action
:
#selector(
frontDeleteClick
)
,
for
:
.
touchUpInside
)
button
.
isHidden
=
true
return
button
}()
centerView
.
addSubview
(
frontDeleteButton
)
frontDeleteButton
.
snp
.
makeConstraints
{
make
in
make
.
centerX
.
equalTo
(
frontImageButton
.
snp
.
right
)
make
.
centerY
.
equalTo
(
frontImageButton
.
snp
.
top
)
make
.
height
.
equalTo
(
21
)
make
.
width
.
equalTo
(
21
)
}
backSurfaceImageButton
=
{
let
button
=
UIButton
(
type
:
.
custom
)
button
.
setBackgroundImage
(
UIImage
(
named
:
"service_card_back"
),
for
:
.
normal
)
...
...
@@ -183,6 +240,33 @@ class YHMainInformationCardTableViewCell: UITableViewCell {
make
.
height
.
equalTo
(
91
)
make
.
width
.
equalTo
(
147
)
}
backSurfaceDeleteButton
=
{
let
button
=
UIButton
(
type
:
.
custom
)
button
.
setBackgroundImage
(
UIImage
(
named
:
"service_card_delete"
),
for
:
.
normal
)
button
.
addTarget
(
self
,
action
:
#selector(
backSurfaceDeleteClick
)
,
for
:
.
touchUpInside
)
button
.
isHidden
=
true
return
button
}()
centerView
.
addSubview
(
backSurfaceDeleteButton
)
backSurfaceDeleteButton
.
snp
.
makeConstraints
{
make
in
make
.
centerX
.
equalTo
(
backSurfaceImageButton
.
snp
.
right
)
make
.
centerY
.
equalTo
(
backSurfaceImageButton
.
snp
.
top
)
make
.
height
.
equalTo
(
21
)
make
.
width
.
equalTo
(
21
)
}
activityIndicator
=
{
let
view
=
UIActivityIndicatorView
()
view
.
style
=
.
medium
return
view
}()
centerView
.
addSubview
(
activityIndicator
)
activityIndicator
.
snp
.
makeConstraints
{
make
in
make
.
center
.
equalTo
(
backSurfaceImageButton
.
snp
.
center
)
make
.
height
.
equalTo
(
25
)
make
.
width
.
equalTo
(
25
)
}
}
@objc
func
exampleClick
()
{
...
...
@@ -193,16 +277,52 @@ class YHMainInformationCardTableViewCell: UITableViewCell {
}
@objc
func
frontImageClick
()
{
if
type
==
.
identity
{
if
viewModel
.
mainModel
.
certificates
.
cn_identity_card
.
img_front
.
count
!=
0
{
return
}
}
else
{
if
viewModel
.
mainModel
.
certificates
.
hk_macao_pass
.
img_front
.
count
!=
0
{
return
}
}
YHImagePickerView
.
show
()
{[
weak
self
]
image
in
guard
let
self
=
self
else
{
return
}
self
.
frontImageButton
.
setBackgroundImage
(
image
,
for
:
.
normal
)
self
.
activityIndicator
.
snp
.
remakeConstraints
{
make
in
make
.
center
.
equalTo
(
self
.
frontImageButton
.
snp
.
center
)
make
.
height
.
equalTo
(
25
)
make
.
width
.
equalTo
(
25
)
}
self
.
activityIndicator
.
startAnimating
()
self
.
viewModel
.
uploadImage
(
image
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
guard
let
url
=
success
else
{
return
}
self
.
viewModel
.
updateModel
(
self
.
type
,
isFront
:
true
,
url
:
url
)
self
.
frontImageButton
.
setBackgroundImage
(
image
,
for
:
.
normal
)
self
.
frontDeleteButton
.
isHidden
=
false
self
.
viewModel
.
getPublicImageUrl
(
url
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
guard
let
url
=
success
else
{
return
}
if
self
.
type
==
.
identity
{
self
.
viewModel
.
requestCnIDCardMessage
(
url
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
self
.
activityIndicator
.
stopAnimating
()
if
success
{
}
else
{
YHHUD
.
flash
(
message
:
error
?
.
errorMsg
??
""
)
}
}
}
else
{
self
.
viewModel
.
requestHkIDCardMessage
(
url
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
self
.
activityIndicator
.
stopAnimating
()
if
success
{
}
else
{
YHHUD
.
flash
(
message
:
error
?
.
errorMsg
??
""
)
}
}
}
}
}
// if let block = self.informationBlock {
...
...
@@ -212,16 +332,53 @@ class YHMainInformationCardTableViewCell: UITableViewCell {
}
@objc
func
backSurfaceImageClick
()
{
if
type
==
.
identity
{
if
viewModel
.
mainModel
.
certificates
.
cn_identity_card
.
img_back
.
count
!=
0
{
return
}
}
else
{
if
viewModel
.
mainModel
.
certificates
.
hk_macao_pass
.
img_back
.
count
!=
0
{
return
}
}
YHImagePickerView
.
show
()
{[
weak
self
]
image
in
guard
let
self
=
self
else
{
return
}
self
.
backSurfaceImageButton
.
setBackgroundImage
(
image
,
for
:
.
normal
)
self
.
activityIndicator
.
snp
.
remakeConstraints
{
make
in
make
.
center
.
equalTo
(
self
.
backSurfaceImageButton
.
snp
.
center
)
make
.
height
.
equalTo
(
25
)
make
.
width
.
equalTo
(
25
)
}
self
.
activityIndicator
.
startAnimating
()
self
.
viewModel
.
uploadImage
(
image
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
guard
let
url
=
success
else
{
return
}
self
.
backSurfaceImageButton
.
setBackgroundImage
(
image
,
for
:
.
normal
)
self
.
viewModel
.
updateModel
(
self
.
type
,
isFront
:
false
,
url
:
url
)
self
.
backSurfaceDeleteButton
.
isHidden
=
false
self
.
viewModel
.
getPublicImageUrl
(
url
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
guard
let
url
=
success
else
{
return
}
if
self
.
type
==
.
identity
{
self
.
viewModel
.
requestCnIDCardMessage
(
url
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
self
.
activityIndicator
.
stopAnimating
()
if
success
{
}
else
{
YHHUD
.
flash
(
message
:
error
?
.
errorMsg
??
""
)
}
}
}
else
{
self
.
viewModel
.
requestHkIDCardMessage
(
url
)
{[
weak
self
]
success
,
error
in
guard
let
self
=
self
else
{
return
}
self
.
activityIndicator
.
stopAnimating
()
if
success
{
}
else
{
YHHUD
.
flash
(
message
:
error
?
.
errorMsg
??
""
)
}
}
}
}
}
// if let block = self.informationBlock {
...
...
@@ -236,5 +393,15 @@ class YHMainInformationCardTableViewCell: UITableViewCell {
backSurfaceLabel
.
text
=
"身份证国徽面"
}
@objc
func
frontDeleteClick
()
{
viewModel
.
updateModel
(
self
.
type
,
isFront
:
true
,
url
:
""
)
frontDeleteButton
.
isHidden
=
true
frontImageButton
.
setBackgroundImage
(
UIImage
(
named
:
"service_card_front"
),
for
:
.
normal
)
}
@objc
func
backSurfaceDeleteClick
()
{
viewModel
.
updateModel
(
self
.
type
,
isFront
:
false
,
url
:
""
)
backSurfaceDeleteButton
.
isHidden
=
true
backSurfaceImageButton
.
setBackgroundImage
(
UIImage
(
named
:
"service_card_back"
),
for
:
.
normal
)
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MainApplicantInformation(主申请人信息)/VM/YHMainApplicantInformationViewModel.swift
View file @
aac7bfef
...
...
@@ -223,6 +223,62 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
}
}
func
updateModel
(
_
model
:
YHHKIDCardModel
)
{
if
model
.
name
.
count
!=
0
{
mainModel
.
username
=
model
.
name
}
if
model
.
birth
.
count
!=
0
{
mainModel
.
birthday
=
model
.
birth
.
toTimeString
()
}
if
model
.
gender
.
count
!=
0
{
if
model
.
gender
==
"女"
{
mainModel
.
sex
=
2
}
else
{
mainModel
.
sex
=
1
}
}
if
model
.
term_begins
.
count
!=
0
{
mainModel
.
certificates
.
hk_macao_pass
.
issue_date_start_at
=
model
.
term_begins
.
toTimeString
()
}
if
model
.
end_of_term
.
count
!=
0
{
mainModel
.
certificates
.
hk_macao_pass
.
issue_date_end_at
=
model
.
end_of_term
.
toTimeString
()
}
if
model
.
issuing_authority
.
count
!=
0
{
mainModel
.
certificates
.
hk_macao_pass
.
issue_at
=
model
.
issuing_authority
}
if
model
.
card_num
.
count
!=
0
{
mainModel
.
certificates
.
hk_macao_pass
.
number
=
model
.
card_num
}
}
func
updateModel
(
_
model
:
YHCNIDCardModel
)
{
if
model
.
name
.
count
!=
0
{
mainModel
.
username
=
model
.
name
}
if
model
.
birth
.
count
!=
0
{
mainModel
.
birthday
=
model
.
birth
.
toTimeString
()
}
if
model
.
gender
.
count
!=
0
{
if
model
.
gender
==
"女"
{
mainModel
.
sex
=
2
}
else
{
mainModel
.
sex
=
1
}
}
if
model
.
term_begins
.
count
!=
0
{
mainModel
.
certificates
.
hk_macao_pass
.
issue_date_start_at
=
model
.
term_begins
.
toTimeString
()
}
if
model
.
end_of_term
.
count
!=
0
{
mainModel
.
certificates
.
hk_macao_pass
.
issue_date_end_at
=
model
.
end_of_term
.
toTimeString
()
}
if
model
.
issuing_authority
.
count
!=
0
{
mainModel
.
certificates
.
hk_macao_pass
.
issue_at
=
model
.
issuing_authority
}
if
model
.
card_num
.
count
!=
0
{
mainModel
.
certificates
.
hk_macao_pass
.
number
=
model
.
card_num
}
}
func
requestMainInformation
(
_
orderID
:
String
,
callBackBlock
:
@escaping
(
_
success
:
YHMainInformationModel
?,
_
error
:
YHErrorModel
?)
->
())
{
let
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
OrderInformation
.
getInformation
+
"?order_id=
\(
orderID
)
"
// let strUrl = "http://192.168.25.48:18088/" + YHAllApiName.OrderInformation.getInformation + "?order_id=\(orderID)"
...
...
@@ -355,37 +411,49 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
}
}
func
requestCnIDCardMessage
(
_
url
:
String
,
callBackBlock
:
@escaping
(
_
success
:
String
?
,
_
error
:
YHErrorModel
?)
->
())
{
func
requestCnIDCardMessage
(
_
url
:
String
,
callBackBlock
:
@escaping
(
_
success
:
Bool
,
_
error
:
YHErrorModel
?)
->
())
{
let
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
OrderInformation
.
cnIdCard
let
params
:
[
String
:
Any
]
=
[
"url"
:
url
]
let
_
=
YHNetRequest
.
postRequest
(
url
:
strUrl
,
params
:
params
)
{
[
weak
self
]
json
,
code
in
//1. json字符串 转 对象
guard
let
self
=
self
else
{
return
}
if
json
.
code
==
200
{
// callBackBlock(json.data as? String, nil)
let
dic
=
json
.
data
guard
let
result
=
YHCNIDCardModel
.
deserialize
(
from
:
dic
as?
Dictionary
)
else
{
callBackBlock
(
false
,
nil
)
return
}
self
.
updateModel
(
result
)
callBackBlock
(
true
,
nil
)
}
else
{
let
error
:
YHErrorModel
=
YHErrorModel
(
errorCode
:
Int32
(
json
.
code
),
errorMsg
:
json
.
msg
)
callBackBlock
(
nil
,
error
)
callBackBlock
(
false
,
error
)
}
}
failBlock
:
{
err
in
callBackBlock
(
nil
,
err
)
callBackBlock
(
false
,
err
)
}
}
func
requestHkIDCardMessage
(
_
url
:
String
,
callBackBlock
:
@escaping
(
_
success
:
String
?
,
_
error
:
YHErrorModel
?)
->
())
{
func
requestHkIDCardMessage
(
_
url
:
String
,
callBackBlock
:
@escaping
(
_
success
:
Bool
,
_
error
:
YHErrorModel
?)
->
())
{
let
strUrl
=
YHBaseUrlManager
.
shared
.
curURL
()
+
YHAllApiName
.
OrderInformation
.
hkIdCard
let
params
:
[
String
:
Any
]
=
[
"url"
:
url
]
let
_
=
YHNetRequest
.
postRequest
(
url
:
strUrl
,
params
:
params
)
{
[
weak
self
]
json
,
code
in
//1. json字符串 转 对象
guard
let
self
=
self
else
{
return
}
if
json
.
code
==
200
{
// callBackBlock(json.data as? String, nil)
let
dic
=
json
.
data
guard
let
result
=
YHHKIDCardModel
.
deserialize
(
from
:
dic
as?
Dictionary
)
else
{
callBackBlock
(
false
,
nil
)
return
}
self
.
updateModel
(
result
)
callBackBlock
(
true
,
nil
)
}
else
{
let
error
:
YHErrorModel
=
YHErrorModel
(
errorCode
:
Int32
(
json
.
code
),
errorMsg
:
json
.
msg
)
callBackBlock
(
nil
,
error
)
callBackBlock
(
false
,
error
)
}
}
failBlock
:
{
err
in
callBackBlock
(
nil
,
err
)
callBackBlock
(
false
,
err
)
}
}
...
...
galaxy/galaxy/Classes/Tools/Extention/String+Extension.swift
View file @
aac7bfef
...
...
@@ -144,6 +144,19 @@ extension String {
dateformatter
.
dateFormat
=
"yyyy-MM-dd HH:mm:ss"
return
dateformatter
.
string
(
from
:
date
as
Date
)
}
func
toTimeString
()
->
String
{
let
formatter
=
DateFormatter
()
formatter
.
dateFormat
=
"yyyyMMdd"
// 设置输入的日期格式
if
let
date
=
formatter
.
date
(
from
:
self
)
{
let
newformatter
=
DateFormatter
()
newformatter
.
dateFormat
=
"yyyy-MM-dd"
// 设置输出的日期格式
let
formatterDateString
=
newformatter
.
string
(
from
:
date
)
return
formatterDateString
}
else
{
return
""
}
}
}
// MARK: - 正则获取http
...
...
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/主申请人/service_card_delete.imageset/Contents.json
0 → 100644
View file @
aac7bfef
{
"images"
:
[
{
"idiom"
:
"universal"
,
"scale"
:
"1x"
},
{
"filename"
:
"service_card_delete@2x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"2x"
},
{
"filename"
:
"service_card_delete@3x.png"
,
"idiom"
:
"universal"
,
"scale"
:
"3x"
}
],
"info"
:
{
"author"
:
"xcode"
,
"version"
:
1
}
}
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/主申请人/service_card_delete.imageset/service_card_delete@2x.png
0 → 100644
View file @
aac7bfef
1.79 KB
galaxy/galaxy/Res/Assets.xcassets/ServiceCenter/主申请人/service_card_delete.imageset/service_card_delete@3x.png
0 → 100644
View file @
aac7bfef
2.49 KB
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