Commit ebdd487b authored by Alex朱枝文's avatar Alex朱枝文

续签方案接口调整

parent 199c626f
...@@ -116,8 +116,14 @@ private extension YHHomeBannerView { ...@@ -116,8 +116,14 @@ private extension YHHomeBannerView {
} else if tabBarName.contains("renewal_plan", caseSensitive: false) { } else if tabBarName.contains("renewal_plan", caseSensitive: false) {
if YHLoginManager.shared.isLogin() { if YHLoginManager.shared.isLogin() {
surveyViewModel.getRenewalPlanState { state, _ in surveyViewModel.getRenewalPlanGenerated { state, error in
if state?.isGeneratePlan == true { guard let state = state else {
if let msg = error?.errorMsg, !msg.isEmpty {
YHHUD.flash(message: msg)
}
return
}
if state.isGeneratePlan == true {
let vc = YHPlanViewController() let vc = YHPlanViewController()
UIViewController.current?.navigationController?.pushViewController(vc) UIViewController.current?.navigationController?.pushViewController(vc)
} else { } else {
......
...@@ -104,4 +104,32 @@ extension YHSurveyViewModel { ...@@ -104,4 +104,32 @@ extension YHSurveyViewModel {
callback(nil, err) callback(nil, err)
} }
} }
/*
问卷首页是否生成方案
*/
func getRenewalPlanGenerated(callback: @escaping (_ planState: YHSurveyRenewalPlanState?, _ error: YHErrorModel?) -> Void) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Survey.getRenewalPlanGenerated
_ = YHNetRequest.getRequest(url: strUrl, params: [:]) { [weak self] json, _ in
// 1. json字符串 转 对象
printLog("model 是 ==> \(json)")
if json.code == 200 {
guard let dic = json.data?.peel as? [String: Any], let resultModel = YHSurveyRenewalPlanState.deserialize(from: dic) else {
let err = YHErrorModel(errorCode: YHErrorCode.dictParseError.rawValue, errorMsg: YHErrorCode.dictParseError.description())
callback(nil, err)
return
}
self?.planState = resultModel
callback(resultModel, nil)
} else {
let err = YHErrorModel(errorCode: Int32(json.code), errorMsg: json.msg.isEmpty ? "" : json.msg)
callback(nil, err)
}
} failBlock: { err in
callback(nil, err)
}
}
} }
...@@ -763,6 +763,7 @@ class YHAllApiName { ...@@ -763,6 +763,7 @@ class YHAllApiName {
static let surveyContent = "super-app/renewal/advice/survey-content" static let surveyContent = "super-app/renewal/advice/survey-content"
static let submitSurveyAnswer = "super-app/renewal/advice/submit-survey-answer" static let submitSurveyAnswer = "super-app/renewal/advice/submit-survey-answer"
static let getRenewalPlanState = "super-app/renewal/advice/get-renewal-plan-is-generate" static let getRenewalPlanState = "super-app/renewal/advice/get-renewal-plan-is-generate"
static let getRenewalPlanGenerated = "super-app/renewal/advice/get-renewal-plan-is-generated"
} }
} }
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