Commit 16a454d6 authored by Steven杜宇's avatar Steven杜宇

Merge branch 'develop' of http://gitlab.galaxy-immi.com/mobile-group/galaxy-iOS into develop

parents de00e5cd cd55137a
...@@ -325,6 +325,7 @@ extension YHInformationPerfectListVC : UITableViewDelegate,UITableViewDataSource ...@@ -325,6 +325,7 @@ extension YHInformationPerfectListVC : UITableViewDelegate,UITableViewDataSource
if indexPath.row == 0 { if indexPath.row == 0 {
//主申请人信息 //主申请人信息
let vc = YHMainApplicantInformationViewController() let vc = YHMainApplicantInformationViewController()
vc.orderId = orderId ?? 0
navigationController?.pushViewController(vc) navigationController?.pushViewController(vc)
} else if indexPath.row == 1 { } else if indexPath.row == 1 {
......
...@@ -34,6 +34,12 @@ class YHServiceCenterMainViewController: YHBaseViewController { ...@@ -34,6 +34,12 @@ class YHServiceCenterMainViewController: YHBaseViewController {
return view return view
}() }()
private func loginOp() {
let vc = UINavigationController(rootVC: YHPhoneLoginViewController())
vc.modalPresentationStyle = .custom
self.navigationController?.present(vc, animated: true)
}
var homeTableView: UITableView = { var homeTableView: UITableView = {
let tableView = UITableView(frame: .zero, style: .grouped) let tableView = UITableView(frame: .zero, style: .grouped)
...@@ -55,12 +61,25 @@ class YHServiceCenterMainViewController: YHBaseViewController { ...@@ -55,12 +61,25 @@ class YHServiceCenterMainViewController: YHBaseViewController {
override func viewWillAppear(_ animated: Bool) { override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated) super.viewWillAppear(animated)
if YHLoginManager.shared.isLogin() == false {
loginTipsView.isHidden = false
noDataView.isHidden = true
homeTableView.isHidden = true
} else {
loginTipsView.isHidden = true
}
loadData() loadData()
} }
} }
extension YHServiceCenterMainViewController { extension YHServiceCenterMainViewController {
func loadData() { func loadData() {
if YHLoginManager.shared.isLogin() == false {
return
}
self.serviceCenterMainReqVM.getContactList { success, error in self.serviceCenterMainReqVM.getContactList { success, error in
if success == true { if success == true {
...@@ -75,6 +94,7 @@ extension YHServiceCenterMainViewController { ...@@ -75,6 +94,7 @@ extension YHServiceCenterMainViewController {
} else { } else {
self.homeTableView.isHidden = false self.homeTableView.isHidden = false
self.noDataView.isHidden = true self.noDataView.isHidden = true
self.loginTipsView.isHidden = true
} }
self.homeTableView.reloadData() self.homeTableView.reloadData()
} }
...@@ -84,6 +104,10 @@ extension YHServiceCenterMainViewController { ...@@ -84,6 +104,10 @@ extension YHServiceCenterMainViewController {
gk_navTitle = "服务中心" gk_navTitle = "服务中心"
gk_navBarAlpha = 1.0 gk_navBarAlpha = 1.0
loginTipsView.clickLoginBtnCallBackBlock = {
self.loginOp()
}
view.addSubview(topBkg) view.addSubview(topBkg)
topBkg.snp.makeConstraints { make in topBkg.snp.makeConstraints { make in
make.top.left.right.equalToSuperview() make.top.left.right.equalToSuperview()
...@@ -116,6 +140,13 @@ extension YHServiceCenterMainViewController { ...@@ -116,6 +140,13 @@ extension YHServiceCenterMainViewController {
self.homeTableView.isHidden = true self.homeTableView.isHidden = true
self.noDataView.isHidden = false self.noDataView.isHidden = false
NotificationCenter.default.addObserver(self, selector: #selector(loginSuccess), name: YhConstant.YhNotification.didLoginSuccessNotifiction, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(logoutSuccess), name: YhConstant.YhNotification.didLogoutSuccessNotifiction, object: nil)
} }
} }
...@@ -170,3 +201,18 @@ extension YHServiceCenterMainViewController : UITableViewDelegate,UITableViewDat ...@@ -170,3 +201,18 @@ extension YHServiceCenterMainViewController : UITableViewDelegate,UITableViewDat
self.navigationController?.pushViewController(vc) self.navigationController?.pushViewController(vc)
} }
} }
extension YHServiceCenterMainViewController {
@objc func loginSuccess() {
printLog("登录成功,进行相应的 UI刷新操作")
loadData()
}
@objc func logoutSuccess() {
loginTipsView.isHidden = false
noDataView.isHidden = true
self.homeTableView.isHidden = true
}
}
...@@ -16,6 +16,7 @@ class YHMainApplicantInformationViewController: YHBaseViewController { ...@@ -16,6 +16,7 @@ class YHMainApplicantInformationViewController: YHBaseViewController {
var viewModel: YHMainApplicantInformationViewModel! var viewModel: YHMainApplicantInformationViewModel!
var dataSource: [YHSectionItemModel]? var dataSource: [YHSectionItemModel]?
var isShowPrompt: Bool = false var isShowPrompt: Bool = false
var orderId: Int = 0
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
...@@ -27,7 +28,7 @@ class YHMainApplicantInformationViewController: YHBaseViewController { ...@@ -27,7 +28,7 @@ class YHMainApplicantInformationViewController: YHBaseViewController {
} }
func getData() { func getData() {
viewModel.requestMainInformation("133969") {[weak self] success, error in viewModel.requestMainInformation("\(orderId)") {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
self.stepView.currentIndex = self.viewModel.mainModel.step ?? 0 self.stepView.currentIndex = self.viewModel.mainModel.step ?? 0
self.updateDataSource() self.updateDataSource()
......
...@@ -10,55 +10,55 @@ import Foundation ...@@ -10,55 +10,55 @@ import Foundation
import SmartCodable import SmartCodable
struct YHMainInformationModel: SmartCodable { struct YHMainInformationModel: SmartCodable {
var id: Int? var id: Int? = 0
var order_id: String? var order_id: String? = ""
var nationality: String? var nationality: String? = ""
var is_handled: Int? var is_handled: Int? = 0
var username: String? var username: String? = ""
var used_name: String? var used_name: String? = ""
var birthday: String? var birthday: String? = ""
var age: String? var age: String? = ""
var birth_place_aboard: Int? var birth_place_aboard: Int? = 0
var sex: String? var sex: Int? = 0
var married: String? var married: Int? = 0
var mobile: String? var mobile: String? = ""
var email: String? var email: String? = ""
var address_aboard: Int? var address_aboard: Int? = 0
var has_hk_id: Int? var has_hk_id: Int? = 0
var hk_id_number: String? var hk_id_number: String? = ""
var step: Int? var step: Int? = 0
var surname: String? var surname: String? = ""
var is_live_oversea_year: Int? var is_live_oversea_year: Int? = 0
var username_pinyin: YHUserNameModel? var username_pinyin: YHUserNameModel? = YHUserNameModel()
var birth_place: YHAddressModel? var birth_place: YHAddressModel? = YHAddressModel()
var address: YHAddressModel? var address: YHAddressModel? = YHAddressModel()
var certificates: YHCertificatesModels? var certificates: YHCertificatesModels? = YHCertificatesModels()
} }
struct YHUserNameModel: SmartCodable { struct YHUserNameModel: SmartCodable {
var family_name: String? var family_name: String? = ""
var given_name: String? var given_name: String? = ""
} }
struct YHAddressModel: SmartCodable { struct YHAddressModel: SmartCodable {
var area: [String]? var area: [String]? = []
var country: String? var country: String? = ""
var details: String? var details: String? = ""
var foreign: String? var foreign: String? = ""
} }
struct YHCertificatesModels: SmartCodable { struct YHCertificatesModels: SmartCodable {
var hk_macao_pass: YHCertificatesModel? var hk_macao_pass: YHCertificatesModel? = YHCertificatesModel()
var passport: YHCertificatesModel? var passport: YHCertificatesModel? = YHCertificatesModel()
var cn_identity_card: YHCertificatesModel? var cn_identity_card: YHCertificatesModel? = YHCertificatesModel()
} }
struct YHCertificatesModel: SmartCodable { struct YHCertificatesModel: SmartCodable {
var number: String? var number: String? = ""
var issue_at: String? var issue_at: String? = ""
var issue_date_start_at: String? var issue_date_start_at: String? = ""
var issue_date_end_at: String? var issue_date_end_at: String? = ""
var img_front: String? var img_front: String? = ""
var img_back: String? var img_back: String? = ""
var passport_type: String? var passport_type: String? = ""
} }
...@@ -206,47 +206,87 @@ extension YHImagePickerView: UIGestureRecognizerDelegate { ...@@ -206,47 +206,87 @@ extension YHImagePickerView: UIGestureRecognizerDelegate {
extension YHImagePickerView: UINavigationControllerDelegate, UIImagePickerControllerDelegate { extension YHImagePickerView: UINavigationControllerDelegate, UIImagePickerControllerDelegate {
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage { if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
// 将图片显示给UIImageView uploadImage(image: image)
// if let block = backImage { self.dismiss()
// block(image) } else {
// self.dismiss() printLog("pick image wrong")
// } }
// 收回图库选择界面
picker.dismiss(animated: true, completion: nil)
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
}
//原生上传
func uploadImage(imageURL: URL) {
let url = URL(string: "https://test-comserver.galaxy-immi.com/oss/upload/storage")! // 设置上传接口地址
var request = URLRequest(url: url)
request.httpMethod = "POST"
do {
let imageData = try Data(contentsOf: imageURL) // 读取要上传的图片数据
//将选择的图片保存到Document目录下 let boundary = UUID().uuidString // 生成随机边界字符串
let fileManager = FileManager.default request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
let rootPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, request.addValue("4001001", forHTTPHeaderField: "businessCode")
.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上传 var body = ""
body += "--\(boundary)\r\n"
body += "Content-Disposition: form-data; name=\"file\"; filename=\"image.jpg\"\r\n" // 根据需求修改文件名称
body += "Content-Type: image/jpeg\r\n\r\n" // 根据实际情况指定正确的MIME类型
if let data = imageData.base64EncodedString(options: .lineLength76Characters).addingPercentEncoding(withAllowedCharacters: CharacterSet.alphanumerics) {
let encodedBody = body + "\r\n" + data + "\r\n" + "--" + boundary + "--"
guard let postData = encodedBody.data(using: String.Encoding.utf8) else { return }
AF.upload(imageURL, to: "https://test-comserver.galaxy-immi.com/oss/upload/storage") request.httpBody = postData
.responseString { response in
switch response.result { let task = URLSession.shared.dataTask(with: request) { (data, response, error) in
case .success(let value): if let error = error {
print("Success: \(value)") print("Error: \(error)")
case .failure(let error): break } else if let httpResponse = response as? HTTPURLResponse {
switch httpResponse.statusCode {
case 200..<300:
if let data = data {
let string = String(data: data, encoding: .utf8)
} }
print("Upload successful.")
default:
print("Failed to upload the image with status code: \(httpResponse.statusCode)")
} }
} }
} else {
printLog("pick image wrong")
} }
// 收回图库选择界面 task.resume()
picker.dismiss(animated: true, completion: nil) }
} catch {
print("Error reading image file: \(error)")
}
} }
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) { // Alamofire上传
func uploadImage(image: UIImage) {
// 获取图片的二进制数据
guard let imageData = image.jpegData(compressionQuality: 1) else { return }
let boundary = UUID().uuidString
let headers: HTTPHeaders = [
"Content-type": "multipart/form-data; boundary=\(boundary)",
"businessCode": "4001001"
]
// 创建MultipartFormData对象
var multipartFormData = MultipartFormData()
} // 将图片添加到multipartFormData中
multipartFormData.append(imageData, withName: "file", fileName: "image.jpg", mimeType: "image/jpeg")
// 发送POST请求
let uploadRequest = AF.upload(multipartFormData: multipartFormData, to: "https://test-comserver.galaxy-immi.com/oss/upload/storage", headers: headers)
uploadRequest.responseString(completionHandler: { string in
printLog("\n网络请求已返回 string=\(string)")
})
}
} }
...@@ -133,7 +133,7 @@ class YHMainInformationCardTableViewCell: UITableViewCell { ...@@ -133,7 +133,7 @@ class YHMainInformationCardTableViewCell: UITableViewCell {
frontLabel = { frontLabel = {
let label = UILabel() let label = UILabel()
label.font = UIFont.PFSC_R(ofSize: 12) label.font = UIFont.PFSC_R(ofSize: 12)
label.textColor = UIColor.contentBkgColor label.textColor = UIColor.subTextColor
label.textAlignment = .center label.textAlignment = .center
return label return label
}() }()
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
// //
import UIKit import UIKit
import SmartCodable
enum YHSaveType: Int { enum YHSaveType: Int {
case save = 0 case save = 0
...@@ -93,8 +94,8 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel { ...@@ -93,8 +94,8 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
} }
let item5 = YHItemModel(id: .id26, isNeed: true, title: "出生城市", isUserKeyBoard: false, prompts: "请选择", message: string, type: .address, isShowPrompts: isShowPrompt) 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 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 item6 = YHItemModel(id: .id27, isNeed: true, title: "性别", isUserKeyBoard: false, prompts: "请选择", message: "\(mainModel.sex ?? 0)", type: .sex)
let item7 = YHItemModel(id: .id28, isNeed: true, title: "婚姻状况", isUserKeyBoard: false, prompts: "请选择", message: mainModel.married, type: .marry, isShowPrompts: isShowPrompt) let item7 = YHItemModel(id: .id28, isNeed: true, title: "婚姻状况", isUserKeyBoard: false, prompts: "请选择", message: "\(mainModel.married ?? 0)", type: .marry, isShowPrompts: isShowPrompt)
var item555 = item5 var item555 = item5
if mainModel.birth_place_aboard == 1 { if mainModel.birth_place_aboard == 1 {
item555 = item55 item555 = item55
...@@ -185,9 +186,9 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel { ...@@ -185,9 +186,9 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
case .id26: case .id26:
mainModel.birth_place?.area = item.value mainModel.birth_place?.area = item.value
case .id27: case .id27:
mainModel.sex = item.value?.first mainModel.sex = item.value?.first?.int
case .id28: case .id28:
mainModel.married = item.value?.first mainModel.married = item.value?.first?.int
case .id29: case .id29:
mainModel.mobile = item.message mainModel.mobile = item.message
case .id30: case .id30:
...@@ -207,8 +208,11 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel { ...@@ -207,8 +208,11 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
func requestMainInformation(_ orderID: String, callBackBlock:@escaping (_ success: YHMainInformationModel?, _ error:YHErrorModel?)->()) { func requestMainInformation(_ orderID: String, callBackBlock:@escaping (_ success: YHMainInformationModel?, _ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + "frontend/order-information/get_information?order_id=\(orderID)" // /infoflow/order-information/get_information?order_id=9402
let _ = YHNetRequest.getRequest(url: strUrl) { [weak self] json, code in let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.OrderInformation.getInformation
// let strUrl = "http://192.168.25.48:18088/" + YHAllApiName.OrderInformation.getInformation
let params: [String : Any] = ["order_id": orderID]
let _ = YHNetRequest.getRequest(url: strUrl, params: params) { [weak self] json, code in
//1. json字符串 转 对象 //1. json字符串 转 对象
guard let self = self else { return } guard let self = self else { return }
guard let model = NetBaseModel.deserialize(dict: json) else { guard let model = NetBaseModel.deserialize(dict: json) else {
...@@ -293,7 +297,7 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel { ...@@ -293,7 +297,7 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
"hk_macao_pass": hkID, "hk_macao_pass": hkID,
"passport": passport] "passport": passport]
] ]
let strUrl = YHBaseUrlManager.shared.curURL() + "frontend/order-information/update_information" let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.OrderInformation.updateInformation
let _ = YHNetRequest.postRequest(url: strUrl, params: params) { [weak self] json, code in let _ = YHNetRequest.postRequest(url: strUrl, params: params) { [weak self] json, code in
guard let self = self else { return } guard let self = self else { return }
callBackBlock(true) callBackBlock(true)
...@@ -354,14 +358,14 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel { ...@@ -354,14 +358,14 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
let birth_place_aboard = mainModel.birth_place_aboard ?? 0 let birth_place_aboard = mainModel.birth_place_aboard ?? 0
let birth_place_area = mainModel.birth_place?.area ?? [] let birth_place_area = mainModel.birth_place?.area ?? []
let birth_place_foreign = mainModel.birth_place?.foreign ?? "" let birth_place_foreign = mainModel.birth_place?.foreign ?? ""
let sex = mainModel.sex ?? "" let sex = mainModel.sex ?? 0
let married = mainModel.married ?? "" let married = mainModel.married ?? 0
let mobile = mainModel.mobile ?? "" let mobile = mainModel.mobile ?? ""
let email = mainModel.email ?? "" let email = mainModel.email ?? ""
let has_hk_id = mainModel.has_hk_id ?? 0 let has_hk_id = mainModel.has_hk_id ?? 0
let hk_id_numbe = mainModel.hk_id_number ?? "" let hk_id_numbe = mainModel.hk_id_number ?? ""
if birth_place_aboard == 1 { 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 username.count != 0 && birthday.count != 0 && birth_place_foreign.count != 0 && mobile.count != 0 && email.count != 0 {
if has_hk_id == 1 { if has_hk_id == 1 {
if hk_id_numbe.count != 0 { if hk_id_numbe.count != 0 {
return true return true
...@@ -375,7 +379,7 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel { ...@@ -375,7 +379,7 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
return false return false
} }
} else { } 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 username.count != 0 && birthday.count != 0 && birth_place_area.count != 0 && mobile.count != 0 && email.count != 0 {
if has_hk_id == 1 { if has_hk_id == 1 {
if hk_id_numbe.count != 0 { if hk_id_numbe.count != 0 {
return true return true
......
...@@ -14,7 +14,8 @@ class YHSelectCountryViewModel: NSObject { ...@@ -14,7 +14,8 @@ class YHSelectCountryViewModel: NSObject {
} }
func requestCountry(_ key: String, callBackBlock:@escaping (_ success: [YHCountryMessage?]?, _ error:YHErrorModel?)->()) { func requestCountry(_ key: String, callBackBlock:@escaping (_ success: [YHCountryMessage?]?, _ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + "frontend/country?keyword=\(key)" let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.OrderInformation.countryInformation + "?keyword = \(key)"
YHNetRequest.getRequest(url: strUrl) { [weak self] json, code in YHNetRequest.getRequest(url: strUrl) { [weak self] json, code in
//1. json字符串 转 对象 //1. json字符串 转 对象
guard let self = self else { return } guard let self = self else { return }
......
...@@ -186,11 +186,14 @@ extension YHServiceCenterMainViewModel { ...@@ -186,11 +186,14 @@ extension YHServiceCenterMainViewModel {
callBackBlock(false,nil) callBackBlock(false,nil)
return return
} }
if model.code == 200 {
informationFillStepModel = resultModel informationFillStepModel = resultModel
myInfoFillStep = resultModel.step myInfoFillStep = resultModel.step
let arr = [1,2,3,4,5,6] let arr = [1,2,3,4,5,6]
let target = myInfoFillStep //for test hjl 待填写的项目 let target = myInfoFillStep
for item in arr { for item in arr {
let model = YHInformationPerfectModel() let model = YHInformationPerfectModel()
model.type = item model.type = item
...@@ -215,6 +218,14 @@ extension YHServiceCenterMainViewModel { ...@@ -215,6 +218,14 @@ extension YHServiceCenterMainViewModel {
} }
callBackBlock(true,nil) callBackBlock(true,nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(model.code),errorMsg: model.msg)
self.arrInfoFillStep = []
informationFillStepModel = nil
}
} failBlock: { err in } failBlock: { err in
self.arrInfoFillStep = [] self.arrInfoFillStep = []
self.informationFillStepModel = nil self.informationFillStepModel = nil
......
...@@ -49,10 +49,11 @@ extension YHLoginViewModel { ...@@ -49,10 +49,11 @@ extension YHLoginViewModel {
func login(phone: String, code: String,callBackBlock: @escaping (_ success: Bool,_ error: YHErrorModel?)->()) { func login(phone: String, code: String,callBackBlock: @escaping (_ success: Bool,_ error: YHErrorModel?)->()) {
let params: [String : Any] = ["mobile": phone, let params: [String : Any] = ["mobile": phone,
"sms_code": code, "sms_code": code,
"channel": "app",
"client": "super_app"] "client": "super_app"]
let strUrl = "http://test.api.diymanager.galaxy-immi.com/" + "auth/login" let strUrl = "http://test.api.diymanager.galaxy-immi.com/" + "infoflow/auth/login"
// let strUrl = "http://192.168.34.106:18088/" + "auth/login"
// http:test.api.diymanager.galaxy-immi.com/infoflow/auth/login
// let strUrl = "http://192.168.34.106:18088/" + "infoflow/auth/login"
let _ = YHNetRequest.postRequest(url: strUrl, params: params) {[weak self] json, code in let _ = YHNetRequest.postRequest(url: strUrl, params: params) {[weak self] json, code in
//1. json字符串 转 对象 //1. json字符串 转 对象
guard let self = self else { return } guard let self = self else { return }
...@@ -62,6 +63,7 @@ extension YHLoginViewModel { ...@@ -62,6 +63,7 @@ extension YHLoginViewModel {
callBackBlock(false,error) callBackBlock(false,error)
return return
} }
printLog(model)
let dic = model.data?.peel let dic = model.data?.peel
guard let resultModel = YHUserModel.deserialize(dict: dic as? [AnyHashable : Any]) else { guard let resultModel = YHUserModel.deserialize(dict: dic as? [AnyHashable : Any]) else {
let error : YHErrorModel = YHErrorModel(errorCode:-1,errorMsg: "数据解析不成功") let error : YHErrorModel = YHErrorModel(errorCode:-1,errorMsg: "数据解析不成功")
......
...@@ -155,6 +155,7 @@ extension YHMyViewController : UITableViewDelegate, UITableViewDataSource { ...@@ -155,6 +155,7 @@ extension YHMyViewController : UITableViewDelegate, UITableViewDataSource {
} }
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if (indexPath.row >= items.count) { return } if (indexPath.row >= items.count) { return }
if !checkLogin() { if !checkLogin() {
......
...@@ -37,9 +37,11 @@ class YHAllApiName { ...@@ -37,9 +37,11 @@ class YHAllApiName {
static let scoreDetailApi = "frontend/order-assessment/score_detail" static let scoreDetailApi = "frontend/order-assessment/score_detail"
//获取其他资料填写信息 //获取其他资料填写信息
static let otherInfoFillApi = "frontend/order/getOrderOtherInformation" // static let otherInfoFillApi = "frontend/order/getOrderOtherInformation"
static let otherInfoFillApi = "infoflow/order/getOrderOtherInformation"
//保存其他资料信息 //保存其他资料信息
static let updateOtherInfoApi = "frontend/order/updateOrderOtherInformation" // static let updateOtherInfoApi = "frontend/order/updateOrderOtherInformation"
static let updateOtherInfoApi = "infoflow/order/updateOrderOtherInformation"
} }
...@@ -103,4 +105,13 @@ class YHAllApiName { ...@@ -103,4 +105,13 @@ class YHAllApiName {
// static let updateBasicInfoApi = "frontend/basics/update_basics" // static let updateBasicInfoApi = "frontend/basics/update_basics"
static let updateBasicInfoApi = "infoflow/basics/update_basics" static let updateBasicInfoApi = "infoflow/basics/update_basics"
} }
struct OrderInformation {
//主申请人获取信息
static let getInformation = "infoflow/order-information/get_information"
// 主申请人信息更新
static let updateInformation = "infoflow/order-information/update_information"
// 主申请人国家信息
static let countryInformation = "infoflow/country"
}
} }
...@@ -171,6 +171,32 @@ class YHNetRequest: NSObject { ...@@ -171,6 +171,32 @@ class YHNetRequest: NSObject {
return httpRequest return httpRequest
} }
///开始请求
func uploadRequest(_ headers: HTTPHeaders,_ image: UIImage) -> Request? {
guard YHNetworkStatusManager.shared.isNetWorkOK == true else {
YHHUD.flash(message: "网络异常")
return httpRequest
}
guard let imageData = image.jpegData(compressionQuality: 1) else { return httpRequest }
var multipartFormData = MultipartFormData()
// 将图片添加到multipartFormData中
multipartFormData.append(imageData, withName: "file", fileName: "image.jpg", mimeType: "image/jpeg")
// 发送POST请求
let uploadRequest = AF.upload(multipartFormData: multipartFormData, to: "https://test-comserver.galaxy-immi.com/oss/upload/storage", headers: headers)
uploadRequest.responseString(completionHandler: { string in
#if DEBUG
printLog("\n网络请求已返回 string=\(string)")
#endif
self.completeHandle(string: string)
})
return uploadRequest
}
/// 请求response完成处理 /// 请求response完成处理
func completeHandle(string: AFDataResponse<String>) { func completeHandle(string: AFDataResponse<String>) {
let responseResult = string.result let responseResult = string.result
...@@ -206,6 +232,7 @@ class YHNetRequest: NSObject { ...@@ -206,6 +232,7 @@ class YHNetRequest: NSObject {
let dittt = self.handleJsonObjectNullValue(serverDict) let dittt = self.handleJsonObjectNullValue(serverDict)
suclock(dittt as? [String : Any] ?? [:], statusCode) suclock(dittt as? [String : Any] ?? [:], statusCode)
// suclock(serverDict, statusCode)
} else { } else {
guard let errorBlock = self.failure else { return } guard let errorBlock = self.failure else { return }
...@@ -260,4 +287,9 @@ extension YHNetRequest { ...@@ -260,4 +287,9 @@ extension YHNetRequest {
printLog("\n发起请求的URL是===> url = \(url)") printLog("\n发起请求的URL是===> url = \(url)")
return YHNetRequest().url(url).requestType(.post).params(params).success(successBlock).failed(failBlock).startRequest() return YHNetRequest().url(url).requestType(.post).params(params).success(successBlock).failed(failBlock).startRequest()
} }
class func uplaodRequest(url:String, headers:HTTPHeaders, image: UIImage, successBlock: SuccessHandlerType!, failBlock: FailureHandlerType!) -> Request? {
printLog("\n发起请求的URL是===> url = \(url)")
return YHNetRequest().url(url).success(successBlock).failed(failBlock).uploadRequest(headers, image)
}
} }
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