diff --git a/business/api/order.go b/business/api/order.go index 794e0d2..210ac85 100644 --- a/business/api/order.go +++ b/business/api/order.go @@ -211,6 +211,11 @@ func (p DefParty) orderCreate() web_iris.Party { var userCouponsInfo models.UserCoupons database.Instance().Model(&models.UserCoupons{}).Where("id = ?", value.Cid).Order(clause.OrderByColumn{Column: clause.Column{Name: "update_time"}, Desc: true}).Find(&userCouponsInfo) coupons = CouponsMap[userCouponsInfo.Cid] + if coupons.Id == 0 { + var couponsData *models.Coupons + database.Instance().Model(&models.Coupons{}).Where("id = ?", userCouponsInfo.Cid).Find(&couponsData) + coupons = models.Coupons{Id: couponsData.Id, Discount: couponsData.Discount, GoodsSubType: couponsData.GoodsSubType} + } subOrderId := NextId.Generate().String() var totalAmount = 0 var projectionServiceTime = 0