Commit 38888329 authored by Steven杜宇's avatar Steven杜宇

// 活动

parent 195ed0e1
...@@ -9195,7 +9195,7 @@ ...@@ -9195,7 +9195,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 2.3.5; MARKETING_VERSION = 2.3.6;
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 = "";
...@@ -9344,7 +9344,7 @@ ...@@ -9344,7 +9344,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 2.3.5; MARKETING_VERSION = 2.3.6;
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 = "";
...@@ -9555,7 +9555,7 @@ ...@@ -9555,7 +9555,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 2.3.5; MARKETING_VERSION = 2.3.6;
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 = "";
...@@ -9606,7 +9606,7 @@ ...@@ -9606,7 +9606,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 2.3.5; MARKETING_VERSION = 2.3.6;
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 = "";
......
...@@ -88,12 +88,37 @@ extension YHActivityDetailViewController { ...@@ -88,12 +88,37 @@ extension YHActivityDetailViewController {
// YHHUD.flash(message: "活动已结束") // YHHUD.flash(message: "活动已结束")
case .soldout: case .soldout:
printLog("已下架") printLog("已下架")
case .scanSign:
printLog("扫码签到")
goToScanVC()
case .signed:
printLog("已签到")
default: default:
printLog("") printLog("")
} }
} }
} }
func goToScanVC() {
let checkInVC = YHScanViewController.create(types: .checkIn) { [weak self] result in
guard let self = self else {
return
}
print("签到码: \(result.code)")
print("识别类型: \(result.recognizedType)")
if let type = result.recognizedType, type == YHScanType.checkIn { // 活动扫码签到
if !type.prefixString.isEmpty, result.code.contains(type.prefixString) {
let signId = result.code.replacingOccurrences(of: type.prefixString, with: "")
let vc = YHActivitySignSuccessViewController()
vc.activityId = self.activityId
self.navigationController?.pushViewController(vc)
return
}
}
}
navigationController?.pushViewController(checkInVC, animated: true)
}
func gotoActivityTravelVC() { func gotoActivityTravelVC() {
if let nav = navigationController { if let nav = navigationController {
let rrr = nav.viewControllers.contains { $0.isKind(of: YHActivityTravelViewController.self) } let rrr = nav.viewControllers.contains { $0.isKind(of: YHActivityTravelViewController.self) }
......
...@@ -34,7 +34,7 @@ enum YHActivityStatus: Int { ...@@ -34,7 +34,7 @@ enum YHActivityStatus: Int {
case .soldout: case .soldout:
return "已下架" return "已下架"
case .scanSign: case .scanSign:
return "扫码签到" return "签到"
case .signed: case .signed:
return "已签到" return "已签到"
default: default:
...@@ -55,7 +55,7 @@ enum YHActivityStatus: Int { ...@@ -55,7 +55,7 @@ enum YHActivityStatus: Int {
case .soldout: case .soldout:
return "已下架" return "已下架"
case .scanSign: case .scanSign:
return "扫码签到" return "签到"
case .signed: case .signed:
return "已签到" return "已签到"
default: default:
...@@ -75,6 +75,10 @@ enum YHActivityStatus: Int { ...@@ -75,6 +75,10 @@ enum YHActivityStatus: Int {
return "立即报名" return "立即报名"
case .soldout: case .soldout:
return "已下架" return "已下架"
case .scanSign:
return "扫码签到"
case .signed:
return "已签到"
default: default:
return "" return ""
} }
...@@ -92,6 +96,10 @@ enum YHActivityStatus: Int { ...@@ -92,6 +96,10 @@ enum YHActivityStatus: Int {
return UIColor.brandMainColor return UIColor.brandMainColor
case .soldout: case .soldout:
return UIColor.mainTextColor30 return UIColor.mainTextColor30
case .scanSign:
return UIColor.successColor
case .signed:
return UIColor.mainTextColor30
default: default:
return UIColor.clear return UIColor.clear
} }
...@@ -109,6 +117,10 @@ enum YHActivityStatus: Int { ...@@ -109,6 +117,10 @@ enum YHActivityStatus: Int {
return UIColor.mainTextColor30 return UIColor.mainTextColor30
case .soldout: case .soldout:
return UIColor.mainTextColor30 return UIColor.mainTextColor30
case .scanSign:
return UIColor.successColor
case .signed:
return UIColor.mainTextColor30
default: default:
return UIColor.clear return UIColor.clear
} }
...@@ -126,6 +138,10 @@ enum YHActivityStatus: Int { ...@@ -126,6 +138,10 @@ enum YHActivityStatus: Int {
return UIColor.brandGrayColor8 return UIColor.brandGrayColor8
case .soldout: case .soldout:
return UIColor.mainTextColor30 return UIColor.mainTextColor30
case .scanSign:
return UIColor.brandGrayColor8
case .signed:
return UIColor.mainTextColor30
default: default:
return UIColor.clear return UIColor.clear
} }
...@@ -326,7 +342,7 @@ extension YHActivityListViewController: UITableViewDelegate, UITableViewDataSour ...@@ -326,7 +342,7 @@ extension YHActivityListViewController: UITableViewDelegate, UITableViewDataSour
if indexPath.section < viewModel.arrActivityListData.count { if indexPath.section < viewModel.arrActivityListData.count {
let model = viewModel.arrActivityListData[indexPath.section] let model = viewModel.arrActivityListData[indexPath.section]
if type == 1 { if type == 1 { // 我的活动
if model.status.int == 2 { if model.status.int == 2 {
gotoActivityTravelVC(checkId: model.checkId) gotoActivityTravelVC(checkId: model.checkId)
return return
......
...@@ -10,7 +10,7 @@ import UIKit ...@@ -10,7 +10,7 @@ import UIKit
class YHActivitySignSuccessViewController: YHBaseViewController { class YHActivitySignSuccessViewController: YHBaseViewController {
var activityId: String = "75" var activityId: String = ""
let viewModel: YHActivityViewModel = YHActivityViewModel() let viewModel: YHActivityViewModel = YHActivityViewModel()
private let tableView = UITableView(frame: .zero, style: .grouped) private let tableView = UITableView(frame: .zero, style: .grouped)
...@@ -123,7 +123,7 @@ class YHActivitySignSuccessViewController: YHBaseViewController { ...@@ -123,7 +123,7 @@ class YHActivitySignSuccessViewController: YHBaseViewController {
self.signFailBgView.isHidden = success self.signFailBgView.isHidden = success
self.result = self.viewModel.signActivityModel self.result = self.viewModel.signActivityModel
self.hasPrize = false self.hasPrize = false
if let gift = self.viewModel.signActivityModel?.gift { if let _ = self.viewModel.signActivityModel?.gift {
self.hasPrize = true self.hasPrize = true
} }
self.tableView.reloadData() self.tableView.reloadData()
......
...@@ -48,6 +48,17 @@ private extension YHActivityDetailBottomView { ...@@ -48,6 +48,17 @@ private extension YHActivityDetailBottomView {
if let status = Int(model.status) { if let status = Int(model.status) {
isHidden = false isHidden = false
saveButton.setTitle(YHActivityStatus.init(rawValue: status)?.titleForDetail, for: .normal) saveButton.setTitle(YHActivityStatus.init(rawValue: status)?.titleForDetail, for: .normal)
if let status = YHActivityStatus.init(rawValue: status) {
if status == YHActivityStatus.scanSign {
saveButton.setImage(UIImage(named: "salon_scan"), for: .normal)
saveButton.titleEdgeInsets = UIEdgeInsets(top: 0, left: 4, bottom: 0, right: 0)
saveButton.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 4)
} else {
saveButton.setImage(UIImage(named: ""), for: .normal)
saveButton.titleEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
saveButton.imageEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
}
}
saveButton.backgroundColor = YHActivityStatus.init(rawValue: status)?.activityBottomColor saveButton.backgroundColor = YHActivityStatus.init(rawValue: status)?.activityBottomColor
} else { } else {
isHidden = true isHidden = true
......
...@@ -294,7 +294,7 @@ extension YHActivityViewModel { ...@@ -294,7 +294,7 @@ extension YHActivityViewModel {
"appId": 1 "appId": 1
] ]
var strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Activity.sign let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Activity.sign
_ = YHNetRequest.postRequest(url: strUrl, params: params) { [weak self] json, _ in _ = YHNetRequest.postRequest(url: strUrl, params: params) { [weak self] json, _ in
guard let self = self else { return } guard let self = self else { return }
......
...@@ -765,12 +765,6 @@ extension YHMyNewViewController { ...@@ -765,12 +765,6 @@ extension YHMyNewViewController {
func clickItem(_ item: PersonalModuleItem) { func clickItem(_ item: PersonalModuleItem) {
if true {
let vc = YHActivitySignSuccessViewController()
self.navigationController?.pushViewController(vc)
return
}
if !checkLogin() { if !checkLogin() {
return return
} }
......
...@@ -98,8 +98,9 @@ class YHScanViewController: LBXScanViewController { ...@@ -98,8 +98,9 @@ class YHScanViewController: LBXScanViewController {
// 回调处理 // 回调处理
if let completion = scanCompletion { if let completion = scanCompletion {
completion(result)
navigationController?.popViewController(animated: true) navigationController?.popViewController(animated: true)
completion(result)
} else { } else {
// 如果没有设置回调,使用默认处理 // 如果没有设置回调,使用默认处理
handleDefaultResult(result) handleDefaultResult(result)
......
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "02-图标.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "02-图标-1.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}
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