Commit 5215e098 authored by David黄金龙's avatar David黄金龙

添加 优才新政 工作经验

parent 6329b07e
......@@ -9,6 +9,62 @@
import UIKit
import SmartCodable
//优才新政 - 2024优才新政
class YHWorkExpInfoPreview_NewModel : SmartCodable {
var list : [YHWorkExpInfoPreviewDetail_NewModel]?
required init() {
}
}
class YHWorkExpInfoPreviewDetail_NewModel : SmartCodable {
var work_id : Int = 0
var company_name : String = ""
var is_ipo_company : Bool = false
var has_company_equity : Bool = false
var has_sales_reached : Bool = false
var has_ipo_company_equity : Bool = false
var has_ipo_sales_reached : Bool = false
var enter_time : String = ""
var leave_time : String = ""
var work_certificate : String = ""
var professional_level : String = ""
var work_duty : String = ""
var work_highlights : String = ""
var attachment_list : [YHWorkExpFilePreview_NewModel] = []
var why_work_time_overlap : String = ""
var why_work_time_empty : String = ""
var position_list : [YHWorkExpPosition_NewModel] = []
required init() {
}
}
class YHWorkExpFilePreview_NewModel : SmartCodable {
var file_name: String = ""
var file_url: String = ""
var file_size : Int = 0
required init() {
}
}
class YHWorkExpPosition_NewModel : SmartCodable {
var position_name : String = ""
var wduty : String = ""
var entry_time : String = ""
var departure_time : String = ""
var experience_scope : String = ""
var experience_sub_scope : String = ""
var is_international_work_experience : Bool = false
var work_country : String = ""
var work_city : String = ""
required init() {
}
}
//旧优才
class YHWorkExpInfoPreviewModel: SmartCodable {
var list : [WorkExpInfoPreviewDetailModel]?
var count : Int = 0
......
......@@ -13,6 +13,9 @@ class YHPreviewViewModel: YHBaseViewModel {
var workExpInfoPreviewModel : YHWorkExpInfoPreviewModel?
var arrDataForWorkExpInfo : [YHPreviewInfoSessionModel] = []
var workExpInfoPreviewModel2 : YHWorkExpInfoPreview_NewModel?
//学历/专业资格
var academicInfoPreviewModel : YHAcademicPreviewModel?
var arrDataForAcademicInfo : [YHPreviewInfoSessionModel] = []
......@@ -40,6 +43,31 @@ class YHPreviewViewModel: YHBaseViewModel {
}
extension YHPreviewViewModel {
//工作经验 预览 2024 优才新政
func getPreviewForWorkExpNewInfo(params:[String:Any], callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Preview.previewWorkExpInfoNewApi
let _ = YHNetRequest.getRequest(url: strUrl, params:params) {[weak self] json, code in
guard let self = self else { return }
printLog("model 是 ==> \(json)")
if json.code == 200 {
guard let dic = json.data?.peel as? [String : Any], let resultModel = YHWorkExpInfoPreviewModel.deserialize(from: dic) else {
let error = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description())
callBackBlock(false,error)
return
}
workExpInfoPreviewModel = resultModel
installDataForWorkExpInfo()
callBackBlock(true,nil)
} else {
let error = YHErrorModel(errorCode: Int32(json.code), errorMsg: json.msg)
callBackBlock(false,error)
}
} failBlock: { err in
callBackBlock(false,err)
}
}
//工作经验 预览
func getPreviewForWorkExpInfo(params:[String:Any], callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) {
......
......@@ -302,6 +302,9 @@ class YHAllApiName {
static let previewAcademicAndProfessionalQualificationInfoApi = "infoflow/education/preview"
//工作经验
static let previewWorkExpInfoApi = "infoflow/work/preview"
//工作经验 2024优才新政
static let previewWorkExpInfoNewApi = "infoflow/work/v1/workBasicInfoPreview"
}
struct OSS {
......
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