This commit is contained in:
@@ -791,13 +791,6 @@ func (d *Database) ClaimPoolReward(username, poolKey string, threshold int) (rem
|
||||
return remainingAvailable, nil
|
||||
}
|
||||
|
||||
// ClaimPoolRewardAndAddToBasket réclame une récompense ET ajoute les articles
|
||||
// récompense au panier dans une seule transaction : si les articles ne
|
||||
// peuvent pas être ajoutés (produit supprimé/inexistant configuré par
|
||||
// l'admin), toute l'opération est annulée — la récompense n'est pas
|
||||
// consommée. Corrige un bug où ClaimPoolReward et AddRewardsToBasket,
|
||||
// appelés séparément, pouvaient consommer une récompense sans livrer aucun
|
||||
// produit au client si l'ajout au panier échouait après coup.
|
||||
func (d *Database) ClaimPoolRewardAndAddToBasket(username, poolKey string, threshold int, items []models.RewardItem) (remainingAvailable int, added []models.Panier, err error) {
|
||||
err = d.GDB.Transaction(func(tx *gorm.DB) error {
|
||||
var err error
|
||||
|
||||
Reference in New Issue
Block a user