Commit e908d4a9 authored by pete谢兆麟's avatar pete谢兆麟

工作经验viewmodel成功逻辑

parent 4fcd7286
...@@ -15,16 +15,21 @@ class YHCompanyViewModel: YHBaseViewModel { ...@@ -15,16 +15,21 @@ class YHCompanyViewModel: YHBaseViewModel {
func requestCompany(_ key: String, callBackBlock:@escaping (_ success: [YHCompanyModelListModel]?, _ error:YHErrorModel?)->()) { func requestCompany(_ key: String, callBackBlock:@escaping (_ success: [YHCompanyModelListModel]?, _ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.WorkExperience.company + "?company_name=\(key)&page_size=20&current_page=1" let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.WorkExperience.company + "?company_name=\(key)&page_size=20&current_page=1"
YHNetRequest.getRequest(url: strUrl) { [weak self] json, code in let _ = 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 }
let dic = json.data if json.code == 200 {
guard let result = YHCompanyModel.deserialize(from: dic as? Dictionary) else { let dic = json.data
callBackBlock([],nil) guard let result = YHCompanyModel.deserialize(from: dic as? Dictionary) else {
return callBackBlock([],nil)
return
}
callBackBlock(result.list, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock([], error)
} }
callBackBlock(result.list, nil)
} failBlock: { err in } failBlock: { err in
callBackBlock([],err) callBackBlock([],err)
} }
......
...@@ -139,13 +139,18 @@ class YHWorkExperienceViewModel: YHBaseViewModel { ...@@ -139,13 +139,18 @@ class YHWorkExperienceViewModel: YHBaseViewModel {
let _ = YHNetRequest.getRequest(url: strUrl) { [weak self] json, code in let _ = 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 }
let dic = json.data if json.code == 200 {
guard let result = [YHWorkExampleModel].deserialize(from: dic as? [Any]) else { let dic = json.data
callBackBlock(false,nil) guard let result = [YHWorkExampleModel].deserialize(from: dic as? [Any]) else {
return callBackBlock(false,nil)
return
}
self.exampleModels = result as? [YHWorkExampleModel]
callBackBlock(true, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error)
} }
self.exampleModels = result as? [YHWorkExampleModel]
callBackBlock(true, nil)
} failBlock: { err in } failBlock: { err in
callBackBlock(false,err) callBackBlock(false,err)
} }
...@@ -156,13 +161,18 @@ class YHWorkExperienceViewModel: YHBaseViewModel { ...@@ -156,13 +161,18 @@ class YHWorkExperienceViewModel: YHBaseViewModel {
let _ = YHNetRequest.getRequest(url: strUrl) { [weak self] json, code in let _ = 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 }
let dic = json.data if json.code == 200 {
guard let result = YHWorkExperienceDetailModel.deserialize(from: dic as? Dictionary) else { let dic = json.data
callBackBlock(false,nil) guard let result = YHWorkExperienceDetailModel.deserialize(from: dic as? Dictionary) else {
return callBackBlock(false,nil)
return
}
self.mainModel = result
callBackBlock(true, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error)
} }
self.mainModel = result
callBackBlock(true, nil)
} failBlock: { err in } failBlock: { err in
callBackBlock(false,err) callBackBlock(false,err)
} }
...@@ -235,13 +245,18 @@ class YHWorkExperienceViewModel: YHBaseViewModel { ...@@ -235,13 +245,18 @@ class YHWorkExperienceViewModel: YHBaseViewModel {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.WorkExperience.save let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.WorkExperience.save
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 }
let dic = json.data if json.code == 200 {
guard let result = YHWorkExperienceDetailModel.deserialize(from: dic as? Dictionary) else { let dic = json.data
callBackBlock(false,nil) guard let result = YHWorkExperienceDetailModel.deserialize(from: dic as? Dictionary) else {
return callBackBlock(false,nil)
return
}
self.mainModel.id = result.id
callBackBlock(true, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error)
} }
self.mainModel.id = result.id
callBackBlock(true, nil)
} failBlock: { err in } failBlock: { err in
callBackBlock(false, err) callBackBlock(false, err)
} }
...@@ -252,13 +267,18 @@ class YHWorkExperienceViewModel: YHBaseViewModel { ...@@ -252,13 +267,18 @@ class YHWorkExperienceViewModel: YHBaseViewModel {
let _ = YHNetRequest.getRequest(url: strUrl) { [weak self] json, code in let _ = 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 }
let dic = json.data if json.code == 200 {
guard let resultArray = [YHWorkExperienceProjectModel].deserialize(from: dic as? [Any]) else { let dic = json.data
callBackBlock([],nil) guard let resultArray = [YHWorkExperienceProjectModel].deserialize(from: dic as? [Any]) else {
return callBackBlock([],nil)
return
}
self.projectModels = resultArray as? [YHWorkExperienceProjectModel]
callBackBlock(self.projectModels, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock([], error)
} }
self.projectModels = resultArray as? [YHWorkExperienceProjectModel]
callBackBlock(self.projectModels, nil)
} failBlock: { err in } failBlock: { err in
callBackBlock([],err) callBackBlock([],err)
} }
...@@ -270,7 +290,12 @@ class YHWorkExperienceViewModel: YHBaseViewModel { ...@@ -270,7 +290,12 @@ class YHWorkExperienceViewModel: YHBaseViewModel {
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 }
callBackBlock(true, nil) if json.code == 200 {
callBackBlock(true, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error)
}
} failBlock: { err in } failBlock: { err in
callBackBlock(false, err) callBackBlock(false, err)
} }
......
...@@ -21,13 +21,18 @@ class YHWorkIntroductionViewModel: YHBaseViewModel { ...@@ -21,13 +21,18 @@ class YHWorkIntroductionViewModel: YHBaseViewModel {
let _ = YHNetRequest.getRequest(url: strUrl) { [weak self] json, code in let _ = 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 }
let dic = json.data if json.code == 200 {
guard let result = [YHWorkExampleModel].deserialize(from: dic as? [Any]) else { let dic = json.data
callBackBlock(false,nil) guard let result = [YHWorkExampleModel].deserialize(from: dic as? [Any]) else {
return callBackBlock(false,nil)
return
}
self.introducetionExampleModels = result as? [YHWorkExampleModel]
callBackBlock(true, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error)
} }
self.introducetionExampleModels = result as? [YHWorkExampleModel]
callBackBlock(true, nil)
} failBlock: { err in } failBlock: { err in
callBackBlock(false,err) callBackBlock(false,err)
} }
...@@ -48,7 +53,12 @@ class YHWorkIntroductionViewModel: YHBaseViewModel { ...@@ -48,7 +53,12 @@ class YHWorkIntroductionViewModel: YHBaseViewModel {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.WorkExperience.saveProject let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.WorkExperience.saveProject
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, nil) if json.code == 200 {
callBackBlock(true, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error)
}
} failBlock: { err in } failBlock: { err in
callBackBlock(false, err) callBackBlock(false, err)
} }
......
...@@ -21,13 +21,18 @@ class YHWorkItemListViewModel: YHBaseViewModel { ...@@ -21,13 +21,18 @@ class YHWorkItemListViewModel: YHBaseViewModel {
let _ = YHNetRequest.getRequest(url: strUrl) { [weak self] json, code in let _ = 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 }
let dic = json.data if json.code == 200 {
guard let result = YHWorkModel.deserialize(from: dic as? Dictionary) else { let dic = json.data
callBackBlock([],nil) guard let result = YHWorkModel.deserialize(from: dic as? Dictionary) else {
return callBackBlock([],nil)
return
}
self.mainModel = result.list
callBackBlock(self.mainModel, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock([], error)
} }
self.mainModel = result.list
callBackBlock(self.mainModel, nil)
} failBlock: { err in } failBlock: { err in
callBackBlock([],err) callBackBlock([],err)
} }
...@@ -39,7 +44,12 @@ class YHWorkItemListViewModel: YHBaseViewModel { ...@@ -39,7 +44,12 @@ class YHWorkItemListViewModel: YHBaseViewModel {
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 }
callBackBlock(true, nil) if json.code == 200 {
callBackBlock(true, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error)
}
} failBlock: { err in } failBlock: { err in
callBackBlock(false, err) callBackBlock(false, err)
} }
...@@ -51,7 +61,12 @@ class YHWorkItemListViewModel: YHBaseViewModel { ...@@ -51,7 +61,12 @@ class YHWorkItemListViewModel: YHBaseViewModel {
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 }
callBackBlock(true, nil) if json.code == 200 {
callBackBlock(true, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error)
}
} failBlock: { err in } failBlock: { err in
callBackBlock(false, err) callBackBlock(false, err)
} }
......
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