chore:build

This commit is contained in:
2026-06-14 16:34:34 +02:00
parent b9a532abd5
commit 1a1d62a1c1
8 changed files with 96 additions and 52 deletions
+29 -6
View File
@@ -45,7 +45,6 @@ func GetMyPointsRewards(c *gin.Context) {
AllProducts bool `json:"all_products"`
ProductIDs []int `json:"product_ids"`
ProductNames []string `json:"product_names"`
Amount float64 `json:"amount"`
}
type PoolInfo struct {
@@ -66,6 +65,11 @@ func GetMyPointsRewards(c *gin.Context) {
allProductIDs = append(allProductIDs, cfg.ProductIDs...)
}
}
for _, item := range reward.RewardItems {
if item.ProductID > 0 {
allProductIDs = append(allProductIDs, item.ProductID)
}
}
}
productNames, _ := database.GetProductNamesByIDs(allProductIDs)
@@ -105,7 +109,6 @@ func GetMyPointsRewards(c *gin.Context) {
AllProducts: cfg.AllProducts,
ProductIDs: cfg.ProductIDs,
ProductNames: names,
Amount: cfg.Amount,
})
}
}
@@ -121,13 +124,33 @@ func GetMyPointsRewards(c *gin.Context) {
})
}
// Retourner la récompense sans category_configs (les configs sont par pool)
// Construire la liste des produits récompense avec leurs noms
type RewardItemResponse struct {
ProductID int `json:"product_id"`
ProductName string `json:"product_name"`
Quantity float64 `json:"quantity"`
Price float64 `json:"price"`
}
var rewardMeta gin.H
if reward != nil {
rewardItems := make([]RewardItemResponse, 0, len(reward.RewardItems))
for _, item := range reward.RewardItems {
if item.ProductID <= 0 {
continue
}
name := productNames[item.ProductID]
rewardItems = append(rewardItems, RewardItemResponse{
ProductID: item.ProductID,
ProductName: name,
Quantity: item.Quantity,
Price: item.Price,
})
}
rewardMeta = gin.H{
"threshold": reward.Threshold,
"type": reward.Type,
"description": reward.Description,
"threshold": reward.Threshold,
"type": reward.Type,
"description": reward.Description,
"reward_items": rewardItems,
}
}