diff --git a/business/jxstore/act/act.go b/business/jxstore/act/act.go index bba7cb4ec..44c15ea5c 100644 --- a/business/jxstore/act/act.go +++ b/business/jxstore/act/act.go @@ -130,17 +130,21 @@ func ActStoreSkuParam2Model(ctx *jxcontext.Context, db *dao.DaoDB, act *model.Ac VendorPrice: int64(jxutils.CaculateSkuVendorPrice(storeSkuInfo.Price, pricePercentage, 0)), } v.OriginalPrice = actSkuMap.VendorPrice - if v.ActPrice != 0 { - actSkuMap.ActualActPrice = v.ActPrice + if act.Type == model.ActSkuFake { + actSkuMap.ActualActPrice = 0 } else { - percentage := act.PricePercentage - if v.PricePercentage != 0 { - percentage = v.PricePercentage + if v.ActPrice != 0 { + actSkuMap.ActualActPrice = v.ActPrice + } else { + percentage := act.PricePercentage + if v.PricePercentage != 0 { + percentage = v.PricePercentage + } + actSkuMap.ActualActPrice = int64(jxutils.CaculateSkuVendorPrice(int(actSkuMap.VendorPrice), percentage, 0)) + } + if actSkuMap.ActualActPrice <= 0 { + actSkuMap.ActualActPrice = 1 } - actSkuMap.ActualActPrice = int64(jxutils.CaculateSkuVendorPrice(int(actSkuMap.VendorPrice), percentage, 0)) - } - if actSkuMap.ActualActPrice <= 0 { - actSkuMap.ActualActPrice = 1 } if actSkuMap.ActualActPrice >= actSkuMap.VendorPrice { wrongSkuList = append(wrongSkuList, v)