- 处理美团外卖赠品问题
This commit is contained in:
@@ -151,6 +151,30 @@ func (p *PurchaseHandler) Map2Order(orderData map[string]interface{}) (order *mo
|
||||
// }
|
||||
order.Skus = append(order.Skus, sku)
|
||||
}
|
||||
|
||||
// 添加需要赠送的东西
|
||||
if result["extras"] != nil {
|
||||
var extraList []*mtwmapi.OrderExtraInfo
|
||||
if err := utils.UnmarshalUseNumber([]byte(result["extras"].(string)), &extraList); err != nil {
|
||||
panic(fmt.Sprintf("mtwm Map2Order vendorID:%s failed with error:%v", vendorOrderID, err))
|
||||
}
|
||||
for _, extra := range extraList {
|
||||
if extra.Type == mtwmapi.ExtrasPromotionTypeTaoCanZeng || extra.Type == mtwmapi.ExtrasPromotionTypeManZeng {
|
||||
sku := &model.OrderSku{
|
||||
VendorOrderID: order.VendorOrderID,
|
||||
VendorID: model.VendorIDMTWM,
|
||||
Count: 1,
|
||||
SkuID: 0,
|
||||
VendorSkuID: "",
|
||||
SkuName: extra.Remark,
|
||||
Weight: 0,
|
||||
SalePrice: 0,
|
||||
}
|
||||
order.Skus = append(order.Skus, sku)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
jxutils.RefreshOrderSkuRelated(order)
|
||||
return order
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user