将美团和饿百取消订单申请索赔整合到interface中
This commit is contained in:
@@ -544,6 +544,36 @@ func (c *DeliveryHandler) GetDeliverLiquidatedDamages(orderId string, deliverId
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 已经分配骑手,且超过十五分钟,不扣款
|
||||
var cancelTime int64 = 0
|
||||
var assignedTime int64 = 0
|
||||
for i := 0; i < len(order.EventLogDetails); i++ {
|
||||
switch order.EventLogDetails[i].OrderStatus {
|
||||
case fnpsapi.OrderStatusAcceptCacle, fnpsapi.OrderStatusException: // 取消和异常状态,跳过查看上一状态
|
||||
cancelTime = order.EventLogDetails[i].OccurTime
|
||||
case fnpsapi.OrderStatusAssigned:
|
||||
assignedTime = order.EventLogDetails[i].OccurTime
|
||||
}
|
||||
}
|
||||
// 还没分配骑手
|
||||
nowTime := time.Now().UnixNano() / 1e6
|
||||
if assignedTime == 0 {
|
||||
return 0, nil
|
||||
} else if cancelTime == 0 && assignedTime != 0 {
|
||||
if nowTime-assignedTime > fnpsapi.WayBillPressureOrderTime || nowTime-assignedTime <= fnpsapi.WayBillPressureOrderTime2 {
|
||||
return 0, nil
|
||||
} else {
|
||||
return 200, nil
|
||||
}
|
||||
} else if assignedTime != 0 && cancelTime != 0 {
|
||||
if cancelTime-assignedTime > fnpsapi.WayBillPressureOrderTime || cancelTime-assignedTime > fnpsapi.WayBillPressureOrderTime2 {
|
||||
return 0, nil
|
||||
} else {
|
||||
return 200, nil
|
||||
}
|
||||
}
|
||||
|
||||
if localPrice > vendorPrice {
|
||||
return localPrice, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user