饿百由于订单降级而导致结账数据有误 优化

This commit is contained in:
renyutian
2019-04-24 16:04:29 +08:00
parent f54a898103
commit b9112379df
2 changed files with 22 additions and 1 deletions

View File

@@ -161,10 +161,21 @@ func (p *PurchaseHandler) AfsOrderDetail2Financial(orderData map[string]interfac
// 存储饿百正向订单结账信息
func (p *PurchaseHandler) OnOrderDetail(result map[string]interface{}, operation string) (err error) {
err = partner.CurOrderManager.SaveOrderFinancialInfo(p.OrderDetail2Financial(result), operation)
err = partner.CurOrderManager.SaveOrderFinancialInfo(p.OrderDetail2Financial(p.GetTrueEbaiOrder(result)), operation)
return err
}
func (p *PurchaseHandler) GetTrueEbaiOrder(result1 map[string]interface{}) (result2 map[string]interface{}) {
order := result1["order"].(map[string]interface{})
if utils.MustInterface2Int64(order["down_flag"]) == 1 {
result, err := api.EbaiAPI.OrderGet(utils.Interface2String(order["order_id"]))
if err == nil {
return p.GetTrueEbaiOrder(result)
}
}
return result1
}
func (p *PurchaseHandler) OrderDetail2Financial(result map[string]interface{}) (orderFinancial *model.OrderFinancial) {
orderFinancial = &model.OrderFinancial{
VendorID: model.VendorIDEBAI,