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

会员中心点击事件调整

parent 6a04a075
...@@ -12,7 +12,7 @@ class YHMemberCenterViewController: YHBaseViewController { ...@@ -12,7 +12,7 @@ class YHMemberCenterViewController: YHBaseViewController {
enum TableRow { enum TableRow {
case currentPrivilege(_ curLevel: YHMembershipLevel, _ count: Int) case currentPrivilege(_ curLevel: YHMembershipLevel, _ count: Int)
case myPrivilege(_ myLevel: YHMembershipLevel, _ count: Int) case myPrivilege(_ myLevel: YHMembershipLevel, _ count: Int)
case action(_ title: String, _ detail: String, _ imageStr: String, _ ratio: CGFloat, _ buttonStr: String, _ buttonState: YHMemberCenterActionButton.ButtonState, _ id: String) case action(_ title: String, _ detail: String, _ imageStr: String, _ ratio: CGFloat, _ buttonStr: String, _ buttonState: YHMemberCenterActionButton.ButtonState, _ id: String, _ contentType: YHMemberCenterCellContent)
} }
private var currentLevel: YHMembershipLevel = .normal private var currentLevel: YHMembershipLevel = .normal
...@@ -144,7 +144,7 @@ class YHMemberCenterViewController: YHBaseViewController { ...@@ -144,7 +144,7 @@ class YHMemberCenterViewController: YHBaseViewController {
let buttonTitles: [String] = ["立即联系", "了解更多", "立即兑换", "了解更多", "了解更多"] let buttonTitles: [String] = ["立即联系", "了解更多", "立即兑换", "了解更多", "了解更多"]
let buttonStates: [YHMemberCenterActionButton.ButtonState] = [.redeemable, .redeemable, .redeemable, .redeemable, .redeemable] let buttonStates: [YHMemberCenterActionButton.ButtonState] = [.redeemable, .redeemable, .redeemable, .redeemable, .redeemable]
services.enumerated().forEach { index, service in services.enumerated().forEach { index, service in
let row: TableRow = .action(service.rawValue, details[index], service.imageUrl(), service.imageRatio(), buttonTitles[index], buttonStates[index], ids[index]) let row: TableRow = .action(service.rawValue, details[index], service.imageUrl(), service.imageRatio(), buttonTitles[index], buttonStates[index], ids[index], service)
datas.append(row) datas.append(row)
} }
case .gold: case .gold:
...@@ -159,7 +159,7 @@ class YHMemberCenterViewController: YHBaseViewController { ...@@ -159,7 +159,7 @@ class YHMemberCenterViewController: YHBaseViewController {
let buttonTitles: [String] = ["了解更多", "了解更多", "立即兑换", "了解更多", "了解更多", "立即联系", "了解更多"] let buttonTitles: [String] = ["了解更多", "了解更多", "立即兑换", "了解更多", "了解更多", "立即联系", "了解更多"]
let buttonStates: [YHMemberCenterActionButton.ButtonState] = [.redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable] let buttonStates: [YHMemberCenterActionButton.ButtonState] = [.redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable]
services.enumerated().forEach { index, service in services.enumerated().forEach { index, service in
let row: TableRow = .action(service.rawValue, details[index], service.imageUrl(), service.imageRatio(), buttonTitles[index], buttonStates[index], ids[index]) let row: TableRow = .action(service.rawValue, details[index], service.imageUrl(), service.imageRatio(), buttonTitles[index], buttonStates[index], ids[index], service)
datas.append(row) datas.append(row)
} }
case .platinum: case .platinum:
...@@ -176,7 +176,7 @@ class YHMemberCenterViewController: YHBaseViewController { ...@@ -176,7 +176,7 @@ class YHMemberCenterViewController: YHBaseViewController {
let buttonTitles: [String] = ["了解更多", "了解更多", "了解更多", "立即兑换", "了解更多", "了解更多", "立即联系", "了解更多"] let buttonTitles: [String] = ["了解更多", "了解更多", "了解更多", "立即兑换", "了解更多", "了解更多", "立即联系", "了解更多"]
let buttonStates: [YHMemberCenterActionButton.ButtonState] = [.redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable] let buttonStates: [YHMemberCenterActionButton.ButtonState] = [.redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable]
services.enumerated().forEach { index, service in services.enumerated().forEach { index, service in
let row: TableRow = .action(service.rawValue, details[index], service.imageUrl(), service.imageRatio(), buttonTitles[index], buttonStates[index], ids[index]) let row: TableRow = .action(service.rawValue, details[index], service.imageUrl(), service.imageRatio(), buttonTitles[index], buttonStates[index], ids[index], service)
datas.append(row) datas.append(row)
} }
case .diamond: case .diamond:
...@@ -199,7 +199,7 @@ class YHMemberCenterViewController: YHBaseViewController { ...@@ -199,7 +199,7 @@ class YHMemberCenterViewController: YHBaseViewController {
let buttonTitles: [String] = ["了解更多", "了解更多", "暂无库存", "了解更多", "了解更多", "了解更多", "了解更多", "了解更多", "立即兑换", "了解更多", "了解更多", "立即联系", "了解更多"] let buttonTitles: [String] = ["了解更多", "了解更多", "暂无库存", "了解更多", "了解更多", "了解更多", "了解更多", "了解更多", "立即兑换", "了解更多", "了解更多", "立即联系", "了解更多"]
let buttonStates: [YHMemberCenterActionButton.ButtonState] = [.redeemable, .redeemable, .outOfStock, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable] let buttonStates: [YHMemberCenterActionButton.ButtonState] = [.redeemable, .redeemable, .outOfStock, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable, .redeemable]
services.enumerated().forEach { index, service in services.enumerated().forEach { index, service in
let row: TableRow = .action(service.rawValue, details[index], service.imageUrl(), service.imageRatio(), buttonTitles[index], buttonStates[index], ids[index]) let row: TableRow = .action(service.rawValue, details[index], service.imageUrl(), service.imageRatio(), buttonTitles[index], buttonStates[index], ids[index], service)
datas.append(row) datas.append(row)
} }
} }
...@@ -236,7 +236,41 @@ class YHMemberCenterViewController: YHBaseViewController { ...@@ -236,7 +236,41 @@ class YHMemberCenterViewController: YHBaseViewController {
YHShareManager.shared.sendLinkContent("分享会员中心", "", UIImage(named: "AppIcon") ?? UIImage(), link: url) YHShareManager.shared.sendLinkContent("分享会员中心", "", UIImage(named: "AppIcon") ?? UIImage(), link: url)
} }
private func serviceDidClick(_ id: String) { private func serviceDidClick(id: String, contentType: YHMemberCenterCellContent) {
switch contentType {
case .kidsBay, .luxury, .crossBorder, .hkTravel, .drivingLicense, .schoolSelection, .brandPlanning, .highEndMeeting, .afternoonTea, .onSiteConsultation:
gotoService(id)
case .offlineSalons:
gotoCommunity()
case .customerService:
goQiyuService()
case .pointsConsumption:
gotoScoreCenter()
}
}
private func gotoCommunity() {
goTabBarBy(tabType: .community)
DispatchQueue.main.async {
NotificationCenter.default.post(name: YhConstant.YhNotification.goActivityVCNotifiction, object: nil)
}
}
private func gotoScoreCenter() {
if let param = YHLoginManager.shared.userModel?.token,param.count>5 {
var url = YHBaseUrlManager.shared.curH5URL() + "superApp/integral"
url = url + "?param=" + YHLoginManager.shared.h5Token
let vc = YHH5WebViewVC()
vc.title = "积分中心"
vc.navTitle = "积分中心"
vc.url = url
vc.isFullScreenFlag = false
vc.isSupportWebviewInterBackFlag = true
navigationController?.pushViewController(vc)
}
}
private func gotoService(_ id: String) {
var url = YHBaseUrlManager.shared.curH5URL() + "superAppBridge.html#/vip/detail?exchange_support_type=2&source=vip&id=\(id)" var url = YHBaseUrlManager.shared.curH5URL() + "superAppBridge.html#/vip/detail?exchange_support_type=2&source=vip&id=\(id)"
if YHLoginManager.shared.isLogin() { if YHLoginManager.shared.isLogin() {
let token = YHLoginManager.shared.h5Token let token = YHLoginManager.shared.h5Token
...@@ -260,6 +294,14 @@ class YHMemberCenterViewController: YHBaseViewController { ...@@ -260,6 +294,14 @@ class YHMemberCenterViewController: YHBaseViewController {
navigationController?.pushViewController(vc) navigationController?.pushViewController(vc)
} }
private func goQiyuService() {
guard let userId = YHLoginManager.shared.userModel?.id, userId.count > 0, let navigationController = UIViewController.current?.navigationController else {
return
}
YHButlerServiceManager.shared.gotoButlerServiceSessionVC(navigationController: navigationController, completion: { _ in
})
}
private func gotoPrivilegePage() { private func gotoPrivilegePage() {
YHHUD.flash(message: "进特权页,待完善!!") YHHUD.flash(message: "进特权页,待完善!!")
} }
...@@ -293,11 +335,11 @@ extension YHMemberCenterViewController: UITableViewDelegate, UITableViewDataSour ...@@ -293,11 +335,11 @@ extension YHMemberCenterViewController: UITableViewDelegate, UITableViewDataSour
cell.setupCell(right: "\(count)项") cell.setupCell(right: "\(count)项")
return cell return cell
} }
case let .action(title, detail, imageStr, ratio, buttonStr, buttonState, id): case let .action(title, detail, imageStr, ratio, buttonStr, buttonState, id, service):
if let cell = tableView.dequeueReusableCell(withIdentifier: YHMemberCenterActionCell.cellReuseIdentifier) as? YHMemberCenterActionCell { if let cell = tableView.dequeueReusableCell(withIdentifier: YHMemberCenterActionCell.cellReuseIdentifier) as? YHMemberCenterActionCell {
cell.setupCell(title: title, detail: detail, imgStr: imageStr, imageRatio: ratio, buttonStr: buttonStr, buttonState: buttonState) cell.setupCell(title: title, detail: detail, imgStr: imageStr, imageRatio: ratio, buttonStr: buttonStr, buttonState: buttonState)
cell.actionButtonEvent = { [weak self] in cell.actionButtonEvent = { [weak self] in
self?.serviceDidClick(id) self?.serviceDidClick(id: id, contentType: service)
} }
return cell return cell
} }
......
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