diff --git a/business/partner/purchase/jx/localjx/order.go b/business/partner/purchase/jx/localjx/order.go index 8e27cd8e3..7525658e8 100644 --- a/business/partner/purchase/jx/localjx/order.go +++ b/business/partner/purchase/jx/localjx/order.go @@ -781,6 +781,11 @@ func generateOrder(ctx *jxcontext.Context, jxOrder *JxOrderInfo, addressID int64 //TODO 2020-08-06 配送费固定5元 outJxOrder.FreightPrice = 500 // } + //如果是守价的订单,需要查询本期中该用户是否已经守价过,如果守价过就只算一次运费 + priceDefendOrders, _ := dao.GetPriceDefendOrder(db, nil, nil, []int{jxutils.GetDefendPriceIssue()}, 0, -1, -1, deliveryAddress.UserID, utils.ZeroTimeValue, utils.ZeroTimeValue, false) + if len(priceDefendOrders) > 0 { + outJxOrder.FreightPrice = 0 + } } else { outJxOrder.FreightPrice = 0 }