- fk
This commit is contained in:
@@ -468,10 +468,18 @@ func RemoveSkuFromOrder(order *model.GoodsOrder, removedSkuList []*model.OrderSk
|
|||||||
removedSkuMap2 := make(map[string]*model.OrderSku)
|
removedSkuMap2 := make(map[string]*model.OrderSku)
|
||||||
for _, sku := range removedSkuList {
|
for _, sku := range removedSkuList {
|
||||||
if skuID := GetSkuIDFromOrderSku(sku); skuID > 0 {
|
if skuID := GetSkuIDFromOrderSku(sku); skuID > 0 {
|
||||||
removedSkuMap[skuID] = sku
|
if removedSkuMap[skuID] == nil {
|
||||||
|
removedSkuMap[skuID] = sku
|
||||||
|
} else {
|
||||||
|
removedSkuMap[skuID].Count += sku.Count
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if vendorSkuID := sku.VendorSkuID; vendorSkuID != "" {
|
if vendorSkuID := sku.VendorSkuID; vendorSkuID != "" {
|
||||||
removedSkuMap2[vendorSkuID] = sku
|
if removedSkuMap2[vendorSkuID] == nil {
|
||||||
|
removedSkuMap2[vendorSkuID] = sku
|
||||||
|
} else {
|
||||||
|
removedSkuMap2[vendorSkuID].Count += sku.Count
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var skuList []*model.OrderSku
|
var skuList []*model.OrderSku
|
||||||
@@ -490,8 +498,10 @@ func RemoveSkuFromOrder(order *model.GoodsOrder, removedSkuList []*model.OrderSk
|
|||||||
if removedSku != nil {
|
if removedSku != nil {
|
||||||
if removedSku.Count >= sku.Count {
|
if removedSku.Count >= sku.Count {
|
||||||
tmp = nil
|
tmp = nil
|
||||||
|
removedSku.Count -= sku.Count
|
||||||
} else {
|
} else {
|
||||||
tmp.Count -= removedSku.Count
|
tmp.Count -= removedSku.Count
|
||||||
|
removedSku.Count = 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if tmp != nil {
|
if tmp != nil {
|
||||||
|
|||||||
@@ -191,10 +191,11 @@ func getRefundSkuDetailList(msg *mtwmapi.CallbackMsg) (skuList []*mtwmapi.Refund
|
|||||||
refundOrderDetailList, err2 := api.MtwmAPI.GetOrderRefundDetail(utils.Str2Int64(GetOrderIDFromMsg(msg)), mtwmapi.RefundTypePart)
|
refundOrderDetailList, err2 := api.MtwmAPI.GetOrderRefundDetail(utils.Str2Int64(GetOrderIDFromMsg(msg)), mtwmapi.RefundTypePart)
|
||||||
if err = err2; err == nil {
|
if err = err2; err == nil {
|
||||||
for _, v := range refundOrderDetailList {
|
for _, v := range refundOrderDetailList {
|
||||||
skuList = v.WmAppRetailForOrderPartRefundList
|
skuList = append(skuList, v.WmAppRetailForOrderPartRefundList...)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
globals.SugarLogger.Debugf("getRefundSkuDetailList orderID:%s skuList:%s", GetOrderIDFromMsg(msg), utils.Format4Output(skuList, true))
|
||||||
return skuList, err
|
return skuList, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user