Commit 44fb163a authored by David黄金龙's avatar David黄金龙

旅行证件准备 详情界面

parent b3878ce3
...@@ -632,6 +632,8 @@ ...@@ -632,6 +632,8 @@
A598E9DC2C7CA52300F84739 /* YHTravelDocsPreparationTipsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A598E9DB2C7CA52300F84739 /* YHTravelDocsPreparationTipsCell.swift */; }; A598E9DC2C7CA52300F84739 /* YHTravelDocsPreparationTipsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A598E9DB2C7CA52300F84739 /* YHTravelDocsPreparationTipsCell.swift */; };
A598E9DF2C7CB2C400F84739 /* YHTravelDocsPreparationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A598E9DE2C7CB2C400F84739 /* YHTravelDocsPreparationViewModel.swift */; }; A598E9DF2C7CB2C400F84739 /* YHTravelDocsPreparationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A598E9DE2C7CB2C400F84739 /* YHTravelDocsPreparationViewModel.swift */; };
A598E9E22C7CB32D00F84739 /* YHTravelDocsPreparationListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A598E9E12C7CB32D00F84739 /* YHTravelDocsPreparationListModel.swift */; }; A598E9E22C7CB32D00F84739 /* YHTravelDocsPreparationListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A598E9E12C7CB32D00F84739 /* YHTravelDocsPreparationListModel.swift */; };
A598E9E42C7EEFD300F84739 /* YHTravelDocsPreparationDetailModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = A598E9E32C7EEFD300F84739 /* YHTravelDocsPreparationDetailModel.swift */; };
A598E9E62C7EF39D00F84739 /* YHTravelDocsPreparationDetailVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A598E9E52C7EF39D00F84739 /* YHTravelDocsPreparationDetailVC.swift */; };
A59B43C72C48F68200B28379 /* YHEvaluationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A59B43C62C48F68200B28379 /* YHEvaluationView.swift */; }; A59B43C72C48F68200B28379 /* YHEvaluationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A59B43C62C48F68200B28379 /* YHEvaluationView.swift */; };
A59B43C92C491FB100B28379 /* YHH5WebViewVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A59B43C82C491FB100B28379 /* YHH5WebViewVC.swift */; }; A59B43C92C491FB100B28379 /* YHH5WebViewVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A59B43C82C491FB100B28379 /* YHH5WebViewVC.swift */; };
A59B43CB2C4A151200B28379 /* YHStatusAdvantageVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A59B43CA2C4A151200B28379 /* YHStatusAdvantageVC.swift */; }; A59B43CB2C4A151200B28379 /* YHStatusAdvantageVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = A59B43CA2C4A151200B28379 /* YHStatusAdvantageVC.swift */; };
...@@ -1407,6 +1409,8 @@ ...@@ -1407,6 +1409,8 @@
A598E9DB2C7CA52300F84739 /* YHTravelDocsPreparationTipsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHTravelDocsPreparationTipsCell.swift; sourceTree = "<group>"; }; A598E9DB2C7CA52300F84739 /* YHTravelDocsPreparationTipsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHTravelDocsPreparationTipsCell.swift; sourceTree = "<group>"; };
A598E9DE2C7CB2C400F84739 /* YHTravelDocsPreparationViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHTravelDocsPreparationViewModel.swift; sourceTree = "<group>"; }; A598E9DE2C7CB2C400F84739 /* YHTravelDocsPreparationViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHTravelDocsPreparationViewModel.swift; sourceTree = "<group>"; };
A598E9E12C7CB32D00F84739 /* YHTravelDocsPreparationListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHTravelDocsPreparationListModel.swift; sourceTree = "<group>"; }; A598E9E12C7CB32D00F84739 /* YHTravelDocsPreparationListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHTravelDocsPreparationListModel.swift; sourceTree = "<group>"; };
A598E9E32C7EEFD300F84739 /* YHTravelDocsPreparationDetailModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHTravelDocsPreparationDetailModel.swift; sourceTree = "<group>"; };
A598E9E52C7EF39D00F84739 /* YHTravelDocsPreparationDetailVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHTravelDocsPreparationDetailVC.swift; sourceTree = "<group>"; };
A59B43C62C48F68200B28379 /* YHEvaluationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHEvaluationView.swift; sourceTree = "<group>"; }; A59B43C62C48F68200B28379 /* YHEvaluationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHEvaluationView.swift; sourceTree = "<group>"; };
A59B43C82C491FB100B28379 /* YHH5WebViewVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHH5WebViewVC.swift; sourceTree = "<group>"; }; A59B43C82C491FB100B28379 /* YHH5WebViewVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHH5WebViewVC.swift; sourceTree = "<group>"; };
A59B43CA2C4A151200B28379 /* YHStatusAdvantageVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHStatusAdvantageVC.swift; sourceTree = "<group>"; }; A59B43CA2C4A151200B28379 /* YHStatusAdvantageVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YHStatusAdvantageVC.swift; sourceTree = "<group>"; };
...@@ -3482,6 +3486,7 @@ ...@@ -3482,6 +3486,7 @@
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
A598E9D62C7C9EF300F84739 /* YHTravelDocsPreparationListViewController.swift */, A598E9D62C7C9EF300F84739 /* YHTravelDocsPreparationListViewController.swift */,
A598E9E52C7EF39D00F84739 /* YHTravelDocsPreparationDetailVC.swift */,
048058342C7DC7AC00502CAA /* YHMyTestViewController.swift */, 048058342C7DC7AC00502CAA /* YHMyTestViewController.swift */,
); );
path = C; path = C;
...@@ -3510,6 +3515,7 @@ ...@@ -3510,6 +3515,7 @@
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
A598E9E12C7CB32D00F84739 /* YHTravelDocsPreparationListModel.swift */, A598E9E12C7CB32D00F84739 /* YHTravelDocsPreparationListModel.swift */,
A598E9E32C7EEFD300F84739 /* YHTravelDocsPreparationDetailModel.swift */,
); );
path = M; path = M;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -4743,6 +4749,7 @@ ...@@ -4743,6 +4749,7 @@
044D0C0F2C2287C500C5CF5E /* YHEditViewModel.swift in Sources */, 044D0C0F2C2287C500C5CF5E /* YHEditViewModel.swift in Sources */,
045EEEA92B9F171A0022A143 /* YHWorkExperienceListViewController.swift in Sources */, 045EEEA92B9F171A0022A143 /* YHWorkExperienceListViewController.swift in Sources */,
04CE1AE32C2AD91F001CB80A /* YHApplyActivityAlert.swift in Sources */, 04CE1AE32C2AD91F001CB80A /* YHApplyActivityAlert.swift in Sources */,
A598E9E42C7EEFD300F84739 /* YHTravelDocsPreparationDetailModel.swift in Sources */,
04A7BD132BA42F4200BD35A2 /* YHMyDocumentsDetailViewController.swift in Sources */, 04A7BD132BA42F4200BD35A2 /* YHMyDocumentsDetailViewController.swift in Sources */,
04A671622BA058DE00C1FB91 /* YHCertificateEditSheetView.swift in Sources */, 04A671622BA058DE00C1FB91 /* YHCertificateEditSheetView.swift in Sources */,
04AD317D2C295AE800DF5655 /* YHUserInfoSettingViewModel.swift in Sources */, 04AD317D2C295AE800DF5655 /* YHUserInfoSettingViewModel.swift in Sources */,
...@@ -4834,6 +4841,7 @@ ...@@ -4834,6 +4841,7 @@
041390692C1081FA0098CB8A /* YHFileListEmptyView.swift in Sources */, 041390692C1081FA0098CB8A /* YHFileListEmptyView.swift in Sources */,
044D0C0D2C22876A00C5CF5E /* YHEditBaseUserInfoViewController.swift in Sources */, 044D0C0D2C22876A00C5CF5E /* YHEditBaseUserInfoViewController.swift in Sources */,
04C85DE32C368B45008B20D6 /* YHMyFileListViewController.swift in Sources */, 04C85DE32C368B45008B20D6 /* YHMyFileListViewController.swift in Sources */,
A598E9E62C7EF39D00F84739 /* YHTravelDocsPreparationDetailVC.swift in Sources */,
045EEEF82B9F171A0022A143 /* YHFormItemOnlyDoubleChoiceCell.swift in Sources */, 045EEEF82B9F171A0022A143 /* YHFormItemOnlyDoubleChoiceCell.swift in Sources */,
A598E9DF2C7CB2C400F84739 /* YHTravelDocsPreparationViewModel.swift in Sources */, A598E9DF2C7CB2C400F84739 /* YHTravelDocsPreparationViewModel.swift in Sources */,
0480976D2BA158A1000B9DCA /* YHCertificateListVC.swift in Sources */, 0480976D2BA158A1000B9DCA /* YHCertificateListVC.swift in Sources */,
......
//
// YHTravelDocsPreparationDetailVC.swift
// galaxy
//
// Created by davidhuangA on 2024/8/28.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
class YHTravelDocsPreparationDetailVC: YHBaseViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
private extension YHTravelDocsPreparationDetailVC {
}
//
// YHTravelDocsPreparationDetailModel.swift
// galaxy
//
// Created by davidhuangA on 2024/8/28.
// Copyright © 2024 https://www.galaxy-immi.com. All rights reserved.
//
import UIKit
import SmartCodable
class YHTravelDocsPreparationDetailModel: SmartCodable {
var ttl : Int = -1 //电子签证有效期
var latest_validaty_date : String = "" //有效期最晚时间
var list : [YHTravelDocsPreparationDetailItemModel?] = [] //电子签证有效期
required init() {
}
}
class YHTravelDocsPreparationDetailItemModel: SmartCodable {
var type : Int = -1//证件类型 1-护照 2-中国旅行证 3-港澳通行证 4-存款证明 5-其他
var order_id : Int = -1//订单id
var order_sn : String = ""//合同号
var img_back : String = ""//逗留D上传链接(背面附件)
var img_front : String = ""//逗留D上传链接(正面附件)
var status : Int = -1//状态 0-待审核 1-通过 2-拒绝
var issue_start : String = ""//卡片有效期
var issue_end : String = ""//卡片结束有效期
var user_id : Int = -1//用户id
var user_type : String = ""//用户类型 主申请人-applicant 配偶-spouse 孩子-child 母亲-mother 父亲-father 兄弟姐妹-brother
var remark : String = ""//备注
var nationality : String = ""//国籍 1-中国 2-国外
required init() {
}
}
...@@ -9,14 +9,18 @@ ...@@ -9,14 +9,18 @@
import UIKit import UIKit
class YHTravelDocsPreparationViewModel: YHBaseViewModel { class YHTravelDocsPreparationViewModel: YHBaseViewModel {
//列表信息 //列表信息
var arrTravelDocs : [YHTravelDocsPreparationListModel?] = [] var arrTravelDocs : [YHTravelDocsPreparationListModel?] = []
//旅行证件嫌弃
var travelDetailModel : YHTravelDocsPreparationDetailModel?
} }
extension YHTravelDocsPreparationViewModel { extension YHTravelDocsPreparationViewModel {
//获取上传列表 //获取旅行证件准备列表
func getTravelDocsList(param : [String:Any],callBackBlock:@escaping (_ success: Bool,_ err:YHErrorModel?)->()) { func getTravelDocsList(param : [String:Any],callBackBlock:@escaping (_ success: Bool,_ err:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.TravelDocsPreparation.getTravelDocsListApi let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.TravelDocsPreparation.getTravelDocsListApi
let _ = YHNetRequest.getRequest(url: strUrl,params:param) { [weak self] json, code in let _ = YHNetRequest.getRequest(url: strUrl,params:param) { [weak self] json, code in
...@@ -43,4 +47,35 @@ extension YHTravelDocsPreparationViewModel { ...@@ -43,4 +47,35 @@ extension YHTravelDocsPreparationViewModel {
callBackBlock(false,err) callBackBlock(false,err)
} }
} }
//获取旅行证件详情
func getTravelDocsDetailInfo(param : [String:Any],callBackBlock:@escaping (_ success: Bool,_ err:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.TravelDocsPreparation.getTravelDocsListApi
let _ = YHNetRequest.getRequest(url: strUrl,params:param) { [weak self] json, code in
//1. json字符串 转 对象
guard let self = self else { return }
printLog("model 是 ==> \(json)")
if json.code == 200 {
let dic = json.data
guard let resultModel = YHTravelDocsPreparationDetailModel.deserialize(dict: dic as? [AnyHashable : Any]) else {
let err = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description())
self.travelDetailModel = nil
callBackBlock(false, err)
return
}
self.travelDetailModel = resultModel
callBackBlock(true, nil)
} else {
self.travelDetailModel = nil
let err = YHErrorModel(errorCode: Int32(json.code), errorMsg: json.msg.isEmpty ? "" : json.msg)
callBackBlock(false,err)
}
} failBlock: { err in
self.travelDetailModel = nil
callBackBlock(false,err)
}
}
} }
...@@ -12,10 +12,14 @@ class YHAllApiName { ...@@ -12,10 +12,14 @@ class YHAllApiName {
struct TravelDocsPreparation { struct TravelDocsPreparation {
//GetTravelCertList 获取旅行证件列表 //GetTravelCertList 获取旅行证件列表
static let getTravelDocsListApi = "super-app/order/customer/service/certificate/list" static let getTravelDocsListApi = "super-app/order/customer/service/certificate/list"
//GetTravelCertDetail 获取旅行证件详情
static let getTravelDocsDetailApi = "super-app/order/customer/service/certificate/detail"
//SaveTravelCert 保存旅行证件
static let saveTravelDocsInfoApi = "super-app/order/customer/service/certificate/save"
} }
//办证段 - 7上传过关证件 //办证段 - 7上传过关证件
struct UploadCertificate { struct UploadCertificate {
//GetDocumentsList 获取上传列表内容 //GetDocumentsList 获取上传列表内容
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment