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
c7f677d5
Commit
c7f677d5
authored
Feb 27, 2024
by
Steven杜宇
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' into duyu
# Conflicts: # galaxy/galaxy/Classes/Tools/NetWork/YHNetRequest.swift
parents
0fee4195
47c64236
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
306 additions
and
72 deletions
+306
-72
YHMainApplicantInformationViewController.swift
...(主申请人信息)/C/YHMainApplicantInformationViewController.swift
+46
-11
YHItemModel.swift
...(流程)/MainApplicantInformation(主申请人信息)/M/YHItemModel.swift
+4
-2
YHImagePickerView.swift
...ainApplicantInformation(主申请人信息)/V/YHImagePickerView.swift
+39
-4
YHItemView.swift
...s(流程)/MainApplicantInformation(主申请人信息)/V/YHItemView.swift
+36
-2
YHMainInformationCardTableViewCell.swift
...mation(主申请人信息)/V/YHMainInformationCardTableViewCell.swift
+18
-3
YHMainInformationTableViewCell.swift
...nformation(主申请人信息)/V/YHMainInformationTableViewCell.swift
+26
-4
YHMainApplicantInformationViewModel.swift
...tion(主申请人信息)/VM/YHMainApplicantInformationViewModel.swift
+135
-39
YHNetRequest.swift
galaxy/galaxy/Classes/Tools/NetWork/YHNetRequest.swift
+2
-7
No files found.
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MainApplicantInformation(主申请人信息)/C/YHMainApplicantInformationViewController.swift
View file @
c7f677d5
...
...
@@ -15,6 +15,7 @@ class YHMainApplicantInformationViewController: YHBaseViewController {
var
tableView
:
UITableView
!
var
viewModel
:
YHMainApplicantInformationViewModel
!
var
dataSource
:
[
YHSectionItemModel
]?
var
isShowPrompt
:
Bool
=
false
override
func
viewDidLoad
()
{
super
.
viewDidLoad
()
...
...
@@ -35,13 +36,13 @@ class YHMainApplicantInformationViewController: YHBaseViewController {
func
updateDataSource
()
{
if
self
.
stepView
.
currentIndex
==
0
{
self
.
dataSource
=
self
.
viewModel
.
getBaseDataSource
()
self
.
dataSource
=
self
.
viewModel
.
getBaseDataSource
(
isShowPrompt
)
}
else
if
self
.
stepView
.
currentIndex
==
1
{
self
.
dataSource
=
self
.
viewModel
.
getIDCardDataSource
()
self
.
dataSource
=
self
.
viewModel
.
getIDCardDataSource
(
isShowPrompt
)
}
else
if
self
.
stepView
.
currentIndex
==
2
{
self
.
dataSource
=
self
.
viewModel
.
getDocumentInformation
()
self
.
dataSource
=
self
.
viewModel
.
getDocumentInformation
(
isShowPrompt
)
}
else
if
self
.
stepView
.
currentIndex
==
3
{
self
.
dataSource
=
self
.
viewModel
.
getDetailDataSource
()
self
.
dataSource
=
self
.
viewModel
.
getDetailDataSource
(
isShowPrompt
)
}
self
.
tableView
.
reloadData
()
}
...
...
@@ -89,11 +90,23 @@ class YHMainApplicantInformationViewController: YHBaseViewController {
let
bottom
=
YHBottomNextView
()
bottom
.
nextblock
=
{
[
weak
self
]
in
guard
let
self
=
self
else
{
return
}
self
.
stepView
.
currentIndex
=
self
.
stepView
.
currentIndex
+
1
self
.
viewModel
.
updateMainInformation
(
.
submit
)
{[
weak
self
]
success
in
guard
let
self
=
self
else
{
return
}
self
.
stepView
.
currentIndex
=
self
.
stepView
.
currentIndex
if
self
.
viewModel
.
isCanNext
(
self
.
stepView
.
currentIndex
)
{
self
.
stepView
.
currentIndex
=
self
.
stepView
.
currentIndex
+
1
self
.
viewModel
.
updateMainInformation
(
.
submit
)
{[
weak
self
]
success
in
guard
let
self
=
self
else
{
return
}
self
.
isShowPrompt
=
false
self
.
stepView
.
currentIndex
=
self
.
stepView
.
currentIndex
if
self
.
stepView
.
currentIndex
==
self
.
stepView
.
dataSource
?
.
count
{
YHHUD
.
flash
(
message
:
"提交成功"
)
self
.
navigationController
?
.
popViewController
()
}
else
{
self
.
updateDataSource
()
}
}
}
else
{
self
.
isShowPrompt
=
true
self
.
updateDataSource
()
YHHUD
.
flash
(
message
:
"请完善信息"
)
}
}
bottom
.
saveBlock
=
{
[
weak
self
]
in
...
...
@@ -130,18 +143,40 @@ extension YHMainApplicantInformationViewController: UITableViewDelegate, UITable
cell
.
informationBlock
=
{[
weak
self
]
model
in
guard
let
self
=
self
else
{
return
}
self
.
viewModel
.
updateModel
(
model
)
self
.
updateDataSource
()
let
id
=
model
.
id
if
id
!=
.
id32
&&
id
!=
.
id4
&&
id
!=
.
id8
&&
id
!=
.
id9
&&
id
!=
.
id12
&&
id
!=
.
id13
&&
id
!=
.
id21
&&
id
!=
.
id22
&&
id
!=
.
id23
&&
id
!=
.
id34
&&
id
!=
.
id29
&&
id
!=
.
id30
&&
id
!=
.
id35
{
self
.
updateDataSource
()
}
}
return
cell
}
}
func
tableView
(
_
tableView
:
UITableView
,
heightForRowAt
indexPath
:
IndexPath
)
->
CGFloat
{
let
count
=
dataSource
?[
indexPath
.
row
]
.
models
?
.
count
??
0
if
stepView
.
currentIndex
==
1
{
return
217.0
}
else
{
return
CGFloat
(
count
*
52
+
52
+
14
)
let
array
=
dataSource
?[
indexPath
.
row
]
.
models
??
[]
var
h
=
0
for
i
in
0
..<
array
.
count
{
let
data
=
array
[
i
]
let
isShow
=
data
.
isShowPrompts
??
false
let
message
=
data
.
message
??
""
if
data
.
id
==
.
id3
||
data
.
id
==
.
id4
||
data
.
id
==
.
id32
||
data
.
id
==
.
id33
{
if
isShow
&&
message
.
count
==
0
{
h
=
h
+
72
+
20
}
else
{
h
=
h
+
72
}
}
else
{
if
isShow
&&
message
.
count
==
0
{
h
=
h
+
52
+
20
}
else
{
h
=
h
+
52
}
}
}
return
CGFloat
(
h
+
52
+
14
)
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MainApplicantInformation(主申请人信息)/M/YHItemModel.swift
View file @
c7f677d5
...
...
@@ -54,7 +54,7 @@ enum YHItemID: Int {
case
id32
=
31
// 现居住地址 海外地址
case
id33
=
32
// 是否海外居住一年以上
case
id34
=
33
// 主申请人信息 出生城市国外
case
id35
=
34
// 香港ID号码
}
...
...
@@ -69,8 +69,9 @@ struct YHItemModel {
var
rightButtonString
:
String
?
var
type
:
YHItemSelectType
?
var
value
:
[
String
]?
var
isShowPrompts
:
Bool
?
init
(
id
:
YHItemID
?
=
nil
,
isNeed
:
Bool
?
=
nil
,
title
:
String
?
=
nil
,
isUserKeyBoard
:
Bool
?
=
nil
,
prompts
:
String
?
=
nil
,
message
:
String
?
=
nil
,
leftButtonString
:
String
?
=
nil
,
rightButtonString
:
String
?
=
nil
,
type
:
YHItemSelectType
?
=
nil
,
value
:
[
String
]?
=
nil
)
{
init
(
id
:
YHItemID
?
=
nil
,
isNeed
:
Bool
?
=
nil
,
title
:
String
?
=
nil
,
isUserKeyBoard
:
Bool
?
=
nil
,
prompts
:
String
?
=
nil
,
message
:
String
?
=
nil
,
leftButtonString
:
String
?
=
nil
,
rightButtonString
:
String
?
=
nil
,
type
:
YHItemSelectType
?
=
nil
,
value
:
[
String
]?
=
nil
,
isShowPrompts
:
Bool
?
=
nil
)
{
self
.
id
=
id
self
.
isNeed
=
isNeed
self
.
title
=
title
...
...
@@ -81,6 +82,7 @@ struct YHItemModel {
self
.
rightButtonString
=
rightButtonString
self
.
type
=
type
self
.
value
=
value
self
.
isShowPrompts
=
isShowPrompts
}
}
...
...
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MainApplicantInformation(主申请人信息)/V/YHImagePickerView.swift
View file @
c7f677d5
...
...
@@ -16,6 +16,7 @@
*/
import
UIKit
import
Alamofire
class
YHImagePickerView
:
UIView
{
var
backImage
:
((
UIImage
)
->
Void
)?
...
...
@@ -27,6 +28,13 @@ class YHImagePickerView: UIView {
var
cannalButton
:
UIButton
!
var
lineView
:
UIView
!
static
func
show
(
callBack
:
@escaping
((
UIImage
)
->
Void
))
{
let
view
=
YHImagePickerView
(
frame
:
CGRect
(
x
:
0
,
y
:
0
,
width
:
KScreenWidth
,
height
:
KScreenHeight
))
view
.
backImage
=
callBack
let
window
=
UIApplication
.
shared
.
yhKeyWindow
()
window
?
.
addSubview
(
view
)
}
override
init
(
frame
:
CGRect
)
{
super
.
init
(
frame
:
frame
)
backgroundColor
=
UIColor
(
white
:
0.5
,
alpha
:
0.1
)
...
...
@@ -199,9 +207,35 @@ extension YHImagePickerView: UINavigationControllerDelegate, UIImagePickerContro
func
imagePickerController
(
_
picker
:
UIImagePickerController
,
didFinishPickingMediaWithInfo
info
:
[
UIImagePickerController
.
InfoKey
:
Any
])
{
if
let
image
=
info
[
UIImagePickerController
.
InfoKey
.
originalImage
]
as?
UIImage
{
// 将图片显示给UIImageView
if
let
block
=
backImage
{
block
(
image
)
self
.
dismiss
()
// if let block = backImage {
// block(image)
// self.dismiss()
// }
//将选择的图片保存到Document目录下
let
fileManager
=
FileManager
.
default
let
rootPath
=
NSSearchPathForDirectoriesInDomains
(
.
documentDirectory
,
.
userDomainMask
,
true
)[
0
]
as
String
let
filePath
=
"
\(
rootPath
)
/pickedimage.jpg"
let
imageData
=
image
.
jpegData
(
compressionQuality
:
1.0
)
fileManager
.
createFile
(
atPath
:
filePath
,
contents
:
imageData
,
attributes
:
nil
)
//上传图片
if
(
fileManager
.
fileExists
(
atPath
:
filePath
)){
//取得NSURL
let
imageURL
=
URL
(
fileURLWithPath
:
filePath
)
//使用Alamofire上传
AF
.
upload
(
imageURL
,
to
:
"https://test-comserver.galaxy-immi.com/oss/upload/storage"
)
.
responseString
{
response
in
switch
response
.
result
{
case
.
success
(
let
value
):
print
(
"Success:
\(
value
)
"
)
case
.
failure
(
let
error
):
break
}
}
}
}
else
{
printLog
(
"pick image wrong"
)
...
...
@@ -213,5 +247,6 @@ extension YHImagePickerView: UINavigationControllerDelegate, UIImagePickerContro
func
imagePickerControllerDidCancel
(
_
picker
:
UIImagePickerController
)
{
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MainApplicantInformation(主申请人信息)/V/YHItemView.swift
View file @
c7f677d5
...
...
@@ -17,7 +17,7 @@ class YHItemView: UIView {
var
centerButton
:
UIButton
!
var
leftButton
:
UIButton
!
var
rightButton
:
UIButton
!
var
showPromptLabel
:
UILabel
!
var
dataSource
:
YHItemModel
?
{
didSet
{
updateAllViews
()
...
...
@@ -58,6 +58,19 @@ class YHItemView: UIView {
make
.
left
.
equalTo
(
112
)
}
showPromptLabel
=
{
let
label
=
UILabel
()
label
.
textColor
=
UIColor
.
red
label
.
font
=
UIFont
.
PFSC_M
(
ofSize
:
12
)
return
label
}()
addSubview
(
showPromptLabel
)
showPromptLabel
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
messageTextField
.
snp
.
left
)
make
.
height
.
equalTo
(
20
)
make
.
right
.
bottom
.
equalToSuperview
()
}
nextStepImageView
=
{
let
imageView
=
UIImageView
()
imageView
.
image
=
UIImage
(
named
:
"form_right_arrow"
)
...
...
@@ -117,7 +130,6 @@ class YHItemView: UIView {
make
.
height
.
equalTo
(
32
)
make
.
width
.
equalTo
(
74
)
}
}
func
updateAllViews
()
{
...
...
@@ -143,6 +155,7 @@ class YHItemView: UIView {
}
messageTextField
.
placeholder
=
dataSource
.
prompts
messageTextField
.
text
=
dataSource
.
message
showPromptLabel
.
text
=
"
\(
dataSource
.
prompts
??
""
)
"
+
"
\(
dataSource
.
title
??
""
)
"
if
dataSource
.
isUserKeyBoard
??
false
{
nextStepImageView
.
isHidden
=
true
centerButton
.
isHidden
=
true
...
...
@@ -176,6 +189,7 @@ class YHItemView: UIView {
}
else
{
buttonState
(
isLeft
:
true
)
}
}
else
{
leftButton
.
isHidden
=
true
}
...
...
@@ -188,6 +202,17 @@ class YHItemView: UIView {
}
else
{
rightButton
.
isHidden
=
true
}
if
dataSource
.
isShowPrompts
??
false
{
if
dataSource
.
message
?
.
count
!=
0
{
showPromptLabel
.
isHidden
=
true
}
else
{
showPromptLabel
.
isHidden
=
false
}
}
else
{
showPromptLabel
.
isHidden
=
true
}
}
func
buttonState
(
isLeft
:
Bool
)
{
...
...
@@ -340,4 +365,13 @@ extension YHItemView: UITextFieldDelegate {
block
(
dataSource
??
YHItemModel
())
}
}
func
textField
(
_
textField
:
UITextField
,
shouldChangeCharactersIn
range
:
NSRange
,
replacementString
string
:
String
)
->
Bool
{
let
newText
=
(
textField
.
text
!
as
NSString
)
.
replacingCharacters
(
in
:
range
,
with
:
string
)
dataSource
?
.
message
=
newText
if
let
block
=
block
{
block
(
dataSource
??
YHItemModel
())
}
return
true
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MainApplicantInformation(主申请人信息)/V/YHMainInformationCardTableViewCell.swift
View file @
c7f677d5
...
...
@@ -7,6 +7,7 @@
//
import
UIKit
import
Alamofire
enum
YHCardType
:
Int
{
case
identity
=
0
...
...
@@ -147,7 +148,7 @@ class YHMainInformationCardTableViewCell: UITableViewCell {
backSurfaceLabel
=
{
let
label
=
UILabel
()
label
.
font
=
UIFont
.
PFSC_R
(
ofSize
:
12
)
label
.
textColor
=
UIColor
.
contentBkg
Color
label
.
textColor
=
UIColor
.
subText
Color
label
.
textAlignment
=
.
center
return
label
}()
...
...
@@ -162,7 +163,7 @@ class YHMainInformationCardTableViewCell: UITableViewCell {
frontImageButton
=
{
let
button
=
UIButton
(
type
:
.
custom
)
button
.
setBackgroundImage
(
UIImage
(
named
:
"service_card_front"
),
for
:
.
normal
)
button
.
addTarget
(
self
,
action
:
#selector(
exampl
eClick
)
,
for
:
.
touchUpInside
)
button
.
addTarget
(
self
,
action
:
#selector(
frontImag
eClick
)
,
for
:
.
touchUpInside
)
return
button
}()
centerView
.
addSubview
(
frontImageButton
)
...
...
@@ -176,7 +177,7 @@ class YHMainInformationCardTableViewCell: UITableViewCell {
backSurfaceImageButton
=
{
let
button
=
UIButton
(
type
:
.
custom
)
button
.
setBackgroundImage
(
UIImage
(
named
:
"service_card_back"
),
for
:
.
normal
)
button
.
addTarget
(
self
,
action
:
#selector(
exampl
eClick
)
,
for
:
.
touchUpInside
)
button
.
addTarget
(
self
,
action
:
#selector(
backSurfaceImag
eClick
)
,
for
:
.
touchUpInside
)
return
button
}()
centerView
.
addSubview
(
backSurfaceImageButton
)
...
...
@@ -195,9 +196,23 @@ class YHMainInformationCardTableViewCell: UITableViewCell {
window
?
.
addSubview
(
view
)
}
@objc
func
frontImageClick
()
{
YHImagePickerView
.
show
()
{
image
in
}
}
@objc
func
backSurfaceImageClick
()
{
YHImagePickerView
.
show
()
{
image
in
}
}
func
updataData
()
{
titleLabel
.
text
=
"中国身份证(选填)"
frontLabel
.
text
=
"身份证人像面"
backSurfaceLabel
.
text
=
"身份证国徽面"
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MainApplicantInformation(主申请人信息)/V/YHMainInformationTableViewCell.swift
View file @
c7f677d5
...
...
@@ -19,6 +19,7 @@ class YHMainInformationTableViewCell: UITableViewCell {
updateAllViews
()
}
}
override
func
awakeFromNib
()
{
super
.
awakeFromNib
()
// Initialization code
...
...
@@ -88,18 +89,38 @@ class YHMainInformationTableViewCell: UITableViewCell {
func
updateAllViews
()
{
titleLabel
.
text
=
dataSource
?
.
title
mainItemView
.
removeSubviews
()
var
y
=
0
for
i
in
0
..<
(
dataSource
?
.
models
?
.
count
??
0
)
{
let
line
=
UIView
()
line
.
backgroundColor
=
UIColor
.
separatorColor
mainItemView
.
addSubview
(
line
)
line
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
18
)
make
.
top
.
equalTo
(
52
*
i
)
make
.
top
.
equalTo
(
y
)
make
.
height
.
equalTo
(
1
)
make
.
right
.
equalTo
(
-
18
)
}
y
=
y
+
1
var
h
=
51
let
data
=
dataSource
?
.
models
?[
i
]
??
YHItemModel
()
let
isShow
=
data
.
isShowPrompts
??
false
let
message
=
data
.
message
??
""
if
data
.
id
==
.
id3
||
data
.
id
==
.
id4
||
data
.
id
==
.
id32
||
data
.
id
==
.
id33
{
if
isShow
&&
message
.
count
==
0
{
h
=
71
+
20
}
else
{
h
=
71
}
}
else
{
if
isShow
&&
message
.
count
==
0
{
h
=
51
+
20
}
else
{
h
=
51
}
}
let
itemView
=
YHItemView
()
itemView
.
dataSource
=
data
Source
?
.
models
?[
i
]
itemView
.
dataSource
=
data
itemView
.
block
=
{[
weak
self
]
model
in
guard
let
self
=
self
else
{
return
}
if
let
block
=
self
.
informationBlock
{
...
...
@@ -109,10 +130,11 @@ class YHMainInformationTableViewCell: UITableViewCell {
mainItemView
.
addSubview
(
itemView
)
itemView
.
snp
.
makeConstraints
{
make
in
make
.
left
.
equalTo
(
18
)
make
.
top
.
equalTo
(
52
*
i
+
1
)
make
.
height
.
equalTo
(
51
)
make
.
top
.
equalTo
(
y
)
make
.
height
.
equalTo
(
h
)
make
.
right
.
equalTo
(
-
18
)
}
y
=
y
+
h
}
}
}
galaxy/galaxy/Classes/Modules/IntelligentService(服务中心)/ServiceProcess(流程)/MainApplicantInformation(主申请人信息)/VM/YHMainApplicantInformationViewModel.swift
View file @
c7f677d5
...
...
@@ -13,7 +13,6 @@ enum YHSaveType: Int {
case
submit
=
1
}
class
YHMainApplicantInformationViewModel
:
YHBaseViewModel
{
var
mainModel
:
YHMainInformationModel
=
YHMainInformationModel
()
...
...
@@ -21,25 +20,25 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
super
.
init
()
}
func
getBaseDataSource
()
->
[
YHSectionItemModel
]
{
let
item
=
YHItemModel
(
id
:
.
id1
,
isNeed
:
true
,
title
:
"国家/地区"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
nationality
,
type
:
.
country
)
func
getBaseDataSource
(
_
isShowPrompt
:
Bool
)
->
[
YHSectionItemModel
]
{
let
item
=
YHItemModel
(
id
:
.
id1
,
isNeed
:
true
,
title
:
"国家/地区"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
nationality
,
type
:
.
country
,
isShowPrompts
:
isShowPrompt
)
let
section
=
YHSectionItemModel
(
title
:
"国籍"
,
models
:
[
item
])
let
item4
=
YHItemModel
(
id
:
.
id2
,
isNeed
:
true
,
title
:
"国家/地区"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
address
?
.
country
,
type
:
.
country
)
let
item4
=
YHItemModel
(
id
:
.
id2
,
isNeed
:
true
,
title
:
"国家/地区"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
address
?
.
country
,
type
:
.
country
,
isShowPrompts
:
isShowPrompt
)
var
string
=
""
if
let
array
=
mainModel
.
address
?
.
area
{
for
item
in
array
{
string
=
string
+
item
}
}
let
item1
=
YHItemModel
(
id
:
.
id3
,
isNeed
:
true
,
title
:
"省市地区"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
string
,
type
:
.
address
)
let
item1
=
YHItemModel
(
id
:
.
id3
,
isNeed
:
true
,
title
:
"省市地区"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
string
,
type
:
.
address
,
isShowPrompts
:
isShowPrompt
)
let
item2
=
YHItemModel
(
id
:
.
id4
,
isNeed
:
true
,
title
:
"详细地址"
,
isUserKeyBoard
:
true
,
prompts
:
"请填写小区、楼栋、单元室等"
,
message
:
mainModel
.
address
?
.
details
)
let
item11
=
YHItemModel
(
id
:
.
id32
,
isNeed
:
true
,
title
:
"详细地址"
,
isUserKeyBoard
:
true
,
prompts
:
"请
选择"
,
message
:
mainModel
.
address
?
.
foreign
)
let
item22
=
YHItemModel
(
id
:
.
id33
,
isNeed
:
true
,
title
:
"是否在海外居住一年及以上"
,
isUserKeyBoard
:
false
,
prompts
:
""
,
message
:
"
\(
mainModel
.
is_live_oversea_year
??
0
)
"
,
leftButtonString
:
"是"
,
rightButtonString
:
"否"
)
let
item2
=
YHItemModel
(
id
:
.
id4
,
isNeed
:
true
,
title
:
"详细地址"
,
isUserKeyBoard
:
true
,
prompts
:
"请填写小区、楼栋、单元室等"
,
message
:
mainModel
.
address
?
.
details
,
isShowPrompts
:
isShowPrompt
)
let
item11
=
YHItemModel
(
id
:
.
id32
,
isNeed
:
true
,
title
:
"详细地址"
,
isUserKeyBoard
:
true
,
prompts
:
"请
输入"
,
message
:
mainModel
.
address
?
.
foreign
,
isShowPrompts
:
isShowPrompt
)
let
item22
=
YHItemModel
(
id
:
.
id33
,
isNeed
:
true
,
title
:
"是否在海外居住一年及以上"
,
isUserKeyBoard
:
false
,
prompts
:
""
,
message
:
"
\(
mainModel
.
is_live_oversea_year
??
0
)
"
,
leftButtonString
:
"是"
,
rightButtonString
:
"否"
,
isShowPrompts
:
isShowPrompt
)
let
section1
=
YHSectionItemModel
(
title
:
"现居住地址"
,
models
:
[
item4
,
item1
,
item2
])
let
section11
=
YHSectionItemModel
(
title
:
"现居住地址"
,
models
:
[
item4
,
item11
,
item22
])
let
item3
=
YHItemModel
(
id
:
.
id5
,
isNeed
:
true
,
title
:
"是否办理"
,
isUserKeyBoard
:
false
,
prompts
:
""
,
message
:
"
\(
mainModel
.
has_hk_id
??
0
)
"
,
leftButtonString
:
"是"
,
rightButtonString
:
"否"
)
let
item3
=
YHItemModel
(
id
:
.
id5
,
isNeed
:
true
,
title
:
"是否办理"
,
isUserKeyBoard
:
false
,
prompts
:
""
,
message
:
"
\(
mainModel
.
has_hk_id
??
0
)
"
,
leftButtonString
:
"是"
,
rightButtonString
:
"否"
,
isShowPrompts
:
isShowPrompt
)
let
section2
=
YHSectionItemModel
(
title
:
"港澳通行证"
,
models
:
[
item3
])
let
addressCountry
=
mainModel
.
address
?
.
country
??
""
if
addressCountry
.
contains
(
"中国"
)
{
...
...
@@ -49,24 +48,29 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
}
}
func
getDocumentInformation
()
->
[
YHSectionItemModel
]
{
let
item
=
YHItemModel
(
id
:
.
id8
,
isNeed
:
true
,
title
:
"身份证号码"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
certificates
?
.
cn_identity_card
?
.
number
)
let
item1
=
YHItemModel
(
id
:
.
id9
,
isNeed
:
true
,
title
:
"签发地"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
certificates
?
.
cn_identity_card
?
.
issue_at
)
let
item2
=
YHItemModel
(
id
:
.
id10
,
isNeed
:
true
,
title
:
"签发日期"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
certificates
?
.
cn_identity_card
?
.
issue_date_start_at
,
type
:
.
time
)
let
item3
=
YHItemModel
(
id
:
.
id11
,
isNeed
:
true
,
title
:
"届满日期"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
certificates
?
.
cn_identity_card
?
.
issue_date_end_at
,
type
:
.
time
)
func
getDocumentInformation
(
_
isShowPrompt
:
Bool
)
->
[
YHSectionItemModel
]
{
var
flag
=
false
let
nationality
=
mainModel
.
nationality
??
""
if
nationality
.
contains
(
"中国"
)
{
flag
=
true
}
let
item
=
YHItemModel
(
id
:
.
id8
,
isNeed
:
flag
,
title
:
"身份证号码"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
certificates
?
.
cn_identity_card
?
.
number
,
isShowPrompts
:
isShowPrompt
)
let
item1
=
YHItemModel
(
id
:
.
id9
,
isNeed
:
flag
,
title
:
"签发地"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
certificates
?
.
cn_identity_card
?
.
issue_at
,
isShowPrompts
:
isShowPrompt
)
let
item2
=
YHItemModel
(
id
:
.
id10
,
isNeed
:
flag
,
title
:
"签发日期"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
certificates
?
.
cn_identity_card
?
.
issue_date_start_at
,
type
:
.
time
,
isShowPrompts
:
isShowPrompt
)
let
item3
=
YHItemModel
(
id
:
.
id11
,
isNeed
:
flag
,
title
:
"届满日期"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
certificates
?
.
cn_identity_card
?
.
issue_date_end_at
,
type
:
.
time
,
isShowPrompts
:
isShowPrompt
)
let
section
=
YHSectionItemModel
(
title
:
"中国身份证"
,
models
:
[
item
,
item1
,
item2
,
item3
])
let
item10
=
YHItemModel
(
id
:
.
id12
,
isNeed
:
true
,
title
:
"身份证号码"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
certificates
?
.
hk_macao_pass
?
.
number
)
let
item11
=
YHItemModel
(
id
:
.
id13
,
isNeed
:
true
,
title
:
"签发地"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
certificates
?
.
hk_macao_pass
?
.
issue_at
)
let
item12
=
YHItemModel
(
id
:
.
id14
,
isNeed
:
true
,
title
:
"签发日期"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
certificates
?
.
hk_macao_pass
?
.
issue_date_start_at
,
type
:
.
time
)
let
item13
=
YHItemModel
(
id
:
.
id15
,
isNeed
:
true
,
title
:
"届满日期"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
certificates
?
.
hk_macao_pass
?
.
issue_date_end_at
,
type
:
.
time
)
let
item10
=
YHItemModel
(
id
:
.
id12
,
isNeed
:
true
,
title
:
"身份证号码"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
certificates
?
.
hk_macao_pass
?
.
number
,
isShowPrompts
:
isShowPrompt
)
let
item11
=
YHItemModel
(
id
:
.
id13
,
isNeed
:
true
,
title
:
"签发地"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
certificates
?
.
hk_macao_pass
?
.
issue_at
,
isShowPrompts
:
isShowPrompt
)
let
item12
=
YHItemModel
(
id
:
.
id14
,
isNeed
:
true
,
title
:
"签发日期"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
certificates
?
.
hk_macao_pass
?
.
issue_date_start_at
,
type
:
.
time
,
isShowPrompts
:
isShowPrompt
)
let
item13
=
YHItemModel
(
id
:
.
id15
,
isNeed
:
true
,
title
:
"届满日期"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
certificates
?
.
hk_macao_pass
?
.
issue_date_end_at
,
type
:
.
time
,
isShowPrompts
:
isShowPrompt
)
let
section1
=
YHSectionItemModel
(
title
:
"港澳通行证"
,
models
:
[
item10
,
item11
,
item12
,
item13
])
let
item4
=
YHItemModel
(
id
:
.
id16
,
isNeed
:
false
,
title
:
"证件类别"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
certificates
?
.
passport
?
.
passport_type
,
type
:
.
id
)
let
item5
=
YHItemModel
(
id
:
.
id17
,
isNeed
:
false
,
title
:
"证件号码"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
certificates
?
.
passport
?
.
number
)
let
item6
=
YHItemModel
(
id
:
.
id18
,
isNeed
:
false
,
title
:
"签发地"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
certificates
?
.
passport
?
.
issue_at
)
let
item7
=
YHItemModel
(
id
:
.
id19
,
isNeed
:
false
,
title
:
"签发日期"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
certificates
?
.
passport
?
.
issue_date_start_at
,
type
:
.
time
)
let
item8
=
YHItemModel
(
id
:
.
id20
,
isNeed
:
false
,
title
:
"届满日期"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
certificates
?
.
passport
?
.
issue_date_end_at
,
type
:
.
time
)
let
item4
=
YHItemModel
(
id
:
.
id16
,
isNeed
:
false
,
title
:
"证件类别"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
certificates
?
.
passport
?
.
passport_type
,
type
:
.
id
,
isShowPrompts
:
isShowPrompt
)
let
item5
=
YHItemModel
(
id
:
.
id17
,
isNeed
:
false
,
title
:
"证件号码"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
certificates
?
.
passport
?
.
number
,
isShowPrompts
:
isShowPrompt
)
let
item6
=
YHItemModel
(
id
:
.
id18
,
isNeed
:
false
,
title
:
"签发地"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
certificates
?
.
passport
?
.
issue_at
,
isShowPrompts
:
isShowPrompt
)
let
item7
=
YHItemModel
(
id
:
.
id19
,
isNeed
:
false
,
title
:
"签发日期"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
certificates
?
.
passport
?
.
issue_date_start_at
,
type
:
.
time
,
isShowPrompts
:
isShowPrompt
)
let
item8
=
YHItemModel
(
id
:
.
id20
,
isNeed
:
false
,
title
:
"届满日期"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
certificates
?
.
passport
?
.
issue_date_end_at
,
type
:
.
time
,
isShowPrompts
:
isShowPrompt
)
let
section2
=
YHSectionItemModel
(
title
:
"护照及其他旅行证件(选填)"
,
models
:
[
item4
,
item5
,
item6
,
item7
,
item8
])
if
mainModel
.
has_hk_id
==
1
{
return
[
section
,
section1
,
section2
]
...
...
@@ -75,34 +79,34 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
}
}
func
getDetailDataSource
()
->
[
YHSectionItemModel
]
{
let
item
=
YHItemModel
(
id
:
.
id21
,
isNeed
:
true
,
title
:
"主申请人姓名"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
username
)
let
item1
=
YHItemModel
(
id
:
.
id22
,
isNeed
:
false
,
title
:
"曾用名"
,
isUserKeyBoard
:
true
,
prompts
:
"请与户口本一致,若无则不填"
,
message
:
mainModel
.
used_name
)
let
item2
=
YHItemModel
(
id
:
.
id23
,
isNeed
:
false
,
title
:
"婚前姓氏"
,
isUserKeyBoard
:
true
,
prompts
:
"如有则填写,仅支持输入字母"
,
message
:
mainModel
.
surname
)
let
item3
=
YHItemModel
(
id
:
.
id24
,
isNeed
:
true
,
title
:
"出生日期"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
birthday
,
type
:
.
time
)
let
item4
=
YHItemModel
(
id
:
.
id25
,
isNeed
:
true
,
title
:
"出生国家/地区"
,
isUserKeyBoard
:
false
,
prompts
:
nil
,
message
:
"
\(
mainModel
.
birth_place_aboard
??
0
)
"
,
leftButtonString
:
"国
内"
,
rightButtonString
:
"国外"
)
func
getDetailDataSource
(
_
isShowPrompt
:
Bool
)
->
[
YHSectionItemModel
]
{
let
item
=
YHItemModel
(
id
:
.
id21
,
isNeed
:
true
,
title
:
"主申请人姓名"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
username
,
isShowPrompts
:
isShowPrompt
)
let
item1
=
YHItemModel
(
id
:
.
id22
,
isNeed
:
false
,
title
:
"曾用名"
,
isUserKeyBoard
:
true
,
prompts
:
"请与户口本一致,若无则不填"
,
message
:
mainModel
.
used_name
,
isShowPrompts
:
isShowPrompt
)
let
item2
=
YHItemModel
(
id
:
.
id23
,
isNeed
:
false
,
title
:
"婚前姓氏"
,
isUserKeyBoard
:
true
,
prompts
:
"如有则填写,仅支持输入字母"
,
message
:
mainModel
.
surname
,
isShowPrompts
:
isShowPrompt
)
let
item3
=
YHItemModel
(
id
:
.
id24
,
isNeed
:
true
,
title
:
"出生日期"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
birthday
,
type
:
.
time
,
isShowPrompts
:
isShowPrompt
)
let
item4
=
YHItemModel
(
id
:
.
id25
,
isNeed
:
true
,
title
:
"出生国家/地区"
,
isUserKeyBoard
:
false
,
prompts
:
nil
,
message
:
"
\(
mainModel
.
birth_place_aboard
??
0
)
"
,
leftButtonString
:
"国
外"
,
rightButtonString
:
"国内"
,
isShowPrompts
:
isShowPrompt
)
var
string
=
""
if
let
array
=
mainModel
.
birth_place
?
.
area
{
for
item
in
array
{
string
=
string
+
item
}
}
let
item5
=
YHItemModel
(
id
:
.
id26
,
isNeed
:
true
,
title
:
"出生城市"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
string
,
type
:
.
address
)
let
item55
=
YHItemModel
(
id
:
.
id34
,
isNeed
:
true
,
title
:
"出生城市"
,
isUserKeyBoard
:
true
,
prompts
:
"请
选择"
,
message
:
mainModel
.
birth_place
?
.
foreign
)
let
item5
=
YHItemModel
(
id
:
.
id26
,
isNeed
:
true
,
title
:
"出生城市"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
string
,
type
:
.
address
,
isShowPrompts
:
isShowPrompt
)
let
item55
=
YHItemModel
(
id
:
.
id34
,
isNeed
:
true
,
title
:
"出生城市"
,
isUserKeyBoard
:
true
,
prompts
:
"请
输入"
,
message
:
mainModel
.
birth_place
?
.
foreign
,
isShowPrompts
:
isShowPrompt
)
let
item6
=
YHItemModel
(
id
:
.
id27
,
isNeed
:
true
,
title
:
"性别"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
sex
,
type
:
.
sex
)
let
item7
=
YHItemModel
(
id
:
.
id28
,
isNeed
:
true
,
title
:
"婚姻状况"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
married
,
type
:
.
marry
)
let
item7
=
YHItemModel
(
id
:
.
id28
,
isNeed
:
true
,
title
:
"婚姻状况"
,
isUserKeyBoard
:
false
,
prompts
:
"请选择"
,
message
:
mainModel
.
married
,
type
:
.
marry
,
isShowPrompts
:
isShowPrompt
)
var
item555
=
item5
if
mainModel
.
birth_place_aboard
==
1
{
item555
=
item55
}
let
section
=
YHSectionItemModel
(
title
:
"主申请人信息"
,
models
:
[
item
,
item1
,
item2
,
item3
,
item4
,
item555
,
item6
,
item7
])
let
item8
=
YHItemModel
(
id
:
.
id29
,
isNeed
:
true
,
title
:
"手机号码"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
mobile
)
let
item9
=
YHItemModel
(
id
:
.
id30
,
isNeed
:
true
,
title
:
"电子邮箱"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
email
)
let
item8
=
YHItemModel
(
id
:
.
id29
,
isNeed
:
true
,
title
:
"手机号码"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
mobile
,
isShowPrompts
:
isShowPrompt
)
let
item9
=
YHItemModel
(
id
:
.
id30
,
isNeed
:
true
,
title
:
"电子邮箱"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
email
,
isShowPrompts
:
isShowPrompt
)
let
section1
=
YHSectionItemModel
(
title
:
"联系方式"
,
models
:
[
item8
,
item9
])
let
item10
=
YHItemModel
(
id
:
.
id31
,
isNeed
:
true
,
title
:
"是否办理过"
,
isUserKeyBoard
:
false
,
prompts
:
nil
,
message
:
"
\(
mainModel
.
has_hk_id
??
0
)
"
,
leftButtonString
:
"是"
,
rightButtonString
:
"否"
)
let
item11
=
YHItemModel
(
id
:
.
id
29
,
isNeed
:
true
,
title
:
"香港身份证号码"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
hk_id_number
)
let
item10
=
YHItemModel
(
id
:
.
id31
,
isNeed
:
true
,
title
:
"是否办理过"
,
isUserKeyBoard
:
false
,
prompts
:
nil
,
message
:
"
\(
mainModel
.
has_hk_id
??
0
)
"
,
leftButtonString
:
"是"
,
rightButtonString
:
"否"
,
isShowPrompts
:
isShowPrompt
)
let
item11
=
YHItemModel
(
id
:
.
id
35
,
isNeed
:
true
,
title
:
"香港身份证号码"
,
isUserKeyBoard
:
true
,
prompts
:
"请输入"
,
message
:
mainModel
.
hk_id_number
,
isShowPrompts
:
isShowPrompt
)
let
section2
=
YHSectionItemModel
(
title
:
"香港身份证"
,
models
:
[
item10
])
let
section22
=
YHSectionItemModel
(
title
:
"香港身份证"
,
models
:
[
item10
,
item11
])
var
section222
=
section2
...
...
@@ -112,10 +116,10 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
return
[
section
,
section1
,
section222
]
}
func
getIDCardDataSource
()
->
[
YHSectionItemModel
]
{
let
item
=
YHItemModel
(
id
:
.
id5
,
isNeed
:
true
,
title
:
"身份证"
,
isUserKeyBoard
:
false
,
prompts
:
"请输入"
,
message
:
nil
)
func
getIDCardDataSource
(
_
isShowPrompt
:
Bool
)
->
[
YHSectionItemModel
]
{
let
item
=
YHItemModel
(
id
:
.
id5
,
isNeed
:
true
,
title
:
"身份证"
,
isUserKeyBoard
:
false
,
prompts
:
"请输入"
,
message
:
nil
,
isShowPrompts
:
isShowPrompt
)
let
section
=
YHSectionItemModel
(
title
:
"中国身份证(选填)"
,
models
:
[
item
])
let
item1
=
YHItemModel
(
id
:
.
id6
,
isNeed
:
true
,
title
:
"港澳通行证(选填)"
,
isUserKeyBoard
:
false
,
prompts
:
"请输入"
,
message
:
nil
)
let
item1
=
YHItemModel
(
id
:
.
id6
,
isNeed
:
true
,
title
:
"港澳通行证(选填)"
,
isUserKeyBoard
:
false
,
prompts
:
"请输入"
,
message
:
nil
,
isShowPrompts
:
isShowPrompt
)
let
section1
=
YHSectionItemModel
(
title
:
"中国身份证(选填)"
,
models
:
[
item1
])
if
mainModel
.
has_hk_id
==
1
{
return
[
section
,
section1
]
...
...
@@ -196,6 +200,8 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
mainModel
.
is_live_oversea_year
=
item
.
value
?
.
first
?
.
int
case
.
id34
:
mainModel
.
birth_place
?
.
foreign
=
item
.
message
case
.
id35
:
mainModel
.
hk_id_number
=
item
.
message
}
}
...
...
@@ -295,4 +301,94 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
callBackBlock
(
false
)
}
}
func
isCanNext
(
_
step
:
Int
)
->
Bool
{
if
step
==
0
{
let
nationality
=
mainModel
.
nationality
??
""
let
country
=
mainModel
.
address
?
.
country
??
""
let
area
=
mainModel
.
address
?
.
area
??
[]
let
details
=
mainModel
.
address
?
.
details
??
""
let
foreign
=
mainModel
.
address
?
.
foreign
??
""
let
is_live_oversea_year
=
mainModel
.
is_live_oversea_year
??
0
let
has_hk_id
=
mainModel
.
has_hk_id
??
0
if
country
.
contains
(
"中国"
)
{
if
nationality
.
count
!=
0
&&
country
.
count
!=
0
&&
area
.
count
!=
0
&&
details
.
count
!=
0
{
return
true
}
else
{
return
false
}
}
else
{
if
nationality
.
count
!=
0
&&
country
.
count
!=
0
&&
foreign
.
count
!=
0
{
return
true
}
else
{
return
false
}
}
}
else
if
step
==
1
{
return
true
}
else
if
step
==
2
{
let
cn_identity_card_number
=
mainModel
.
certificates
?
.
cn_identity_card
?
.
number
??
""
let
cn_identity_card_issue_at
=
mainModel
.
certificates
?
.
cn_identity_card
?
.
issue_at
??
""
let
cn_identity_card_issue_date_start_at
=
mainModel
.
certificates
?
.
cn_identity_card
?
.
issue_date_start_at
??
""
let
cn_identity_card_issue_date_end_at
=
mainModel
.
certificates
?
.
cn_identity_card
?
.
issue_date_end_at
??
""
let
hk_macao_pass_number
=
mainModel
.
certificates
?
.
hk_macao_pass
?
.
number
??
""
let
hk_macao_pass_issue_at
=
mainModel
.
certificates
?
.
hk_macao_pass
?
.
issue_at
??
""
let
hk_macao_pass_issue_date_start_at
=
mainModel
.
certificates
?
.
hk_macao_pass
?
.
issue_date_start_at
??
""
let
hk_macao_pass_issue_date_end_at
=
mainModel
.
certificates
?
.
hk_macao_pass
?
.
issue_date_end_at
??
""
if
mainModel
.
has_hk_id
==
1
{
if
cn_identity_card_number
.
count
!=
0
&&
cn_identity_card_issue_at
.
count
!=
0
&&
cn_identity_card_issue_date_start_at
.
count
!=
0
&&
cn_identity_card_issue_date_end_at
.
count
!=
0
&&
hk_macao_pass_number
.
count
!=
0
&&
hk_macao_pass_issue_at
.
count
!=
0
&&
hk_macao_pass_issue_date_start_at
.
count
!=
0
&&
hk_macao_pass_issue_date_end_at
.
count
!=
0
{
return
true
}
else
{
return
false
}
}
else
{
if
cn_identity_card_number
.
count
!=
0
&&
cn_identity_card_issue_at
.
count
!=
0
&&
cn_identity_card_issue_date_start_at
.
count
!=
0
&&
cn_identity_card_issue_date_end_at
.
count
!=
0
{
return
true
}
else
{
return
false
}
}
}
else
{
let
username
=
mainModel
.
username
??
""
let
birthday
=
mainModel
.
birthday
??
""
let
birth_place_aboard
=
mainModel
.
birth_place_aboard
??
0
let
birth_place_area
=
mainModel
.
birth_place
?
.
area
??
[]
let
birth_place_foreign
=
mainModel
.
birth_place
?
.
foreign
??
""
let
sex
=
mainModel
.
sex
??
""
let
married
=
mainModel
.
married
??
""
let
mobile
=
mainModel
.
mobile
??
""
let
email
=
mainModel
.
email
??
""
let
has_hk_id
=
mainModel
.
has_hk_id
??
0
let
hk_id_numbe
=
mainModel
.
hk_id_number
??
""
if
birth_place_aboard
==
1
{
if
username
.
count
!=
0
&&
birthday
.
count
!=
0
&&
birth_place_foreign
.
count
!=
0
&&
sex
.
count
!=
0
&&
married
.
count
!=
0
&&
mobile
.
count
!=
0
&&
email
.
count
!=
0
{
if
has_hk_id
==
1
{
if
hk_id_numbe
.
count
!=
0
{
return
true
}
else
{
return
false
}
}
else
{
return
true
}
}
else
{
return
false
}
}
else
{
if
username
.
count
!=
0
&&
birthday
.
count
!=
0
&&
birth_place_area
.
count
!=
0
&&
sex
.
count
!=
0
&&
married
.
count
!=
0
&&
mobile
.
count
!=
0
&&
email
.
count
!=
0
{
if
has_hk_id
==
1
{
if
hk_id_numbe
.
count
!=
0
{
return
true
}
else
{
return
false
}
}
else
{
return
true
}
}
else
{
return
false
}
}
}
}
}
galaxy/galaxy/Classes/Tools/NetWork/YHNetRequest.swift
View file @
c7f677d5
...
...
@@ -93,15 +93,11 @@ class YHNetRequest: NSObject {
print
(
"sign =
\(
sign
)
"
)
requestHeader
.
add
(
name
:
"sign"
,
value
:
sign
)
requestHeader
.
add
(
name
:
"token"
,
value
:
YHLoginManager
.
shared
.
userModel
?
.
token
??
"-"
)
//for test hjl
// requestHeader.add(name: "token", value: "eyJpdiI6InhISTlXZjA2cXE5Z2pqMDZDa2NrTkE9PSIsInZhbHVlIjoiR3NkRVR0dVdjWE5GN2N3UmNiU0xobVYzZTR6SXlGXC9XVEhWV0xcL1F1YXVBOU9jRDlFZ2pOanBcL1RBMUVkUDlRQ2xhREx0c3dKeHNJQjMwaVVuYkloZHBiUXQzZkJlS2dTWDJrTE90K2FpM0FDWm10a3FFUGZpdW90TDNscStud0tSenRRV2kyV3JVbEZ6eXppUHZ5ajFQMXpBejh0YUZ4Z0VPZkwwdEtwXC9mNjh4bWQySGpSS2pzVkJ1Y3ZrbGFKdGVsMkhkRXJrTlRHbzkxcVdkcE1yWXRja2xDRHVmRUhhdU9ybkJmXC9VRVJnY2RXeVpXMzZVc2h2eUsxYVRmSXR0QXB1WjVsaDBLTllVOEtKWUhSTE5yNXFvYWlaQzdQSWZ0T0V2VTZwTFJjb25OZGdYbE1lNHZOZ0ZWcWhWWkhnUm8rWGJqSE1Jdm1DY3hlWVliY2F0YkplZFwvQ0pMMndtdHFBQUF0MjJYTFNZYk14Tzh0d0g1K2c2M1U2bXFZY3JUbXptbEhCSXR5R3hFZ0JHNmpXTHgzeTJvc0Z2UXpENk5LOTlBN0VjWE8rNmYzTklBN3d0YVVPb2VyS0lNK3FINUZlTmR6UTlBdENuZEtDKzE3emwxMGxvaEc1Sm1mc0E3Y251cU5xcjd4ZzdSbHNNQ2xoRUc4VUJTR24zQ1lRSE5VRGtUd0s0ZTljSlRxRmdwMFVqY0RsMjQwcm1SaVdSN29lNjYrd1JDSlwvSUtiSWpneFpuR2VzeUFBbzNBUUh2MnNVTFZ5bXVLTGVLNFM5TjdzdXpaM1ZFRDdvRUVlRFF0QUY4d2pXcmF4NkFwMGVodXRVUFlxVGhVRmVpYlwvRUJFT05idFhyeXp4TUtcLzN0MlVcL3ZIc2dWSncxaW55TDVUVXFIWjZZMUdHakJKVnpzRkxGeE52RWdLaW9WT0tCb3pTQW1xelNwaTRaQmtGeEpITjVEUU44Q3VGSnBGdzdOcFRyTE9sYmFTT3RrMDJYU3l0XC9PcVJ1OXo2MUpJdm5XSHZFZ0lIMGh5OGR2TEJkNTZjVHFKM1hSYnVEbm9vVFU1VUUzcmRDZ3JhZWRYQWZ1cU9aajVKMHdOMGpxczBSVU5GejNrNzk3bnVBa210dFdCblVBaUs5Y0VIWmxCdE04UlV6T2NEN3ZTN2E0MEhRYmlCNGk3V2xZN1R2ZUM4cVVZZ1Rlb1BndmFcL2phemNnbEhKb05QeHhxa1BldFFqK2ErcWZmYWs1RnNPWEpNK0x4MFo4MTU4OEttZTNxeDMrcCtkNUVwSUd4b1krOXRFdU1UNVFxZyszXC9Lb21TSG5hSFI2OVRVWmxIRm9UcTRlU2kyNWF6K1pQR3lMK1MyS0FvQ2ZFaTViTmdybm1xQ1BscVMzM2tjeUFCQVlvZFdPMTJTb2ttZDl2Q3BuTXVvTnJkUDRpa0g5cE4rWlRcL1l2MWdNdmY0MFVsMFArWWYzWVNmMW5oUnkwWk1mTVc3WUluU3dyQUM4TTZBbHJac0lOMDNiYVhVWks2TCs3QnN0VDlOXC9xaEwyUEtmblVmOXpcL3hoekQ1K3JKWVozVWxrdElKbTdWTHpaMnk2bXFQQ0VJalR1TVpIc1d4bmJjVVIwdTR1VXY1M1wvMEJMODVTWkNreVpCVmh3MWRDeERROGh5YnVsMkVKV2poMFwvYnZHakMycHJmQjUycDQ3b3laUUlTSjdmaDdFMnFtTHhIN1RvUnhhcUhCWXkybkhoMlFwZUVtM0VPUVZrcXp3S0lLMFwvOUtvZnhibE1ZUnp0bGVkcGdqTlp0dGV0cGhCa3hjUmxZXC96SWRFXC83OWxEUnRma1MyYnZqWGhMN0lSM0x2Z0NCTWxIR0pUYjByWDN4Y3JCT3JLTzFzUWkzS3NYTDVDZVJ3MmhEbXlXSENqYWc9PSIsIm1hYyI6Ijc1YmU5YTE4ZGEwNzExZGJlZWQ0MzZhNGVkNWE1NGMzYmE1YWFjNjBhYTgxYjFlYjUyN2M1Yzc4ZjkwNTcyNmMifQ==")
//杜宇的账号
requestHeader
.
add
(
name
:
"token"
,
value
:
"eyJpdiI6Ik5aeEVDclZTK0FISEFBZUgxN2VkdGc9PSIsInZhbHVlIjoiRFRJOHlObzVrZlp4T2tVYW1MSE1ZK0Z3dXlyK3p4QlczNmxsTXdkdW5GQVY4Q2VqZlNNUDdrdVpsb0JcLytpYmJheUp2MWZTUE5pOWgrVWRLdEtIUkx4R1wvS3F6SmRSQ0dWeFVXanFINGkyRWNMTXB4TVlcLzhjXC9NSzVoMFwvZ1ZOaVIwb0VqWlo1VERPSHY2RWJhME1RdWtkXC8yanBQdm9lMWM4WXJVK1BnMDd6SncwVVlWMDNnbSswSnM3eVwveFRRck03M3pOaDFSc3g0UmlYMTJQdmZpSkhUWHVMa21RV2xRbXBkalVTTUFicmFaN2NVNXl1ZTJOeEJoKzhrMnZtdzdvM1U5Qmh4WXNiSEFERUpiZHNWNkxoM2ZkVVRUdFlMMU1MQnIyaWNxNSt4S1NocDVEbnNqeHphUCtVVk1qTlVnMk1ydVNPamJ0c2tDQ1wvWFk1SkxtSWtDMU9oT3ZqaFpuNU5aVUVicHpYVU56VnlqK01Cb20welJMbkQrcTFWOHFUbzlPK0RGdDRcLzJ1T094MjNjYTVZZmJcL2txRE93cEFUYzlKWWdVWE9cLzFnYnVwTFZ4VUtqMFQ5QlgzZitDQjhyNURpU3p0bktqblBicUxPekNBcWRWM0g0WklSOEc0T0RPVkNBMGZQdEtWV3ZqN3IrcHZDYm9UNjREdnA3U1RZY1Z1dFE3K1RRM2F2eGY0QXc2dGlha0RBUDVpVHdFWE53dzl2eVczVk9VNTJSa1Fzb1J4ZGd0c0RCdktPQ1FWOUQ5Y0krckQ3bFc4NkNJMHliSXlnNGtYU1ZCUHRZWTdCKzA5d1wvdldzWTlpeUdYaEg4eGhITHpRSUthMWpSVlZvZVhwZ3BvamxCTHFSUXJmQ1hQNThYbUNNanZnVGs0b3RDTUFmYkdsYTEzeEtnTXJpZVU0QnJHWDJoUk9sUklzaFFhUkJiNWk0Z2E0cUUwejU4RmF2RnE4Z2U0eEo3VmZ2SmFMTlVacFBvSFlZUmM2N3liVTdhTk5NWU9YS0xtalk3QUN3NWV2UTlPeE5hMmk0aHU4MSt0YjNJQytFczRMa2l6XC9jV0Jxc01QYU0yYXdTXC92RXBxTFNVOVd6SlwvRm9KM21jUHlcL2diRlMyU3REeEl0K1RxSjRuck8xaXlOaWY4NXVzMVBibXpVSEZJWkVZQnFUd2k5TUVJcDUwUEFjTmljTzYyaWFYaFkzZUtkR294d29LUzBUTFF1Y0xxbWtMNFF4ZlZkN2k4YktEUnRGekU3OEdaN2J3TUR4T2FpVHRKaGlqRWNcL2c5dlwvOUVEVmdLNUhBSk1wSGV5UXVoOFJydlczc09HU1EyeXI4SFZZQmJJQWx1cGFIaXhmK1VJNmdoNmwrOElMZXFxSHZtazQreW84RFBlOXFnVDI2bm1tZWl0K01OcU1DSGJEQXdnWW9Hc0ptWFVJbXVXdEpyT2FKUHprTzJ1MkxFSEViZGV4cFpuOWRXK3dUdVR4bmJHZ1VRRGJycFRBME5lWUtaT0JCYjViSWVvcVJ3RXllb2tQZ1VkUWFqVWo0UHQzMUQwWVMwZ05rTTU0Nk1QQUdxTm9rZFNISVYrTG5DWlArNkt5RkZxajdZN1luakRKQVdUaVpnOUhCUExYMEVKRXRRT3QyZTI4cU9TdlBrbWxVZkFLSWZFbXNha3lCZUhFRVpyTmxQOERjbVwvMytCc0JpNnZcL1Nvek9yR2pUWGF2XC9VMzN4OEY5T3VsdUNGRFNWbHZZMnBzNHhMeEdIR21majBOOUJNbEhlK1J4S3dFTnlJamdTeFQyTWlTTlhCUWxnSDF6VmNhWHIzVGpoREY5clB2XC9uZHZjSm1iTHZ1bjFIUUFRait6dUJlUk1WQ1FhdXFoN002YlQ5MVwvQVMzYzJJQ0RFR1czdEtqMFBTQT09IiwibWFjIjoiOGVlZjBmNTVmMzEwNjhkZjVmYTlkYzAwYzllMjJmNjUyZmRmN2U1ODFiZTIzNzRjMDVjMTNiOTNhOWRhMmVkYSJ9"
)
//
requestHeader.add(name: "token", value: "eyJpdiI6Ik5aeEVDclZTK0FISEFBZUgxN2VkdGc9PSIsInZhbHVlIjoiRFRJOHlObzVrZlp4T2tVYW1MSE1ZK0Z3dXlyK3p4QlczNmxsTXdkdW5GQVY4Q2VqZlNNUDdrdVpsb0JcLytpYmJheUp2MWZTUE5pOWgrVWRLdEtIUkx4R1wvS3F6SmRSQ0dWeFVXanFINGkyRWNMTXB4TVlcLzhjXC9NSzVoMFwvZ1ZOaVIwb0VqWlo1VERPSHY2RWJhME1RdWtkXC8yanBQdm9lMWM4WXJVK1BnMDd6SncwVVlWMDNnbSswSnM3eVwveFRRck03M3pOaDFSc3g0UmlYMTJQdmZpSkhUWHVMa21RV2xRbXBkalVTTUFicmFaN2NVNXl1ZTJOeEJoKzhrMnZtdzdvM1U5Qmh4WXNiSEFERUpiZHNWNkxoM2ZkVVRUdFlMMU1MQnIyaWNxNSt4S1NocDVEbnNqeHphUCtVVk1qTlVnMk1ydVNPamJ0c2tDQ1wvWFk1SkxtSWtDMU9oT3ZqaFpuNU5aVUVicHpYVU56VnlqK01Cb20welJMbkQrcTFWOHFUbzlPK0RGdDRcLzJ1T094MjNjYTVZZmJcL2txRE93cEFUYzlKWWdVWE9cLzFnYnVwTFZ4VUtqMFQ5QlgzZitDQjhyNURpU3p0bktqblBicUxPekNBcWRWM0g0WklSOEc0T0RPVkNBMGZQdEtWV3ZqN3IrcHZDYm9UNjREdnA3U1RZY1Z1dFE3K1RRM2F2eGY0QXc2dGlha0RBUDVpVHdFWE53dzl2eVczVk9VNTJSa1Fzb1J4ZGd0c0RCdktPQ1FWOUQ5Y0krckQ3bFc4NkNJMHliSXlnNGtYU1ZCUHRZWTdCKzA5d1wvdldzWTlpeUdYaEg4eGhITHpRSUthMWpSVlZvZVhwZ3BvamxCTHFSUXJmQ1hQNThYbUNNanZnVGs0b3RDTUFmYkdsYTEzeEtnTXJpZVU0QnJHWDJoUk9sUklzaFFhUkJiNWk0Z2E0cUUwejU4RmF2RnE4Z2U0eEo3VmZ2SmFMTlVacFBvSFlZUmM2N3liVTdhTk5NWU9YS0xtalk3QUN3NWV2UTlPeE5hMmk0aHU4MSt0YjNJQytFczRMa2l6XC9jV0Jxc01QYU0yYXdTXC92RXBxTFNVOVd6SlwvRm9KM21jUHlcL2diRlMyU3REeEl0K1RxSjRuck8xaXlOaWY4NXVzMVBibXpVSEZJWkVZQnFUd2k5TUVJcDUwUEFjTmljTzYyaWFYaFkzZUtkR294d29LUzBUTFF1Y0xxbWtMNFF4ZlZkN2k4YktEUnRGekU3OEdaN2J3TUR4T2FpVHRKaGlqRWNcL2c5dlwvOUVEVmdLNUhBSk1wSGV5UXVoOFJydlczc09HU1EyeXI4SFZZQmJJQWx1cGFIaXhmK1VJNmdoNmwrOElMZXFxSHZtazQreW84RFBlOXFnVDI2bm1tZWl0K01OcU1DSGJEQXdnWW9Hc0ptWFVJbXVXdEpyT2FKUHprTzJ1MkxFSEViZGV4cFpuOWRXK3dUdVR4bmJHZ1VRRGJycFRBME5lWUtaT0JCYjViSWVvcVJ3RXllb2tQZ1VkUWFqVWo0UHQzMUQwWVMwZ05rTTU0Nk1QQUdxTm9rZFNISVYrTG5DWlArNkt5RkZxajdZN1luakRKQVdUaVpnOUhCUExYMEVKRXRRT3QyZTI4cU9TdlBrbWxVZkFLSWZFbXNha3lCZUhFRVpyTmxQOERjbVwvMytCc0JpNnZcL1Nvek9yR2pUWGF2XC9VMzN4OEY5T3VsdUNGRFNWbHZZMnBzNHhMeEdIR21majBOOUJNbEhlK1J4S3dFTnlJamdTeFQyTWlTTlhCUWxnSDF6VmNhWHIzVGpoREY5clB2XC9uZHZjSm1iTHZ1bjFIUUFRait6dUJlUk1WQ1FhdXFoN002YlQ5MVwvQVMzYzJJQ0RFR1czdEtqMFBTQT09IiwibWFjIjoiOGVlZjBmNTVmMzEwNjhkZjVmYTlkYzAwYzllMjJmNjUyZmRmN2U1ODFiZTIzNzRjMDVjMTNiOTNhOWRhMmVkYSJ9")
//明杰的账号
...
...
@@ -110,7 +106,6 @@ class YHNetRequest: NSObject {
//金龙的账号
// requestHeader.add(name: "token", value: "eyJpdiI6IlwvcVM1VkFpcSs3amtVbTB2Mzh0SWl3PT0iLCJ2YWx1ZSI6IisrRVlDN1p4RkFETG56Y2M2Wmo5OVBXbzhseDJcL3NRRWhCTG02UGZ0b1pPODh6M2pqZCtFUVNWcDJmOHE5eFI0K3U5TnZ3cjI1MnkrbDZpUElsNGZ3WEZWNTJ3bGt4NFQ2enBOK2h4bE41NHZWeFBkSEF3bjlHZG44dlRQYXhrQXpvNmpFSWowNDZPcjRUcFFGZDNleWs4NEU1bG5Lb0FuelU3Slg5VjdcL2g1aU93U01wbGdZU2tUbWhYRUdUaUEzWW1pUUNGbjBkS1NaM09LTGxTeDZ0QVB1dEJZaTRjaVhBXC9scXdzS3djZGNUamgwR3NwbWdwMDkzeE90UVV0cnlBTUVxSHZuclZxN1dIdzZueTY0dEJKMERWcTE1NlVNckdLNE9jMHkrbVZqRm14QXp0aVd3bUhwOEdHQklXVzREdUhrNFI4WW0ybVNDTXhqeDdnTlwvVzhrZlwvQW9EelVOSzZGVFZIWlpcL2dNdjVGa1o0ampQWks2dmk4V1JDWjJjbU5vVFwvZjd4NXlUdWp1ZVVYcXdjK0E1MzQyYTd4WHdGRitsQ0NQMjJmNGUyM0piaXJPcTRYNmhqSm9EMmVLZ0RscHpqRlU5WEtYUE9PSTBsM3FBK09jYVdtZHlpWnJSbWtFUXZYdGNCSlZvTUxmTFlLWm9SUURieW5TbWE3RGFHUXlYTkI0OWo5eVVLODVcL0ZXMGxkaHpibm1Fa2Z2ZmZ3N2V0SWQxREZqQ1MyV3JaWjZkc2RHbVRkTmoyTW9oOHdcL1BBRCt2WHo4V0hJdzdiNFlYWlBSTUNIOCtxNXp3dStveks4SGNqR0x6SjBmcThBSXhtSklYT2d4ZEFtck9ibzExazVuXC8wT2NCRW1sXC9kbnRaaTRYV3dPVjVwQlVpOFcwTktDUFkxdkUxZWJnSkxvXC84XC9BRHNhaUttUnZ0c2dhYTF2VXFtQkcwdkFLeHJZR29qQkxtRFhpZW1tK2dOU1hYVGRmRWM4U0xhY3lSRW01bTdJS3ZCdUF6Z051OUNVekNrWjUxN0diZ3R6T3BySytqWktCcmRxcldnOEZLQzMrRTlLWWZSaTU2OTlTVkZoZFErSHRBSldRVW9HSnB3OGR5S0l2V2U0anE5NU9kWVIrNmFBWkc4UnlBVDBwQmxBNjRySzBITzluZnZVNWJJOGQ4MmJPeU1PSklmSkdncXpJQ3BcL1BkaUswZkJZSlVid0UydUxkWEhKcWtkWmV2dml0Rkh4cnQxNENwVDdVb0x0eUFBXC9VMmlPTDI0OVJ4VHpHMEN6RENWa3hORG9RTXhTcDM1M0xHdE5pcWx1dU55YzBHKzZxOWdEYVcreSt3dmdGaG9kaDQrMXhsTTd0ZFl1OTMySlNxNTRxXC9uVzBvR3RrK3AxZGxaZmJma0ZQMkxlRUlwXC83OHE4T2hTMkF0U2wrdXlzalJXaEhXSnNDMEZqWmt6RGNKbFhUblpcL3lyRGxnQW9nanNja1FsYlwvZUpDUmJtWVhsZzIzY3lUSDhudWRvRmp5TkpJbEN5WEZTTFA4OGpoUVVkdHRqcHFsWVZkXC85d1hIUEpGMkZRbHAyeFphWTJud2FZejRCdkFUK0lSTDlicnZiUDFcL3lhMEFPQVFYQTMxdXJla0tpbDdibmkycGxOU05wY1ZjeTZzdTN0NjdLNk9IUHhOYTZnaUR3VW1iVXJEbmJvMmN3WTZYUFllbHd2Y0J2cnVsUzVvVitHMFFxSGFzc2x3K2ErVUpaaFZkbHVqRG5Ua3NzTTNSZTNRdGtwNnFiS2wyRkVTUEJVVjluZ1ZGN3RHT0VWQjR4MVpXNnBFWnU2bHU1Z2dqOUNuMlNwMUljXC9ZZk5EWjhiXC9sdUVnVUhYelJSQVwvK1FXcytPb3ZYMXZrVVBScmN5YU0rNWR3a0pqcm1BPT0iLCJtYWMiOiJhOGM2NjQwNDVjYjNmMjhiZjI5MWU5YTdiODE0MGVkOGQ2YzIzNWVkYjUzYjkwNjU3OTFiN2U5YTliZWQ1NGQ1In0")
headers
=
requestHeader
}
...
...
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