diff --git a/business/model/dao/store_sku.go b/business/model/dao/store_sku.go index 2fe104c39..484ad4935 100644 --- a/business/model/dao/store_sku.go +++ b/business/model/dao/store_sku.go @@ -1470,10 +1470,15 @@ func UpdateActPrice4StoreSkuNameNew(db *DaoDB, storeIDs, skuIDs []int, skuNamesI } if (actVendorID == -1 || actVendorID == model.VendorIDMTWM) && v.ActPrice == 0 { - mtact := mtactMap[skuName.StoreID][v.SkuID] - v.ActPrice = int(jxutils.StandardPrice2Int(mtact.ActPrice)) - v.ActType = mtact.ActType - v.ActID = int(utils.Str2Int64(mtact.ItemID) % 1000) + if mtactMap != nil { + mtact := mtactMap[skuName.StoreID][v.SkuID] + if mtact != nil { + v.ActPrice = int(jxutils.StandardPrice2Int(mtact.ActPrice)) + v.ActType = mtact.ActType + v.ActID = int(utils.Str2Int64(mtact.ItemID) % 1000) + v.EarningPrice = int(jxutils.StandardPrice2Int(mtact.OriginPrice)) + } + } } if globals.IsStoreSkuAct {