将美团和饿百取消订单申请索赔整合到interface中

This commit is contained in:
邹宗楠
2025-02-28 09:54:01 +08:00
parent a4573224a6
commit 054aac4e3c
13 changed files with 125 additions and 14 deletions

View File

@@ -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
}