diff --git a/business/jxstore/act/act.go b/business/jxstore/act/act.go index 532444d0e..51a6fd386 100644 --- a/business/jxstore/act/act.go +++ b/business/jxstore/act/act.go @@ -672,7 +672,7 @@ func CreateActForMtByOrder(ctx *jxcontext.Context, act *model.Act, vendorID int, for _, storeSkus := range actStoreSkuMap { for i := 0; i < len(storeSkus)-1; i++ { for j := 0; j < len(storeSkus)-i-1; j++ { - if storeSkus[j].MtwmPrice > storeSkus[j+1].MtwmPrice { + if storeSkus[j].MtwmPrice < storeSkus[j+1].MtwmPrice { temp := storeSkus[j] storeSkus[j] = storeSkus[j+1] storeSkus[j+1] = temp @@ -743,13 +743,14 @@ func CreateActForMtByOrder(ctx *jxcontext.Context, act *model.Act, vendorID int, var actData []*mtwmapi.RetailDiscountActData for _, v := range storeSkus { actData = append(actData, &mtwmapi.RetailDiscountActData{ - AppFoodCode: utils.Int2Str(v.SkuID), - StartTime: act.BeginAt.Unix(), - EndTime: act.EndAt.Unix(), - OrderLimit: 1, - DayLimit: -1, - SettingType: mtwmapi.SettingTypeAsDiscount, - DiscountCoefficient: float64(act.PricePercentage) / float64(10), + AppFoodCode: utils.Int2Str(v.SkuID), + StartTime: act.BeginAt.Unix(), + EndTime: act.EndAt.Unix(), + OrderLimit: 1, + DayLimit: -1, + SettingType: mtwmapi.SettingTypeAsPrice, + //DiscountCoefficient: float64(act.PricePercentage) / float64(10), + ActPrice: jxutils.IntPrice2Standard(int64(math.Floor(float64(v.MtwmPrice*act.PricePercentage/100)/10) * 10)), }) } actResult, faileInfoList, _ := api.MtwmAPI.RetailDiscountBatchSave2(storeDetail.VendorStoreID, mtwmapi.RetailActTypeDirectDown, actData)