/// 次日购买 (if 顺序不要乱改)
if (promotion.next_day_buy) {
/// 今天可以抢购
if (promotion.buy_status) {
/// 距离抢购开始
if (currentTime <= buyStartTime) {
_purchaseType = PurchaseTypeWaitForSnapUp;
leftTime = buyStartTime - currentTime;
NSLog(@"次日购买 - 距离抢购开始 - 今天");
}
/// 距离抢购结束
if (currentTime >= buyStartTime && currentTime <= buyEndTime) {
_purchaseType = PurchaseTypeImmediatelySnapUp;
leftTime = buyEndTime - currentTime;
NSLog(@"次日购买 - 距离抢购结束 - 今天");
}
/// 距离预约开始
if (currentTime >= buyEndTime) {
_purchaseType = PurchaseTypeWaitForAppointment;
leftTime = yuyueStartTime - currentTime;
NSLog(@"次日购买 - 距离预约开始 - 今天");
}
/// 距离预约结束
if (currentTime >= yuyueStartTime && currentTime <= yuyueEndTime) {
leftTime = yuyueEndTime - currentTime;
if ([promotion.btn_status isEqualToString:@"1"]) {
_purchaseType = PurchaseTypeImmediatelyAppointment;
}
if ([promotion.btn_status isEqualToString:@"2"]) {
_purchaseType = PurchaseTypeImmediatelyAppointment;
}
NSLog(@"次日购买 - 距离预约结束 - 今天");
}
/// 距离抢购开始 (准备开始进入 开始抢购)
if (currentTime >= yuyueEndTime) {
_purchaseType = PurchaseTypeWaitForSnapUp;
leftTime = buyStartTime - currentTime;
NSLog(@"次日购买 - 距离抢购开始2 - 今天");
}
}
/// 明天可以抢购
if (!promotion.buy_status) {
/// 距离预约开始
if (currentTime <= yuyueStartTime) {
_purchaseType = PurchaseTypeWaitForAppointment;
leftTime = yuyueStartTime - currentTime;
NSLog(@"次日购买 - 距离预约开始 - 明天");
}
/// 距离预约结束
if (currentTime >= yuyueStartTime && currentTime <= yuyueEndTime) {
leftTime = yuyueEndTime - currentTime;
if ([promotion.btn_status isEqualToString:@"1"]) {
_purchaseType = PurchaseTypeImmediatelyAppointment;
}
if ([promotion.btn_status isEqualToString:@"2"]) {
_purchaseType = PurchaseTypeImmediatelyAppointment;
}
NSLog(@"次日购买 - 距离预约结束 - 明天");
}
/// 距离抢购开始 (准备开始进入 开始抢购)
if (currentTime >= yuyueEndTime) {
_purchaseType = PurchaseTypeWaitForSnapUp;
leftTime = buyStartTime - currentTime;
NSLog(@"次日购买 - 距离抢购开始2 - 明天");
}
}
}
/// 非次日购买 (if 顺序不要乱改)
if (!promotion.next_day_buy) {
/// 距离预约开始
if (currentTime <= yuyueStartTime) {
_purchaseType = PurchaseTypeWaitForAppointment;
leftTime = yuyueStartTime - currentTime;
NSLog(@"非次日购买 - 距离预约开始");
}
/// 距离预约结束
if (currentTime >= yuyueStartTime && currentTime <= yuyueEndTime) {
leftTime = yuyueEndTime - currentTime;
if ([promotion.btn_status isEqualToString:@"1"]) {
_purchaseType = PurchaseTypeImmediatelyAppointment;
}
if ([promotion.btn_status isEqualToString:@"2"]) {
_purchaseType = PurchaseTypeImmediatelyAppointment;
}
NSLog(@"非次日购买 - 距离预约结束");
}
/// 距离抢购开始
if (currentTime >= yuyueEndTime && currentTime <= buyStartTime) {
_purchaseType = PurchaseTypeWaitForSnapUp;
leftTime = buyStartTime - currentTime;
NSLog(@"非次日购买 - 距离抢购开始");
}
/// 距离抢购结束
if (currentTime >= buyStartTime && currentTime <= buyEndTime) {
_purchaseType = PurchaseTypeImmediatelySnapUp;
leftTime = buyEndTime - currentTime;
NSLog(@"非次日购买 - 距离抢购结束");
}
/// 距离预约开始 (过了今天的抢购结束时间)
if (currentTime >= buyEndTime) {
_purchaseType = PurchaseTypeWaitForAppointment;
leftTime = yuyueStartTime - currentTime;
NSLog(@"非次日购买 - 距离预约开始2");
}
}
/// -------- 特殊处理 已抢光,已结束 状态(不是时间来判断,使用btn_status 来判断)。--------
if ([promotion.btn_status isEqualToString:@"3"]) {
NSLog(@"现在是----已抢光");
}
if ([promotion.btn_status isEqualToString:@"4"]) {
_purchaseType = PurchaseTypeAppointmentEnd;
NSLog(@"现在是----已结束");
}
网友评论