Skip to content

Commit 632989c

Browse files
committed
fix: 订单提交流程优化
1 parent 70118f6 commit 632989c

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

12306ForMac/Service/Service+Order.swift

+7-6
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ extension Service{
6767
}
6868

6969
func orderFlowWithRandCode(_ randCodeStr:String,success:@escaping ()->Void,failure:@escaping (NSError)->Void,wait:@escaping (String)->Void){
70-
self.checkRandCodeForOrder(randCodeStr).then{_ -> Promise<Bool> in
71-
return self.checkOrderInfo(randCodeStr)
70+
self.checkOrderInfo(randCodeStr).then{_ -> Promise<Void> in
71+
return self.checkRandCodeForOrder(randCodeStr)
7272
}.then{_ -> Promise<Void> in
7373
return self.getQueueCount(wait)
7474
}.then{_ -> Promise<Void> in
@@ -487,7 +487,7 @@ extension Service{
487487
}
488488
let warningStr = ticketQueueCount.getWarningInfoBy(MainModel.selectPassengers[0].seatCodeName)
489489
if ticketQueueCount.isTicketSoldOut() {
490-
reject(ServiceError.errorWithCode(.confirmSingleForQueueFailed, failureReason: warningStr))
490+
reject(ServiceError.errorWithCode(.getQueueCountFailed, failureReason: warningStr))
491491
}
492492
else {
493493
if warningStr != "" {
@@ -585,17 +585,18 @@ extension Service{
585585
}
586586
else {
587587
if let msg = waitTimeResult.msg {
588-
let error = ServiceError.errorWithCode(.confirmSingleForQueueFailed,failureReason: msg)
588+
let error = ServiceError.errorWithCode(.queryOrderWaitTimeFailed,failureReason: msg)
589589
failMethod(error)
590590
}
591591
else {
592-
let error = ServiceError.errorWithCode(.confirmSingleForQueueFailed)
592+
let error = ServiceError.errorWithCode(.queryOrderWaitTimeFailed)
593593
failMethod(error)
594594
}
595+
logger.error(JSON(data))
595596
}
596597
}
597598
else {
598-
let error = ServiceError.errorWithCode(.confirmSingleForQueueFailed)
599+
let error = ServiceError.errorWithCode(.queryOrderWaitTimeFailed)
599600
failMethod(error)
600601
}
601602
}

12306ForMac/Service/ServiceError.swift

+4
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ struct ServiceError {
4343
case getPassengerFailed = -7013
4444
case loginUserFailed = -7014
4545
case autoSumbitOrderFailed = -7015
46+
case queryOrderWaitTimeFailed = -7016
47+
case getQueueCountFailed = -7017
4648
}
4749

4850
static let errorDic = [
@@ -55,6 +57,8 @@ struct ServiceError {
5557
Code.submitOrderFailed: "提交订单失败",
5658
Code.checkOrderInfoFailed: "订单信息错误",
5759
Code.confirmSingleForQueueFailed: "锁定订单失败",
60+
Code.getQueueCountFailed: "获取排队信息失败",
61+
Code.queryOrderWaitTimeFailed: "查询订单剩余时间失败",
5862
Code.cancelOrderFailed: "取消订单失败",
5963
Code.zeroOrderFailed:"您没有历史订单",
6064
Code.queryTicketNoFailed:"查询车次详细信息失败",

0 commit comments

Comments
 (0)