Commit 523f1bb2 authored by David黄金龙's avatar David黄金龙

Merge branch 'davidhuang' into develop

* davidhuang:
  弹窗逻辑
  //  打包分支
  添加备注
  删除 注册用户 第一次登录时的逻辑
  港澳通行证识别 签发地
  1、删除不使用代码 2、几处代码优化
parents 776e5d27 1fc486e6
...@@ -134,9 +134,7 @@ extension AppDelegate { ...@@ -134,9 +134,7 @@ extension AppDelegate {
private func thirdSetting() -> Void { private func thirdSetting() -> Void {
//1.数据解析 //1.数据解析
#if DEBUG #if DEBUG
//TODO: for test hjl
SmartConfig.debugMode = .none SmartConfig.debugMode = .none
// SmartConfig.openErrorAssert = false
#elseif TESTENV #elseif TESTENV
SmartConfig.debugMode = .none SmartConfig.debugMode = .none
#else #else
......
...@@ -75,17 +75,12 @@ class YHHomeHoldViewPageViewController: YHBaseViewController { ...@@ -75,17 +75,12 @@ class YHHomeHoldViewPageViewController: YHBaseViewController {
updateDefaultSearchKeyWord() updateDefaultSearchKeyWord()
requestAppNewVersion() checkHomeAlertView()
if needReloadDataFlag { if needReloadDataFlag {
needReloadDataFlag = false needReloadDataFlag = false
homePageVC.requestOrder() homePageVC.requestOrder()
} }
// DispatchQueue.main.async {
// self.getAlertStatus()
// }
} }
override func viewWillDisappear(_ animated: Bool) { override func viewWillDisappear(_ animated: Bool) {
...@@ -140,14 +135,11 @@ extension YHHomeHoldViewPageViewController { ...@@ -140,14 +135,11 @@ extension YHHomeHoldViewPageViewController {
return return
} }
princleVM.getPrincleStatus { success, error in princleVM.getPrincleStatus { success, error in
if success { if success {
guard let model = self.princleVM.alertStatusModel else { guard let model = self.princleVM.alertStatusModel else {
return return
} }
if let vc = UIApplication.shared.keyWindow?.rootViewController as? YHTabBarViewController { if let vc = UIApplication.shared.keyWindow?.rootViewController as? YHTabBarViewController {
if vc.selectedIndex != 0 { if vc.selectedIndex != 0 {
return return
...@@ -191,6 +183,9 @@ extension YHHomeHoldViewPageViewController { ...@@ -191,6 +183,9 @@ extension YHHomeHoldViewPageViewController {
} }
} }
view.show() view.show()
} else if model.type == 20 {
//签约用户新人指引
//TODO: 需要完善 for test hjl
} }
} }
} }
...@@ -212,35 +207,6 @@ extension YHHomeHoldViewPageViewController { ...@@ -212,35 +207,6 @@ extension YHHomeHoldViewPageViewController {
getTotalUnreadMsgCount() getTotalUnreadMsgCount()
} }
func requestAppNewVersion() {
if YHConfigManager.shared.loadNewDataFlag == false {
YHConfigManager.shared.loadConfigData {
[weak self] in
guard let self = self else { return }
self.showNewVersionAlertView()
}
} else {
showNewVersionAlertView()
}
}
func showNewVersionAlertView() {
let isNeedShowAlert = YHAppVersionManager.shared.needShowAlertViewOfSuggestVersionUpdate()
if isNeedShowAlert {
if let configModel = YHConfigManager.shared.reqVM.configModel {
let alertView = YHFindAppNewVersionView.alertView(version: configModel.max_version)
let arr = configModel.suggest_updating_msg.components(separatedBy: "$")
alertView.updateContentArray(arr)
alertView.show()
alertView.cancleBlock = {
self.getAlertStatus()
}
}
} else {
self.getAlertStatus()
}
}
// 请求未读消息总数 // 请求未读消息总数
@objc func getTotalUnreadMsgCount() { @objc func getTotalUnreadMsgCount() {
if !YHLoginManager.shared.isLogin() { if !YHLoginManager.shared.isLogin() {
...@@ -436,3 +402,41 @@ extension YHHomeHoldViewPageViewController : UITabBarControllerDelegate { ...@@ -436,3 +402,41 @@ extension YHHomeHoldViewPageViewController : UITabBarControllerDelegate {
return true return true
} }
} }
//MARK: 弹窗相关的逻辑
private extension YHHomeHoldViewPageViewController {
// 1、强升级 弹窗 > 2、签约用户新人指引 > 3、原则批/正式批 弹窗 > 4、建议更新
func checkHomeAlertView() {
requestAppNewVersion()
}
func requestAppNewVersion() {
if YHConfigManager.shared.loadNewDataFlag == false {
YHConfigManager.shared.loadConfigData {
[weak self] in
guard let self = self else { return }
self.showNewVersionAlertView()
}
} else {
showNewVersionAlertView()
}
}
func showNewVersionAlertView() {
let isNeedShowAlert = YHAppVersionManager.shared.needShowAlertViewOfSuggestVersionUpdate()
if isNeedShowAlert {
if let configModel = YHConfigManager.shared.reqVM.configModel {
let alertView = YHFindAppNewVersionView.alertView(version: configModel.max_version)
let arr = configModel.suggest_updating_msg.components(separatedBy: "$")
alertView.updateContentArray(arr)
alertView.show()
alertView.cancleBlock = {
self.getAlertStatus()
}
}
} else {
self.getAlertStatus()
}
}
}
...@@ -19,7 +19,7 @@ enum YHPrincipleWaitItemType: Int { ...@@ -19,7 +19,7 @@ enum YHPrincipleWaitItemType: Int {
// MARK: - Applicant // MARK: - Applicant
class YHPrincipleAlertStatusModel: SmartCodable { class YHPrincipleAlertStatusModel: SmartCodable {
var type: Int = 0 //1-展示正式批已获批弹窗 2-展示原则批已获批弹窗 0-不展示 var type: Int = 0 //1-展示正式批已获批弹窗 2-展示原则批已获批弹窗 0-不展示 20-首页展示签约新人指引
var date: Int = 0 //正式批获批时间 var date: Int = 0 //正式批获批时间
required init() { required init() {
......
...@@ -124,8 +124,8 @@ class YHFamilyMemberViewModel : YHBaseViewModel{ ...@@ -124,8 +124,8 @@ class YHFamilyMemberViewModel : YHBaseViewModel{
if model.end_of_term.count != 0 { if model.end_of_term.count != 0 {
mainModel.certificates.hkMacaoPass.issueDateEndAt = model.end_of_term mainModel.certificates.hkMacaoPass.issueDateEndAt = model.end_of_term
} }
if model.issuing_authority.count != 0 { if model.IssueAddress.count != 0 {
mainModel.certificates.hkMacaoPass.issueAt = model.issuing_authority mainModel.certificates.hkMacaoPass.issueAt = model.IssueAddress
} }
if model.card_num.count != 0 { if model.card_num.count != 0 {
mainModel.certificates.hkMacaoPass.number = model.card_num mainModel.certificates.hkMacaoPass.number = model.card_num
......
...@@ -362,8 +362,8 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel { ...@@ -362,8 +362,8 @@ class YHMainApplicantInformationViewModel: YHBaseViewModel {
if model.end_of_term.count != 0 { if model.end_of_term.count != 0 {
mainModel.certificates.hk_macao_pass.issue_date_end_at = model.end_of_term mainModel.certificates.hk_macao_pass.issue_date_end_at = model.end_of_term
} }
if model.issuing_authority.count != 0 { if model.IssueAddress.count != 0 {
mainModel.certificates.hk_macao_pass.issue_at = model.issuing_authority mainModel.certificates.hk_macao_pass.issue_at = model.IssueAddress
} }
if model.card_num.count != 0 { if model.card_num.count != 0 {
mainModel.certificates.hk_macao_pass.number = model.card_num mainModel.certificates.hk_macao_pass.number = model.card_num
......
...@@ -63,7 +63,6 @@ class YHServiceOrderSearchViewModel: YHBaseViewModel { ...@@ -63,7 +63,6 @@ class YHServiceOrderSearchViewModel: YHBaseViewModel {
} }
} }
//TODO: for test hjl
func getAssistList(callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) { func getAssistList(callBackBlock:@escaping (_ success: Bool,_ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Order.assist let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Order.assist
let _ = YHNetRequest.getRequest(url: strUrl) { [weak self] json, code in let _ = YHNetRequest.getRequest(url: strUrl) { [weak self] json, code in
......
...@@ -32,8 +32,7 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate { ...@@ -32,8 +32,7 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
//是否曾今有过网络 //是否曾今有过网络
private var isNetWorkOkBefore : Bool = false private var isNetWorkOkBefore : Bool = false
//是否需要重新刷新界面
var isNeedRefreshDataFlag : Bool = false
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
...@@ -50,18 +49,9 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate { ...@@ -50,18 +49,9 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
NotificationCenter.default.removeObserver(self) NotificationCenter.default.removeObserver(self)
} }
//是否通屏展示- 默认通屏(导航栏透明)
var isFullScreenFlag : Bool = true
//右上角分享按钮
var isShowRightShareItemFlag : Bool = false
//底部分享view
var isWithBottomViewFlag : Bool = false
lazy var shareView: YHShareViewOnTablebarView = {
let view = YHShareViewOnTablebarView()
return view
}()
//分享到H5或者小程序 //分享到H5或者小程序
var isShareToMiniProgramFlag : Bool = false //是否分享到小程序 默认分享到h5 var isShareToMiniProgramFlag : Bool = false //是否分享到小程序 默认分享到h5
...@@ -80,6 +70,25 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate { ...@@ -80,6 +70,25 @@ class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
let vm = YHHomePageViewModel() let vm = YHHomePageViewModel()
return vm return vm
}() }()
//UI元素的控制变量 如下
//1、底部分享view
var isWithBottomViewFlag : Bool = false
lazy var shareView: YHShareViewOnTablebarView = {
let view = YHShareViewOnTablebarView()
return view
}()
//2、是否通屏展示- 默认通屏(导航栏透明)
var isFullScreenFlag : Bool = true
//3、右上角分享按钮
var isShowRightShareItemFlag : Bool = false
//4、是否需要重新刷新界面
var isNeedRefreshDataFlag : Bool = false
} }
// MARK: - 内部方法 // MARK: - 内部方法
...@@ -120,23 +129,25 @@ private extension YHH5WebViewVC { ...@@ -120,23 +129,25 @@ private extension YHH5WebViewVC {
if isWithBottomViewFlag { if isWithBottomViewFlag {
loadQrInfo() loadQrInfo()
view.addSubview(shareView) view.addSubview(shareView)
}
shareView.block = { tag in
if tag == 0 {
shareView.block = { tag in //分享
if tag == 0 { self.share()
//分享 } else {
self.share() //预约咨询
} else { if self.arrQrInfo.count > 1 {
//预约咨询 let codeUrl = self.arrQrInfo[0]
if self.arrQrInfo.count > 1 { let downloadUrl = self.arrQrInfo[1]
let codeUrl = self.arrQrInfo[0] YHConsultantQRCodeView.codeView(codeUrl, downloadUrl: downloadUrl).show()
let downloadUrl = self.arrQrInfo[1] }
YHConsultantQRCodeView.codeView(codeUrl, downloadUrl: downloadUrl).show()
} }
} }
} }
// 创建wkwebview // 创建wkwebview
webview = DWKWebView(frame: .zero) webview = DWKWebView(frame: .zero)
webview.scrollView.contentInsetAdjustmentBehavior = .never webview.scrollView.contentInsetAdjustmentBehavior = .never
......
...@@ -96,8 +96,16 @@ class YHCodeSueecssViewController: YHBaseViewController { ...@@ -96,8 +96,16 @@ class YHCodeSueecssViewController: YHBaseViewController {
guard let self = self else { return } guard let self = self else { return }
if let phone = self.phoneNumber { if let phone = self.phoneNumber {
// 登录接口需要加一个deviceToken参数 // 登录接口需要加一个deviceToken参数
YHHUD.show(.progress(message: "登录中...")) YHHUD.show(.progress(message: "登录中..."))
if phone.contains("15818743775") {
//审核账号
YHHUD.hide()
self.requestLogin(phone: phone, code: code)
return
}
if YHLoginManager.shared.deviceTokenModel.registerId.isEmpty { if YHLoginManager.shared.deviceTokenModel.registerId.isEmpty {
JPUSHService.registrationIDCompletionHandler { JPUSHService.registrationIDCompletionHandler {
resCode, registrationID in resCode, registrationID in
...@@ -168,14 +176,19 @@ class YHCodeSueecssViewController: YHBaseViewController { ...@@ -168,14 +176,19 @@ class YHCodeSueecssViewController: YHBaseViewController {
} else { } else {
YHLoginManager.shared.loginSuccessActionBlock?() YHLoginManager.shared.loginSuccessActionBlock?()
YHHUD.flash(message: "登录成功") YHHUD.flash(message: "登录成功")
if YHLoginManager.shared.userModel?.is_first_login == 1 {
let vc = YHUserInfoSettingViewController() //20240927版本 登录时 不需要 特殊处理注册用户 by Cecilia曾欢宝
vc.modalPresentationStyle = .fullScreen // if YHLoginManager.shared.userModel?.is_first_login == 1 {
self.navigationController?.pushViewController(vc) // let vc = YHUserInfoSettingViewController()
} else { // vc.modalPresentationStyle = .fullScreen
TXCommonHandler.sharedInstance().cancelLoginVC(animated: true) // self.navigationController?.pushViewController(vc)
self.dismiss(animated: true) // } else {
} // TXCommonHandler.sharedInstance().cancelLoginVC(animated: true)
// self.dismiss(animated: true)
// }
TXCommonHandler.sharedInstance().cancelLoginVC(animated: true)
self.dismiss(animated: true)
} }
}) })
} }
......
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