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

Merge branch 'youhua-dev' into develop

* youhua-dev:
  完善灰度逻辑
  //  替换framework
  1、删除测试代码 2、替换url
  朋友圈图片替换
  微信分享按钮替换
  删除测试代码
  灰度逻辑
  UI细节
  添加解析字段
  邀请有礼
  忽略 buglybin 文件夹
  修改 一处备注
  完成 灰度功能开发
  test
  添加 获取规则方法
  uat接口调节完成
  订单搜索 uat
parents b69179bf e6aee06c
...@@ -4150,7 +4150,7 @@ ...@@ -4150,7 +4150,7 @@
CODE_SIGN_ENTITLEMENTS = galaxy/galaxyTestEnv.entitlements; CODE_SIGN_ENTITLEMENTS = galaxy/galaxyTestEnv.entitlements;
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 4; CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = RXHYW88XR7; DEVELOPMENT_TEAM = RXHYW88XR7;
ENABLE_USER_SCRIPT_SANDBOXING = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO;
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
...@@ -4175,7 +4175,7 @@ ...@@ -4175,7 +4175,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 0.9.3; MARKETING_VERSION = 0.9.4;
PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy; PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
...@@ -4291,7 +4291,7 @@ ...@@ -4291,7 +4291,7 @@
CODE_SIGN_ENTITLEMENTS = galaxy/galaxy.entitlements; CODE_SIGN_ENTITLEMENTS = galaxy/galaxy.entitlements;
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 4; CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = RXHYW88XR7; DEVELOPMENT_TEAM = RXHYW88XR7;
ENABLE_USER_SCRIPT_SANDBOXING = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO;
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
...@@ -4316,7 +4316,7 @@ ...@@ -4316,7 +4316,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 0.9.3; MARKETING_VERSION = 0.9.4;
PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy; PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
...@@ -4495,7 +4495,7 @@ ...@@ -4495,7 +4495,7 @@
CODE_SIGN_ENTITLEMENTS = galaxy/galaxyDebug.entitlements; CODE_SIGN_ENTITLEMENTS = galaxy/galaxyDebug.entitlements;
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 4; CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = RXHYW88XR7; DEVELOPMENT_TEAM = RXHYW88XR7;
ENABLE_USER_SCRIPT_SANDBOXING = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO;
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
...@@ -4520,7 +4520,7 @@ ...@@ -4520,7 +4520,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 0.9.3; MARKETING_VERSION = 0.9.4;
PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy; PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
...@@ -4541,7 +4541,7 @@ ...@@ -4541,7 +4541,7 @@
CODE_SIGN_ENTITLEMENTS = galaxy/galaxy.entitlements; CODE_SIGN_ENTITLEMENTS = galaxy/galaxy.entitlements;
CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 4; CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = RXHYW88XR7; DEVELOPMENT_TEAM = RXHYW88XR7;
ENABLE_USER_SCRIPT_SANDBOXING = NO; ENABLE_USER_SCRIPT_SANDBOXING = NO;
FRAMEWORK_SEARCH_PATHS = ( FRAMEWORK_SEARCH_PATHS = (
...@@ -4566,7 +4566,7 @@ ...@@ -4566,7 +4566,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 0.9.3; MARKETING_VERSION = 0.9.4;
PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy; PRODUCT_BUNDLE_IDENTIFIER = com.intelligence.galaxy;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
......
...@@ -53,6 +53,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate, WXApiDelegate { ...@@ -53,6 +53,10 @@ class AppDelegate: UIResponder, UIApplicationDelegate, WXApiDelegate {
printLog(string) printLog(string)
} }
//灰度规则配置
YHUatHelper.shared.loadUatData()
// 一键登录 // 一键登录
YHOneKeyLoginManager.shared.configOneKeyLogin() YHOneKeyLoginManager.shared.configOneKeyLogin()
......
...@@ -82,6 +82,8 @@ class YHHomeHoldViewPageViewController: YHBaseViewController { ...@@ -82,6 +82,8 @@ class YHHomeHoldViewPageViewController: YHBaseViewController {
needReloadDataFlag = false needReloadDataFlag = false
homePageVC.requestOrder() homePageVC.requestOrder()
} }
getUatRules()
} }
override func viewWillDisappear(_ animated: Bool) { override func viewWillDisappear(_ animated: Bool) {
...@@ -122,6 +124,14 @@ class YHHomeHoldViewPageViewController: YHBaseViewController { ...@@ -122,6 +124,14 @@ class YHHomeHoldViewPageViewController: YHBaseViewController {
//MARK: - 内部函数 //MARK: - 内部函数
extension YHHomeHoldViewPageViewController { extension YHHomeHoldViewPageViewController {
func getUatRules() {
DispatchQueue.global().async {
//灰度规则配置
YHUatHelper.shared.loadUatData()
}
}
@objc func clickMsgitem() { @objc func clickMsgitem() {
needReloadDataFlag = true needReloadDataFlag = true
} }
......
...@@ -80,7 +80,7 @@ extension YHInvitationWithGiftsViewController: UITableViewDelegate, UITableViewD ...@@ -80,7 +80,7 @@ extension YHInvitationWithGiftsViewController: UITableViewDelegate, UITableViewD
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath.row == 0 { if indexPath.row == 0 {
return KScreenWidth / 1.82 return KScreenWidth * 0.55 + 16.0
} else if indexPath.row == 1 { } else if indexPath.row == 1 {
if self.viewModel.recordModel.list.count == 0 { if self.viewModel.recordModel.list.count == 0 {
return 345 return 345
......
...@@ -20,7 +20,7 @@ class YHInvitationWithGiftsDetailView: UIView { ...@@ -20,7 +20,7 @@ class YHInvitationWithGiftsDetailView: UIView {
var closeButton: UIButton! var closeButton: UIButton!
var messageLabel: UILabel! var messageLabel: UILabel!
var messageImage: UIImageView! var messageImage: UIImageView!
var bgView: UIView! var bgView: UIImageView!
override init(frame: CGRect) { override init(frame: CGRect) {
super.init(frame: frame) super.init(frame: frame)
...@@ -73,15 +73,16 @@ class YHInvitationWithGiftsDetailView: UIView { ...@@ -73,15 +73,16 @@ class YHInvitationWithGiftsDetailView: UIView {
} }
bgView = { bgView = {
let view = UIView() let imageView = UIImageView()
view.backgroundColor = UIColor(hex: 0xf3f8ff) imageView.image = UIImage(named: "invitation_with_gifts_detail_bg")
return view imageView.isUserInteractionEnabled = true
return imageView
}() }()
topView.addSubview(bgView) topContentView.addSubview(bgView)
bgView.snp.makeConstraints { make in bgView.snp.makeConstraints { make in
make.right.equalTo(-12) make.right.bottom.equalTo(-12)
make.top.left.equalTo(12) make.left.equalTo(12)
make.height.equalTo(29) make.top.equalTo(12)
} }
topImageView = { topImageView = {
...@@ -99,7 +100,7 @@ class YHInvitationWithGiftsDetailView: UIView { ...@@ -99,7 +100,7 @@ class YHInvitationWithGiftsDetailView: UIView {
scrollView = { scrollView = {
let view = UIScrollView() let view = UIScrollView()
view.bounds = CGRect(x: 0, y: 0, width: 287, height: 1252) view.bounds = CGRect(x: 0, y: 0, width: 287, height: 1223)
// 去除弹簧效果 // 去除弹簧效果
view.bounces = false view.bounces = false
...@@ -112,12 +113,14 @@ class YHInvitationWithGiftsDetailView: UIView { ...@@ -112,12 +113,14 @@ class YHInvitationWithGiftsDetailView: UIView {
topContentView.addSubview(scrollView) topContentView.addSubview(scrollView)
scrollView.snp.makeConstraints { make in scrollView.snp.makeConstraints { make in
make.right.bottom.equalTo(-12) make.right.bottom.equalTo(-12)
make.top.left.equalTo(12) make.left.equalTo(12)
make.top.equalTo(41)
} }
bgImageView = { bgImageView = {
let imageView = UIImageView() let imageView = UIImageView()
imageView.image = UIImage(named: "invitation_with_gifts_detail_bg") imageView.image = UIImage(named: "invitation_with_gifts_detail_bg")
imageView.isHidden = true
return imageView return imageView
}() }()
scrollView.addSubview(bgImageView) scrollView.addSubview(bgImageView)
...@@ -137,7 +140,7 @@ class YHInvitationWithGiftsDetailView: UIView { ...@@ -137,7 +140,7 @@ class YHInvitationWithGiftsDetailView: UIView {
make.left.equalTo(14) make.left.equalTo(14)
make.right.equalTo(-14) make.right.equalTo(-14)
make.height.equalTo(21) make.height.equalTo(21)
make.top.equalTo(38) make.top.equalTo(9)
} }
titleImage = { titleImage = {
...@@ -150,7 +153,7 @@ class YHInvitationWithGiftsDetailView: UIView { ...@@ -150,7 +153,7 @@ class YHInvitationWithGiftsDetailView: UIView {
make.width.equalTo(259) make.width.equalTo(259)
make.centerX.equalToSuperview() make.centerX.equalToSuperview()
make.height.equalTo(681) make.height.equalTo(681)
make.top.equalTo(71) make.top.equalTo(42)
} }
messageLabel = { messageLabel = {
...@@ -165,7 +168,7 @@ class YHInvitationWithGiftsDetailView: UIView { ...@@ -165,7 +168,7 @@ class YHInvitationWithGiftsDetailView: UIView {
make.left.equalTo(14) make.left.equalTo(14)
make.right.equalTo(-14) make.right.equalTo(-14)
make.height.equalTo(21) make.height.equalTo(21)
make.top.equalTo(782) make.top.equalTo(753)
} }
messageImage = { messageImage = {
...@@ -178,7 +181,7 @@ class YHInvitationWithGiftsDetailView: UIView { ...@@ -178,7 +181,7 @@ class YHInvitationWithGiftsDetailView: UIView {
make.width.equalTo(259) make.width.equalTo(259)
make.centerX.equalToSuperview() make.centerX.equalToSuperview()
make.height.equalTo(426) make.height.equalTo(426)
make.top.equalTo(814) make.top.equalTo(785)
} }
......
...@@ -33,7 +33,7 @@ class YHInvitationWithGiftsFirstTableViewCell: UITableViewCell { ...@@ -33,7 +33,7 @@ class YHInvitationWithGiftsFirstTableViewCell: UITableViewCell {
} }
func setupUI() { func setupUI() {
self.backgroundColor = UIColor(hex: 0xededed) self.backgroundColor = UIColor(hex: 0xebf4fe)
centerImageView = { centerImageView = {
let imageView = UIImageView() let imageView = UIImageView()
imageView.image = UIImage(named: "invitation_with_gifts_first") imageView.image = UIImage(named: "invitation_with_gifts_first")
...@@ -41,10 +41,10 @@ class YHInvitationWithGiftsFirstTableViewCell: UITableViewCell { ...@@ -41,10 +41,10 @@ class YHInvitationWithGiftsFirstTableViewCell: UITableViewCell {
}() }()
contentView.addSubview(centerImageView) contentView.addSubview(centerImageView)
centerImageView.snp.makeConstraints { make in centerImageView.snp.makeConstraints { make in
make.centerY.equalToSuperview() make.bottom.equalTo(-8)
make.left.equalTo(12) make.left.equalTo(12)
make.right.equalTo(-12) make.right.equalTo(-12)
make.height.equalTo(193) make.top.equalTo(8)
} }
} }
......
...@@ -66,7 +66,7 @@ class YHInvitationWithGiftsHeadView: UIView { ...@@ -66,7 +66,7 @@ class YHInvitationWithGiftsHeadView: UIView {
} }
func setUpView() { func setUpView() {
self.backgroundColor = UIColor(hex: 0xededed) self.backgroundColor = UIColor(hex: 0xebf4fe)
let height = KScreenWidth / 0.735 let height = KScreenWidth / 0.735
centerImageView = { centerImageView = {
let view = UIImageView() let view = UIImageView()
......
...@@ -91,7 +91,7 @@ class YHInvitationWithGiftsSecondTableViewCell: UITableViewCell { ...@@ -91,7 +91,7 @@ class YHInvitationWithGiftsSecondTableViewCell: UITableViewCell {
} }
func setupUI() { func setupUI() {
self.backgroundColor = UIColor(hex: 0xededed) self.backgroundColor = UIColor(hex: 0xebf4fe)
centerView = { centerView = {
let view = UIView() let view = UIView()
view.layer.cornerRadius = kCornerRadius3 view.layer.cornerRadius = kCornerRadius3
......
...@@ -31,14 +31,17 @@ private extension YHInvitationWithGiftsShareBottomView { ...@@ -31,14 +31,17 @@ private extension YHInvitationWithGiftsShareBottomView {
let button = UIButton(type: .custom) let button = UIButton(type: .custom)
button.adjustsImageWhenHighlighted = false button.adjustsImageWhenHighlighted = false
button.setBackgroundImage(UIImage(named: "invitation_with_gifts_share"), for: .normal) button.setBackgroundImage(UIImage(named: "invitation_with_gifts_share"), for: .normal)
button.setTitle("立即分享", for: .normal)
button.titleLabel?.font = UIFont.PFSC_M(ofSize: 18)
button.setTitleColor(UIColor.white, for: .normal)
button.addTarget(self, action: #selector(save), for: .touchUpInside) button.addTarget(self, action: #selector(save), for: .touchUpInside)
return button return button
}() }()
addSubview(saveButton) addSubview(saveButton)
saveButton.snp.makeConstraints { make in saveButton.snp.makeConstraints { make in
make.centerX.equalToSuperview() make.left.equalTo(16)
make.right.equalTo(-16)
make.height.equalTo(58) make.height.equalTo(58)
make.width.equalTo(343)
make.top.equalTo(5) make.top.equalTo(5)
} }
} }
......
...@@ -24,22 +24,26 @@ class YHOrderDetailViewController: YHBaseViewController { ...@@ -24,22 +24,26 @@ class YHOrderDetailViewController: YHBaseViewController {
viewModel.getWhitelist {[weak self] success, error in viewModel.getWhitelist {[weak self] success, error in
guard let self = self else { return } guard let self = self else { return }
if success { if success {
let searchButton = {
let button = UIButton(type: .custom) if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 7)) == 1 {
button.frame = CGRect(x: 0, y: 0, width: 81, height: 21) let searchButton = {
button.setImage(UIImage(named: "service_detail_search"), for: .normal) let button = UIButton(type: .custom)
button.setTitleColor(UIColor.mainTextColor, for: .normal) button.frame = CGRect(x: 0, y: 0, width: 81, height: 21)
button.setTitle("订单搜索", for: .normal) button.setImage(UIImage(named: "service_detail_search"), for: .normal)
button.titleLabel?.font = UIFont.PFSC_M(ofSize: 14) button.setTitleColor(UIColor.mainTextColor, for: .normal)
button.contentHorizontalAlignment = .right button.setTitle("订单搜索", for: .normal)
button.addTarget(self, action: #selector(self.searchButtonClick), for: .touchUpInside) button.titleLabel?.font = UIFont.PFSC_M(ofSize: 14)
button.isSelected = false button.contentHorizontalAlignment = .right
button.iconInLeft(spacing: 4) button.addTarget(self, action: #selector(self.searchButtonClick), for: .touchUpInside)
return button button.isSelected = false
}() button.iconInLeft(spacing: 4)
let rightButtonItem = UIBarButtonItem(customView: searchButton) return button
gk_navRightBarButtonItem = rightButtonItem }()
gk_navItemRightSpace = 16 let rightButtonItem = UIBarButtonItem(customView: searchButton)
gk_navRightBarButtonItem = rightButtonItem
gk_navItemRightSpace = 16
}
} }
} }
} }
......
...@@ -622,7 +622,6 @@ extension YHWorkExperienceViewController: UITableViewDelegate, UITableViewDataSo ...@@ -622,7 +622,6 @@ extension YHWorkExperienceViewController: UITableViewDelegate, UITableViewDataSo
} }
} }
} }
} }
if editType == .delete { if editType == .delete {
self.showDeleteAlert(model) self.showDeleteAlert(model)
......
...@@ -295,7 +295,7 @@ extension YHH5WebViewVC { ...@@ -295,7 +295,7 @@ extension YHH5WebViewVC {
switch result { switch result {
case .success(let value): case .success(let value):
self.saveImage(value.image) self.saveImage(value.image)
case .failure(let value): case .failure(_):
YHHUD.flash(message: "保存失败") YHHUD.flash(message: "保存失败")
} }
} }
......
...@@ -20,11 +20,16 @@ extension YHJsApi { ...@@ -20,11 +20,16 @@ extension YHJsApi {
//保存图片到本地 //保存图片到本地
@objc func saveLocalPictureSyn(_ picUrl: String) { @objc func saveLocalPictureSyn(_ picUrl: String) {
self.delegate?.saveLocalPictureSyn(picUrl) DispatchQueue.main.async {
self.delegate?.saveLocalPictureSyn(picUrl)
}
} }
@objc func setAppNavigation(_ show : Bool) { @objc func setAppNavigation(_ show : Bool) {
self.delegate?.setAppNavigation(show) printLog(show)
DispatchQueue.main.async {
self.delegate?.setAppNavigation(show)
}
} }
} }
...@@ -158,6 +158,11 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget ...@@ -158,6 +158,11 @@ class YHMySettingViewController: YHBaseViewController, ConstraintRelatableTarget
@objc func didLogoutBtnClicked() { @objc func didLogoutBtnClicked() {
//灰度规则配置
YHUatHelper.shared.loadUatData()
YHCommonAlertView.show("", "您确定要退出登录吗?", "取消", "确定",fullGuestureEnable: false) { YHCommonAlertView.show("", "您确定要退出登录吗?", "取消", "确定",fullGuestureEnable: false) {
} callBack: { } callBack: {
......
...@@ -76,18 +76,20 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget { ...@@ -76,18 +76,20 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget {
return imgView return imgView
}() }()
lazy var items: [PersonalModuleItem] = { // var items: [PersonalModuleItem] = {
var arrData = [ // var arrData = [
PersonalModuleItem(icon: "mine_item_card", title: "我的名片".local, type:.myCard), // PersonalModuleItem(icon: "mine_item_card", title: "我的名片".local, type:.myCard),
PersonalModuleItem(icon: "mine_item_msg", title: "我的消息".local, type:.myMessage), // PersonalModuleItem(icon: "mine_item_msg", title: "我的消息".local, type:.myMessage),
PersonalModuleItem(icon: "mine_item_scoreCenter", title: "积分中心".local, type:.scoreCenter), // PersonalModuleItem(icon: "mine_item_scoreCenter", title: "积分中心".local, type:.scoreCenter),
PersonalModuleItem(icon: "mine_item_code", title: "我的测评码".local, type:.myTestCode), // PersonalModuleItem(icon: "mine_item_code", title: "我的测评码".local, type:.myTestCode),
PersonalModuleItem(icon: "mine_item_appoint", title: "关于银河湾".local, type:.appointGalaxyBay), // PersonalModuleItem(icon: "mine_item_appoint", title: "关于银河湾".local, type:.appointGalaxyBay),
PersonalModuleItem(icon: "mine_item_activity", title: "我的活动".local, type:.myActivity), // PersonalModuleItem(icon: "mine_item_activity", title: "我的活动".local, type:.myActivity),
PersonalModuleItem(icon: "mine_item_about_us", title: "关于我们".local, type:. aboutUs) // PersonalModuleItem(icon: "mine_item_about_us", title: "关于我们".local, type:. aboutUs)
] // ]
return arrData // return arrData
}() // }()
var items: [PersonalModuleItem] = []
lazy var headerView: YHUserInfoHeaderView = { lazy var headerView: YHUserInfoHeaderView = {
let view = YHUserInfoHeaderView.createView() let view = YHUserInfoHeaderView.createView()
...@@ -151,10 +153,13 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget { ...@@ -151,10 +153,13 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget {
override func viewWillAppear(_ animated: Bool) { override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated) super.viewWillAppear(animated)
loadItems()
requestLikeCollectionCount() requestLikeCollectionCount()
getTotalUnreadMsgCount() getTotalUnreadMsgCount()
checkSettingRedPoint() checkSettingRedPoint()
self.headerView.updateAvatar() headerView.updateAvatar()
requstUserBasicInfo() requstUserBasicInfo()
} }
...@@ -253,6 +258,49 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget { ...@@ -253,6 +258,49 @@ class YHMyViewController: YHBaseViewController, ConstraintRelatableTarget {
self.tableView .reloadData() self.tableView .reloadData()
} }
} }
//uat 添加items
func loadItems() {
items.removeAll()
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 1)) == 1 {
let item = PersonalModuleItem(icon: "mine_item_card", title: "我的名片".local, type:.myCard)
items.append(item)
}
do {
let item = PersonalModuleItem(icon: "mine_item_msg", title: "我的消息".local, type:.myMessage)
items.append(item)
}
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 2)) == 1 {
let item = PersonalModuleItem(icon: "mine_item_scoreCenter", title: "积分中心".local, type:.scoreCenter)
items.append(item)
}
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 2)) == 1 {
let item = PersonalModuleItem(icon: "mine_item_code", title: "我的测评码".local, type:.myTestCode)
items.append(item)
}
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 4)) == 1 {
let item = PersonalModuleItem(icon: "mine_item_appoint", title: "关于银河湾".local, type:.appointGalaxyBay)
items.append(item)
}
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 5)) == 1 {
let item = PersonalModuleItem(icon: "mine_item_activity", title: "我的活动".local, type:.myActivity)
items.append(item)
}
if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 5)) == 1 {
let item = PersonalModuleItem(icon: "mine_item_about_us", title: "关于我们".local, type:. aboutUs)
items.append(item)
}
tableView.reloadData()
}
} }
extension YHMyViewController : UITableViewDelegate, UITableViewDataSource { extension YHMyViewController : UITableViewDelegate, UITableViewDataSource {
......
...@@ -8,6 +8,19 @@ ...@@ -8,6 +8,19 @@
import Foundation import Foundation
extension Int {
// //1-可见 2-不可见 3-新界面
// var uatValue : Bool {
// if self == 1 {
// return true
// } else if self == 2 {
// return false
// }
// return false
// }
}
enum YHUatModules: Int { enum YHUatModules: Int {
/* /*
默认展示 默认展示
...@@ -21,10 +34,11 @@ enum YHUatModules: Int { ...@@ -21,10 +34,11 @@ enum YHUatModules: Int {
默认不展示 默认不展示
7、服务-订单搜索、false 7、服务-订单搜索、false
8、更新-强制更新弹窗、false 8、更新-强制更新弹窗、true
9、更新-建议更新弹窗、false 9、更新-建议更新弹窗、false
*/ */
case Mine_Unknow = 0
case Mine_MyCard = 1 // 我的-我的名片 case Mine_MyCard = 1 // 我的-我的名片
case Mine_IntegralCenter = 2 // 我的-积分中心 case Mine_IntegralCenter = 2 // 我的-积分中心
case Mine_EvaluationCode = 3 // 我的-我的测评码 case Mine_EvaluationCode = 3 // 我的-我的测评码
...@@ -38,39 +52,42 @@ enum YHUatModules: Int { ...@@ -38,39 +52,42 @@ 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 true return 2
case .Update_Fource: case .Update_Fource:
return false return 2
case .Update_Suggest: case .Update_Suggest:
return false return 2
default:
return 2
} }
} }
} }
class YHUatHelper: NSObject { class YHUatHelper: NSObject {
static let shared = YHUatHelper() static let shared = YHUatHelper()
private lazy var viewModel: YHUatHelperViewModel = {
let vm = YHUatHelperViewModel()
return vm
}()
} }
// MARK: - 私有方法 // MARK: - 私有方法
...@@ -82,9 +99,43 @@ private extension YHUatHelper { ...@@ -82,9 +99,43 @@ private extension YHUatHelper {
extension YHUatHelper { extension YHUatHelper {
//获取功能模块的展示状态 //获取功能模块的展示状态
func getUatModuleStatusBy(module : YHUatModules) -> Bool { func getUatModuleStatusBy(module : YHUatModules?) -> Int {
guard let module = module else { return 1 }
//1.查找服务端返回的值
if let arr = viewModel.dataList?.list {
for (_,item) in arr.enumerated() {
if item.module_number.int == module.rawValue,item.result == 2 {
if let model = item.show_config {
return model.op
}
return module.defaultValue
}
}
}
return true
//2.返回默认值
return module.defaultValue
}
//加载服务器的uat配置
func loadUatData() {
if !YHNetworkStatusManager.shared.isNetWorkOK {
printLog("网络不可用")
return
}
if !viewModel.isDataOk {
viewModel.getUatList { success, error in
if success {
} else {
}
}
}
} }
} }
...@@ -10,9 +10,31 @@ import Foundation ...@@ -10,9 +10,31 @@ import Foundation
import HandyJSON import HandyJSON
class YHUatModel2 : HandyJSON {
var op : Int = -1 //"op": 1, //1-可见 2-不可见 3-新界面
required init() {
}
}
class YHUatModel : HandyJSON { class YHUatModel : HandyJSON {
/*
默认展示
1、我的-我的名片、 true
2、我的-积分中心、true
3、我的-我的测评码、true
4、我的-银河湾、true
5、我的-我的活动、true
6、我的-关于我们、true
默认不展示
7、服务-订单搜索、false
8、更新-强制更新弹窗、true
9、更新-建议更新弹窗、false
*/
var module_number : String = "" var module_number : String = ""
var result : Int = 0 //命中结果 0-未找到该规则,走默认逻辑 1-未命中,2-命中 var result : Int = 0 //命中结果 0-未找到该规则,走默认逻辑 1-未命中,2-命中
var show_config : YHUatModel2?
required init() { required init() {
} }
...@@ -27,15 +49,25 @@ class YHUatListModel : HandyJSON { ...@@ -27,15 +49,25 @@ class YHUatListModel : HandyJSON {
class YHUatHelperViewModel : YHBaseViewModel { class YHUatHelperViewModel : YHBaseViewModel {
var dataList : YHUatListModel? var dataList : YHUatListModel?
var isDataOk : Bool = false
} }
// MARK: - 共有方法 // MARK: - 共有方法
extension YHUatHelperViewModel { extension YHUatHelperViewModel {
//请求灰度功能列表配置 //请求灰度功能列表配置
func getUatList(_ id: Int, callBackBlock:@escaping (_ success: Bool, _ error:YHErrorModel?)->()) { func getUatList(callBackBlock:@escaping (_ success: Bool, _ error:YHErrorModel?)->()) {
let params: [String : Any] = ["id": id]
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Uat.uatListApi let params: [String] = ["1", "2","3", "4","5","6", "7","9"]
let _ = YHNetRequest.getRequest(url: strUrl, params: params) { [weak self] json, code in var strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Uat.uatListApi
for (index,item) in params.enumerated() {
if index == 0 {
strUrl = strUrl + "?module_numbers=" + item
} else {
strUrl = strUrl + "&module_numbers=" + item
}
}
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 }
let dic = json.data let dic = json.data
...@@ -43,10 +75,15 @@ extension YHUatHelperViewModel { ...@@ -43,10 +75,15 @@ extension YHUatHelperViewModel {
callBackBlock(false,nil) callBackBlock(false,nil)
return return
} }
self.isDataOk = true
self.dataList = resultModel self.dataList = resultModel
callBackBlock(true,nil) callBackBlock(true,nil)
} failBlock: { err in } failBlock: { err in
self.isDataOk = false
callBackBlock(false,err) callBackBlock(false,err)
} }
} }
......
...@@ -33,33 +33,39 @@ class YHAppVersionManager { ...@@ -33,33 +33,39 @@ class YHAppVersionManager {
func needShowRedPointOfSuggestVersionUpdate() -> Bool { func needShowRedPointOfSuggestVersionUpdate() -> Bool {
var isShowRedPoint = false var isShowRedPoint = false
// 判断版本更新逻辑 if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 9)) == 1 {
if let configModel = YHConfigManager.shared.reqVM.configModel, configModel.suggest_updating == true { // 判断版本更新逻辑
if configModel.max_version != UIDevice.appVersion() { if let configModel = YHConfigManager.shared.reqVM.configModel, configModel.suggest_updating == true {
if configModel.max_version != UIDevice.appVersion() {
if let showDateString = UserDefaults.standard.object(forKey: kShowRedPointOfSuggestLatestVersionDate) as? String {
if !showDateString.isEmpty, showDateString != self.getCurrentDateSaveKey() { // 需要更新且今天没有展示过 if let showDateString = UserDefaults.standard.object(forKey: kShowRedPointOfSuggestLatestVersionDate) as? String {
if !showDateString.isEmpty, showDateString != self.getCurrentDateSaveKey() { // 需要更新且今天没有展示过
isShowRedPoint = true
}
} else { // 没有任何一天展示过所以本地没有保存日期数据
isShowRedPoint = true isShowRedPoint = true
} }
} else { // 没有任何一天展示过所以本地没有保存日期数据
isShowRedPoint = true
} }
} }
} }
return isShowRedPoint return isShowRedPoint
} }
// 是否需要显示建议版本更新弹窗 // 是否需要显示建议版本更新弹窗
func needShowAlertViewOfSuggestVersionUpdate() -> Bool { func needShowAlertViewOfSuggestVersionUpdate() -> Bool {
var isShow = false var isShow = false
if let configModel = YHConfigManager.shared.reqVM.configModel, configModel.suggest_updating == true {
if let alertLatestVersion = UserDefaults.standard.object(forKey: YhConstant.kShowAlertOfSuggestLatestVersion) as? String { if YHUatHelper.shared.getUatModuleStatusBy(module: YHUatModules(rawValue: 9)) == 1 {
if !configModel.max_version.isEmpty, configModel.max_version != alertLatestVersion { if let configModel = YHConfigManager.shared.reqVM.configModel, configModel.suggest_updating == true {
if let alertLatestVersion = UserDefaults.standard.object(forKey: YhConstant.kShowAlertOfSuggestLatestVersion) as? String {
if !configModel.max_version.isEmpty, configModel.max_version != alertLatestVersion {
isShow = true
}
} else {
isShow = true isShow = true
} }
} else {
isShow = true
} }
} }
return isShow return isShow
......
...@@ -43,11 +43,11 @@ class YHBaseUrlManager { ...@@ -43,11 +43,11 @@ class YHBaseUrlManager {
//隐私协议 PrivacyAgreement //隐私协议 PrivacyAgreement
func curPrivacyAgreementUrl() -> String { func curPrivacyAgreementUrl() -> String {
return "https://test-hkdiy-h5.galaxy-immi.com/superApp/ganglife" return curH5URL() + "superApp/ganglife"
} }
//用户政策 UserItems //用户政策 UserItems
func curUserItemsUrl() -> String { func curUserItemsUrl() -> String {
return "https://test-hkdiy-h5.galaxy-immi.com/superApp/service" return curH5URL() + "superApp/service"
} }
} }
...@@ -333,6 +333,7 @@ class YHNetRequest: NSObject { ...@@ -333,6 +333,7 @@ class YHNetRequest: NSObject {
#if DEBUG #if DEBUG
printLog("服务器返回数据是:\(obj)") printLog("服务器返回数据是:\(obj)")
#endif #endif
if obj.code == YHErrorCode.forceUpdate.rawValue { // 强制版本升级 if obj.code == YHErrorCode.forceUpdate.rawValue { // 强制版本升级
DispatchQueue.main.async { DispatchQueue.main.async {
YHAppVersionForceUpdateView.alertView().show() YHAppVersionForceUpdateView.alertView().show()
...@@ -346,6 +347,7 @@ class YHNetRequest: NSObject { ...@@ -346,6 +347,7 @@ class YHNetRequest: NSObject {
return return
} }
if obj.code == YHErrorCode.tokenInvalidError.rawValue { if obj.code == YHErrorCode.tokenInvalidError.rawValue {
DispatchQueue.main.async { DispatchQueue.main.async {
YHLoginManager.shared.clearUserInfo() YHLoginManager.shared.clearUserInfo()
......
...@@ -5,12 +5,12 @@ ...@@ -5,12 +5,12 @@
"scale" : "1x" "scale" : "1x"
}, },
{ {
"filename" : "invitation_with_gifts_share@2x.png", "filename" : "66_bt_qiangxueche@2x.png",
"idiom" : "universal", "idiom" : "universal",
"scale" : "2x" "scale" : "2x"
}, },
{ {
"filename" : "invitation_with_gifts_share@3x.png", "filename" : "66_bt_qiangxueche@3x.png",
"idiom" : "universal", "idiom" : "universal",
"scale" : "3x" "scale" : "3x"
} }
......
...@@ -5,12 +5,12 @@ ...@@ -5,12 +5,12 @@
"scale" : "1x" "scale" : "1x"
}, },
{ {
"filename" : "invitation_with_gifts_share_bg@2x.png", "filename" : "Group 2033195291@2x.png",
"idiom" : "universal", "idiom" : "universal",
"scale" : "2x" "scale" : "2x"
}, },
{ {
"filename" : "invitation_with_gifts_share_bg@3x.png", "filename" : "Group 2033195291@3x.png",
"idiom" : "universal", "idiom" : "universal",
"scale" : "3x" "scale" : "3x"
} }
......
...@@ -5,12 +5,12 @@ ...@@ -5,12 +5,12 @@
"scale" : "1x" "scale" : "1x"
}, },
{ {
"filename" : "invitation_with_gifts_share_center@2x.png", "filename" : "ic_wxhy@2x.png",
"idiom" : "universal", "idiom" : "universal",
"scale" : "2x" "scale" : "2x"
}, },
{ {
"filename" : "invitation_with_gifts_share_center.png", "filename" : "ic_wxhy@3x.png",
"idiom" : "universal", "idiom" : "universal",
"scale" : "3x" "scale" : "3x"
} }
......
...@@ -5,12 +5,12 @@ ...@@ -5,12 +5,12 @@
"scale" : "1x" "scale" : "1x"
}, },
{ {
"filename" : "invitation_with_gifts_share_right@2x.png", "filename" : "ic_pyq@2x.png",
"idiom" : "universal", "idiom" : "universal",
"scale" : "2x" "scale" : "2x"
}, },
{ {
"filename" : "invitation_with_gifts_share_right.png", "filename" : "ic_pyq@3x.png",
"idiom" : "universal", "idiom" : "universal",
"scale" : "3x" "scale" : "3x"
} }
......
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