Commit 67aaf214 authored by David黄金龙's avatar David黄金龙

网络线程 数据异步处理

parent ea4c897f
...@@ -335,6 +335,9 @@ private extension YHMyDocumentsDetailViewModel { ...@@ -335,6 +335,9 @@ private extension YHMyDocumentsDetailViewModel {
let tModel = YHHKPlanDocModel() let tModel = YHHKPlanDocModel()
tModel.title = "1、主要事业成就" tModel.title = "1、主要事业成就"
tModel.content = model.career_achievement.defaultStringIfEmpty(detaultValue: "") tModel.content = model.career_achievement.defaultStringIfEmpty(detaultValue: "")
if tModel.content.count > 100 {
tModel.content = tModel.content.slicing(from: 0, length: 100) ?? ""
}
tModel.type = .planDocQuestion1 tModel.type = .planDocQuestion1
tModel.isFirstData = true tModel.isFirstData = true
arrHKPlanData.append(tModel) arrHKPlanData.append(tModel)
...@@ -345,6 +348,9 @@ private extension YHMyDocumentsDetailViewModel { ...@@ -345,6 +348,9 @@ private extension YHMyDocumentsDetailViewModel {
let tModel = YHHKPlanDocModel() let tModel = YHHKPlanDocModel()
tModel.title = "2、专业技能成就" tModel.title = "2、专业技能成就"
tModel.content = model.professional_skills.defaultStringIfEmpty(detaultValue: "") tModel.content = model.professional_skills.defaultStringIfEmpty(detaultValue: "")
if tModel.content.count > 100 {
tModel.content = tModel.content.slicing(from: 0, length: 100) ?? ""
}
tModel.type = .planDocQuestion2 tModel.type = .planDocQuestion2
arrHKPlanData.append(tModel) arrHKPlanData.append(tModel)
...@@ -355,6 +361,9 @@ private extension YHMyDocumentsDetailViewModel { ...@@ -355,6 +361,9 @@ private extension YHMyDocumentsDetailViewModel {
let tModel = YHHKPlanDocModel() let tModel = YHHKPlanDocModel()
tModel.title = "3、学业成就" tModel.title = "3、学业成就"
tModel.content = model.academic_achievement.defaultStringIfEmpty(detaultValue: "") tModel.content = model.academic_achievement.defaultStringIfEmpty(detaultValue: "")
if tModel.content.count > 100 {
tModel.content = tModel.content.slicing(from: 0, length: 100) ?? ""
}
tModel.type = .planDocQuestion3 tModel.type = .planDocQuestion3
arrHKPlanData.append(tModel) arrHKPlanData.append(tModel)
...@@ -365,6 +374,9 @@ private extension YHMyDocumentsDetailViewModel { ...@@ -365,6 +374,9 @@ private extension YHMyDocumentsDetailViewModel {
let tModel = YHHKPlanDocModel() let tModel = YHHKPlanDocModel()
tModel.title = "4、未来发展计划" tModel.title = "4、未来发展计划"
tModel.content = model.plan_detail.defaultStringIfEmpty(detaultValue: "") tModel.content = model.plan_detail.defaultStringIfEmpty(detaultValue: "")
if tModel.content.count > 100 {
tModel.content = tModel.content.slicing(from: 0, length: 100) ?? ""
}
tModel.type = .planDocQuestion4 tModel.type = .planDocQuestion4
arrHKPlanData.append(tModel) arrHKPlanData.append(tModel)
...@@ -375,6 +387,9 @@ private extension YHMyDocumentsDetailViewModel { ...@@ -375,6 +387,9 @@ private extension YHMyDocumentsDetailViewModel {
let tModel = YHHKPlanDocModel() let tModel = YHHKPlanDocModel()
tModel.title = "5、专业资格及奖项" tModel.title = "5、专业资格及奖项"
tModel.content = model.qualifications_and_awards.defaultStringIfEmpty(detaultValue: "") tModel.content = model.qualifications_and_awards.defaultStringIfEmpty(detaultValue: "")
if tModel.content.count > 100 {
tModel.content = tModel.content.slicing(from: 0, length: 100) ?? ""
}
tModel.type = .planDocQuestion5 tModel.type = .planDocQuestion5
arrHKPlanData.append(tModel) arrHKPlanData.append(tModel)
...@@ -385,6 +400,9 @@ private extension YHMyDocumentsDetailViewModel { ...@@ -385,6 +400,9 @@ private extension YHMyDocumentsDetailViewModel {
let tModel = YHHKPlanDocModel() let tModel = YHHKPlanDocModel()
tModel.title = "6、其他材料" tModel.title = "6、其他材料"
tModel.content = model.other.defaultStringIfEmpty(detaultValue: "") tModel.content = model.other.defaultStringIfEmpty(detaultValue: "")
if tModel.content.count > 100 {
tModel.content = tModel.content.slicing(from: 0, length: 100) ?? ""
}
tModel.type = .planDocQuestion6 tModel.type = .planDocQuestion6
arrHKPlanData.append(tModel) arrHKPlanData.append(tModel)
......
...@@ -26,7 +26,7 @@ class YHScorePersonInfoCell: UITableViewCell { ...@@ -26,7 +26,7 @@ class YHScorePersonInfoCell: UITableViewCell {
//头像 //头像
private lazy var headImagV : UIImageView = { private lazy var headImagV : UIImageView = {
let imageV = UIImageView(image: UIImage(named: "score_header_default")) let imageV = UIImageView(image: UIImage(named: "mine_head_default"))
imageV.contentMode = .scaleAspectFill imageV.contentMode = .scaleAspectFill
imageV.layer.cornerRadius = 20.5 imageV.layer.cornerRadius = 20.5
imageV.clipsToBounds = true imageV.clipsToBounds = true
...@@ -264,15 +264,15 @@ extension YHScorePersonInfoCell { ...@@ -264,15 +264,15 @@ extension YHScorePersonInfoCell {
private func handleCardImage() { private func handleCardImage() {
guard let dataModel = dataModel?.userinfo, dataModel.head_url.isEmpty == false else { return } // guard let dataModel = dataModel?.userinfo, dataModel.head_url.isEmpty == false else { return }
//
let url = dataModel.head_url // let url = dataModel.head_url
if url.isEmpty == false { // if url.isEmpty == false {
self.requestVM.getPublicImageUrl(url) {[weak self] success, error in // self.requestVM.getPublicImageUrl(url) {[weak self] success, error in
guard let self = self else { return } // guard let self = self else { return }
guard success != nil else { return } // guard success != nil else { return }
self.headImagV.kf.setImage(with: URL(string: success), placeholder: UIImage(named: "global_default_image")) // self.headImagV.kf.setImage(with: URL(string: success), placeholder: UIImage(named: "global_default_image"))
} // }
} // }
} }
} }
...@@ -56,7 +56,7 @@ class YHPreviewMainViewController: YHBaseViewController { ...@@ -56,7 +56,7 @@ class YHPreviewMainViewController: YHBaseViewController {
//头像 //头像
private lazy var headImagV : UIImageView = { private lazy var headImagV : UIImageView = {
let imageV = UIImageView(image: UIImage(named: "score_header_default")) let imageV = UIImageView(image: UIImage(named: "mine_head_default"))
imageV.contentMode = .scaleAspectFill imageV.contentMode = .scaleAspectFill
imageV.layer.cornerRadius = 26.5 imageV.layer.cornerRadius = 26.5
imageV.clipsToBounds = true imageV.clipsToBounds = true
......
...@@ -129,13 +129,21 @@ extension YHServiceCenterMainViewModel { ...@@ -129,13 +129,21 @@ extension YHServiceCenterMainViewModel {
if json.code == 200 { if json.code == 200 {
let dic = json.data let dic = json.data
DispatchQueue.global().async {
guard let resultModel = YHContactItemHoldModel.deserialize(dict: dic as? [AnyHashable : Any]) else { guard let resultModel = YHContactItemHoldModel.deserialize(dict: dic as? [AnyHashable : Any]) else {
arrContactList = []
DispatchQueue.main.async {
self.arrContactList = []
callBackBlock(false,nil) callBackBlock(false,nil)
}
return return
} }
arrContactList = resultModel.orders
DispatchQueue.main.async {
self.arrContactList = resultModel.orders
callBackBlock(true,nil) callBackBlock(true,nil)
}
}
} else { } else {
arrContactList = [] arrContactList = []
......
...@@ -24,7 +24,9 @@ class YHMsgViewModel: NSObject { ...@@ -24,7 +24,9 @@ class YHMsgViewModel: NSObject {
if json.code == 200 { if json.code == 200 {
guard let result = YHMsgListModel.deserialize(dict: dic as? Dictionary ) else { guard let result = YHMsgListModel.deserialize(dict: dic as? Dictionary ) else {
let error = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description()) let error = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description())
DispatchQueue.main.async {
callBackBlock(false, error) callBackBlock(false, error)
}
return return
} }
self.msgList = result self.msgList = result
...@@ -33,8 +35,8 @@ class YHMsgViewModel: NSObject { ...@@ -33,8 +35,8 @@ class YHMsgViewModel: NSObject {
self.msgList.draft.type = YHMessageType.draft.rawValue self.msgList.draft.type = YHMessageType.draft.rawValue
self.msgList.signature.type = YHMessageType.fileSign.rawValue self.msgList.signature.type = YHMessageType.fileSign.rawValue
self.msgList.dataSubmission.type = YHMessageType.infoSubmit.rawValue self.msgList.dataSubmission.type = YHMessageType.infoSubmit.rawValue
callBackBlock(true, nil)
callBackBlock(true, nil)
} else { } else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg) let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error) callBackBlock(false, error)
...@@ -51,15 +53,23 @@ class YHMsgViewModel: NSObject { ...@@ -51,15 +53,23 @@ class YHMsgViewModel: NSObject {
let _ = YHNetRequest.postRequest(url: strUrl, params: params) { json, code in let _ = YHNetRequest.postRequest(url: strUrl, params: params) { json, code in
let dic = json.data let dic = json.data
printLog("model 是 ==> \(json)") // printLog("model 是 ==> \(json)")
if json.code == 200 { if json.code == 200 {
DispatchQueue.global().async {
guard let arr = [YHDetailMessageModel].deserialize(array: dic as? [Any]) else { guard let arr = [YHDetailMessageModel].deserialize(array: dic as? [Any]) else {
DispatchQueue.main.async {
let error = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description()) let error = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description())
self.msgDetailList = [] self.msgDetailList = []
callBackBlock(false, error) callBackBlock(false, error)
}
return return
} }
DispatchQueue.main.async {
self.msgDetailList.removeAll() self.msgDetailList.removeAll()
for item in arr { for item in arr {
if let item = item { if let item = item {
...@@ -67,7 +77,9 @@ class YHMsgViewModel: NSObject { ...@@ -67,7 +77,9 @@ class YHMsgViewModel: NSObject {
} }
} }
callBackBlock(true, nil) callBackBlock(true, nil)
}
}
} else { } else {
self.msgDetailList = [] self.msgDetailList = []
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg) let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
......
...@@ -311,10 +311,14 @@ class YHNetRequest: NSObject { ...@@ -311,10 +311,14 @@ class YHNetRequest: NSObject {
} }
if statusCode == 200 { if statusCode == 200 {
DispatchQueue.global().async {
guard let obj = NetWorkBaseModel.deserialize(from: serverDict) else { guard let obj = NetWorkBaseModel.deserialize(from: serverDict) else {
guard let errorBlock = self.failure else { return } guard let errorBlock = self.failure else { return }
DispatchQueue.main.async {
let errorModel = YHErrorModel(errorCode: Int32(statusCode), errorMsg: errorResponseMsg) let errorModel = YHErrorModel(errorCode: Int32(statusCode), errorMsg: errorResponseMsg)
errorBlock(errorModel) errorBlock(errorModel)
}
return return
} }
#if DEBUG #if DEBUG
...@@ -349,9 +353,11 @@ class YHNetRequest: NSObject { ...@@ -349,9 +353,11 @@ class YHNetRequest: NSObject {
return return
} }
DispatchQueue.main.async {
guard let suclock = self.success else { return } guard let suclock = self.success else { return }
suclock(obj, statusCode) suclock(obj, statusCode)
}
}
} else { } else {
guard let errorBlock = self.failure else { return } guard let errorBlock = self.failure else { return }
if statusCode == 502 { if statusCode == 502 {
......
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