Commit e6aee06c authored by David黄金龙's avatar David黄金龙

完善灰度逻辑

parent fef7c1e8
...@@ -25,7 +25,7 @@ class YHOrderDetailViewController: YHBaseViewController { ...@@ -25,7 +25,7 @@ class YHOrderDetailViewController: YHBaseViewController {
guard let self = self else { return } guard let self = self else { return }
if success { if success {
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 7)) { if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 7)) == 1 {
let searchButton = { let searchButton = {
let button = UIButton(type: .custom) let button = UIButton(type: .custom)
button.frame = CGRect(x: 0, y: 0, width: 81, height: 21) button.frame = CGRect(x: 0, y: 0, width: 81, height: 21)
......
...@@ -264,7 +264,7 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget { ...@@ -264,7 +264,7 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget {
items.removeAll() items.removeAll()
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 1)) { if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 1)) == 1 {
let item = PersonalModuleItem(icon: "mine_item_card", title: "我的名片".local, type:.myCard) let item = PersonalModuleItem(icon: "mine_item_card", title: "我的名片".local, type:.myCard)
items.append(item) items.append(item)
} }
...@@ -274,28 +274,28 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget { ...@@ -274,28 +274,28 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget {
items.append(item) items.append(item)
} }
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 2)) { if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 2)) == 1 {
let item = PersonalModuleItem(icon: "mine_item_scoreCenter", title: "积分中心".local, type:.scoreCenter) let item = PersonalModuleItem(icon: "mine_item_scoreCenter", title: "积分中心".local, type:.scoreCenter)
items.append(item) items.append(item)
} }
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 2)) { if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 2)) == 1 {
let item = PersonalModuleItem(icon: "mine_item_code", title: "我的测评码".local, type:.myTestCode) let item = PersonalModuleItem(icon: "mine_item_code", title: "我的测评码".local, type:.myTestCode)
items.append(item) items.append(item)
} }
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 4)) { if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 4)) == 1 {
let item = PersonalModuleItem(icon: "mine_item_appoint", title: "关于银河湾".local, type:.appointGalaxyBay) let item = PersonalModuleItem(icon: "mine_item_appoint", title: "关于银河湾".local, type:.appointGalaxyBay)
items.append(item) items.append(item)
} }
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 5)) { if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 5)) == 1 {
let item = PersonalModuleItem(icon: "mine_item_activity", title: "我的活动".local, type:.myActivity) let item = PersonalModuleItem(icon: "mine_item_activity", title: "我的活动".local, type:.myActivity)
items.append(item) items.append(item)
} }
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 5)) { if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 5)) == 1 {
let item = PersonalModuleItem(icon: "mine_item_about_us", title: "关于我们".local, type:. aboutUs) let item = PersonalModuleItem(icon: "mine_item_about_us", title: "关于我们".local, type:. aboutUs)
items.append(item) items.append(item)
} }
......
...@@ -10,15 +10,15 @@ import Foundation ...@@ -10,15 +10,15 @@ import Foundation
extension Int { extension Int {
//1-可见 2-不可见 3-新界面 // //1-可见 2-不可见 3-新界面
var uatValue : Bool { // var uatValue : Bool {
if self == 1 { // if self == 1 {
return true // return true
} else if self == 2 { // } else if self == 2 {
return false // return false
} // }
return false // return false
} // }
} }
enum YHUatModules: Int { enum YHUatModules: Int {
...@@ -52,30 +52,30 @@ enum YHUatModules: Int { ...@@ -52,30 +52,30 @@ enum YHUatModules: Int {
case Update_Suggest = 9 //更新-建议更新弹窗 case Update_Suggest = 9 //更新-建议更新弹窗
//命中结果 0-未找到该规则,走默认逻辑 1-未命中,2-命中 //1-可见 2-不可见 3-新界面
var defaultValue : Bool { var defaultValue : Int {
switch self { switch self {
case .Mine_MyCard: case .Mine_MyCard:
return true return 1
case .Mine_IntegralCenter: case .Mine_IntegralCenter:
return true return 1
case .Mine_EvaluationCode: case .Mine_EvaluationCode:
return true return 1
case .Mine_AboutYinHeHarbour: case .Mine_AboutYinHeHarbour:
return true return 1
case .Mine_MyActivity: case .Mine_MyActivity:
return true return 1
case .Mine_AboutUS: case .Mine_AboutUS:
return true return 1
case .Service_OrderSearch: case .Service_OrderSearch:
return false return 2
case .Update_Fource: case .Update_Fource:
return false return 2
case .Update_Suggest: case .Update_Suggest:
return false return 2
default: default:
return false return 2
} }
} }
} }
...@@ -99,15 +99,15 @@ private extension YHUatHelper { ...@@ -99,15 +99,15 @@ private extension YHUatHelper {
extension YHUatHelper { extension YHUatHelper {
//获取功能模块的展示状态 //获取功能模块的展示状态
func getUatModuleStatusBy(module : YHUatModules?) -> Bool { func getUatModuleStatusBy(module : YHUatModules?) -> Int {
guard let module = module else { return false } guard let module = module else { return 1 }
//1.查找服务端返回的值 //1.查找服务端返回的值
if let arr = viewModel.dataList?.list { if let arr = viewModel.dataList?.list {
for (_,item) in arr.enumerated() { for (_,item) in arr.enumerated() {
if item.module_number.int == module.rawValue,item.result == 2 { if item.module_number.int == module.rawValue,item.result == 2 {
if let model = item.show_config { if let model = item.show_config {
return model.op.uatValue return model.op
} }
return module.defaultValue return module.defaultValue
} }
......
...@@ -11,7 +11,7 @@ import HandyJSON ...@@ -11,7 +11,7 @@ import HandyJSON
class YHUatModel2 : HandyJSON { class YHUatModel2 : HandyJSON {
var op : Int = -1 //"op": 1, //1-可见 2-不可见 var op : Int = -1 //"op": 1, //1-可见 2-不可见 3-新界面
required init() { required init() {
} }
} }
......
...@@ -33,7 +33,7 @@ class YHAppVersionManager { ...@@ -33,7 +33,7 @@ class YHAppVersionManager {
func needShowRedPointOfSuggestVersionUpdate() -> Bool { func needShowRedPointOfSuggestVersionUpdate() -> Bool {
var isShowRedPoint = false var isShowRedPoint = false
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 9)) { if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 9)) == 1 {
// 判断版本更新逻辑 // 判断版本更新逻辑
if let configModel = YHConfigManager.shared.reqVM.configModel, configModel.suggest_updating == true { if let configModel = YHConfigManager.shared.reqVM.configModel, configModel.suggest_updating == true {
if configModel.max_version != UIDevice.appVersion() { if configModel.max_version != UIDevice.appVersion() {
...@@ -57,7 +57,7 @@ class YHAppVersionManager { ...@@ -57,7 +57,7 @@ class YHAppVersionManager {
func needShowAlertViewOfSuggestVersionUpdate() -> Bool { func needShowAlertViewOfSuggestVersionUpdate() -> Bool {
var isShow = false var isShow = false
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 9)) { if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 9)) == 1 {
if let configModel = YHConfigManager.shared.reqVM.configModel, configModel.suggest_updating == true { if let configModel = YHConfigManager.shared.reqVM.configModel, configModel.suggest_updating == true {
if let alertLatestVersion = UserDefaults.standard.object(forKey: YhConstant.kShowAlertOfSuggestLatestVersion) as? String { if let alertLatestVersion = UserDefaults.standard.object(forKey: YhConstant.kShowAlertOfSuggestLatestVersion) as? String {
if !configModel.max_version.isEmpty, configModel.max_version != alertLatestVersion { if !configModel.max_version.isEmpty, configModel.max_version != alertLatestVersion {
......
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