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 }
if json.code == 200 {
let dic = json.data let dic = json.data
guard let result = YHCompanyModel.deserialize(from: dic as? Dictionary) else { guard let result = YHCompanyModel.deserialize(from: dic as? Dictionary) else {
callBackBlock([],nil) callBackBlock([],nil)
return return
} }
callBackBlock(result.list, nil) callBackBlock(result.list, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock([], error)
}
} failBlock: { err in } failBlock: { err in
callBackBlock([],err) callBackBlock([],err)
} }
......
...@@ -139,6 +139,7 @@ class YHWorkExperienceViewModel: YHBaseViewModel { ...@@ -139,6 +139,7 @@ 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 }
if json.code == 200 {
let dic = json.data let dic = json.data
guard let result = [YHWorkExampleModel].deserialize(from: dic as? [Any]) else { guard let result = [YHWorkExampleModel].deserialize(from: dic as? [Any]) else {
callBackBlock(false,nil) callBackBlock(false,nil)
...@@ -146,6 +147,10 @@ class YHWorkExperienceViewModel: YHBaseViewModel { ...@@ -146,6 +147,10 @@ class YHWorkExperienceViewModel: YHBaseViewModel {
} }
self.exampleModels = result as? [YHWorkExampleModel] self.exampleModels = result as? [YHWorkExampleModel]
callBackBlock(true, nil) 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)
} }
...@@ -156,6 +161,7 @@ class YHWorkExperienceViewModel: YHBaseViewModel { ...@@ -156,6 +161,7 @@ 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 }
if json.code == 200 {
let dic = json.data let dic = json.data
guard let result = YHWorkExperienceDetailModel.deserialize(from: dic as? Dictionary) else { guard let result = YHWorkExperienceDetailModel.deserialize(from: dic as? Dictionary) else {
callBackBlock(false,nil) callBackBlock(false,nil)
...@@ -163,6 +169,10 @@ class YHWorkExperienceViewModel: YHBaseViewModel { ...@@ -163,6 +169,10 @@ class YHWorkExperienceViewModel: YHBaseViewModel {
} }
self.mainModel = result self.mainModel = result
callBackBlock(true, nil) 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)
} }
...@@ -235,6 +245,7 @@ class YHWorkExperienceViewModel: YHBaseViewModel { ...@@ -235,6 +245,7 @@ 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 }
if json.code == 200 {
let dic = json.data let dic = json.data
guard let result = YHWorkExperienceDetailModel.deserialize(from: dic as? Dictionary) else { guard let result = YHWorkExperienceDetailModel.deserialize(from: dic as? Dictionary) else {
callBackBlock(false,nil) callBackBlock(false,nil)
...@@ -242,6 +253,10 @@ class YHWorkExperienceViewModel: YHBaseViewModel { ...@@ -242,6 +253,10 @@ class YHWorkExperienceViewModel: YHBaseViewModel {
} }
self.mainModel.id = result.id self.mainModel.id = result.id
callBackBlock(true, nil) 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)
} }
...@@ -252,6 +267,7 @@ class YHWorkExperienceViewModel: YHBaseViewModel { ...@@ -252,6 +267,7 @@ 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 }
if json.code == 200 {
let dic = json.data let dic = json.data
guard let resultArray = [YHWorkExperienceProjectModel].deserialize(from: dic as? [Any]) else { guard let resultArray = [YHWorkExperienceProjectModel].deserialize(from: dic as? [Any]) else {
callBackBlock([],nil) callBackBlock([],nil)
...@@ -259,6 +275,10 @@ class YHWorkExperienceViewModel: YHBaseViewModel { ...@@ -259,6 +275,10 @@ class YHWorkExperienceViewModel: YHBaseViewModel {
} }
self.projectModels = resultArray as? [YHWorkExperienceProjectModel] self.projectModels = resultArray as? [YHWorkExperienceProjectModel]
callBackBlock(self.projectModels, nil) callBackBlock(self.projectModels, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock([], error)
}
} 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 }
if json.code == 200 {
callBackBlock(true, nil) 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,6 +21,7 @@ class YHWorkIntroductionViewModel: YHBaseViewModel { ...@@ -21,6 +21,7 @@ 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 }
if json.code == 200 {
let dic = json.data let dic = json.data
guard let result = [YHWorkExampleModel].deserialize(from: dic as? [Any]) else { guard let result = [YHWorkExampleModel].deserialize(from: dic as? [Any]) else {
callBackBlock(false,nil) callBackBlock(false,nil)
...@@ -28,6 +29,10 @@ class YHWorkIntroductionViewModel: YHBaseViewModel { ...@@ -28,6 +29,10 @@ class YHWorkIntroductionViewModel: YHBaseViewModel {
} }
self.introducetionExampleModels = result as? [YHWorkExampleModel] self.introducetionExampleModels = result as? [YHWorkExampleModel]
callBackBlock(true, nil) 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)
} }
...@@ -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 }
if json.code == 200 {
callBackBlock(true, nil) 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,6 +21,7 @@ class YHWorkItemListViewModel: YHBaseViewModel { ...@@ -21,6 +21,7 @@ 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 }
if json.code == 200 {
let dic = json.data let dic = json.data
guard let result = YHWorkModel.deserialize(from: dic as? Dictionary) else { guard let result = YHWorkModel.deserialize(from: dic as? Dictionary) else {
callBackBlock([],nil) callBackBlock([],nil)
...@@ -28,6 +29,10 @@ class YHWorkItemListViewModel: YHBaseViewModel { ...@@ -28,6 +29,10 @@ class YHWorkItemListViewModel: YHBaseViewModel {
} }
self.mainModel = result.list self.mainModel = result.list
callBackBlock(self.mainModel, nil) callBackBlock(self.mainModel, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock([], error)
}
} 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 }
if json.code == 200 {
callBackBlock(true, nil) 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 }
if json.code == 200 {
callBackBlock(true, nil) 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