chore: refacto

This commit is contained in:
2026-04-20 19:41:52 +02:00
parent 5fc52c72ee
commit 2e9827af98
46 changed files with 497 additions and 648 deletions
+18 -68
View File
@@ -10,6 +10,7 @@ import (
"fmt"
"gestion/db"
"gestion/services"
"gestion/utils"
"log"
"net/http"
"strconv"
@@ -94,10 +95,7 @@ func AutoAssignNextCommand(c *gin.Context) {
err = database.AutoAssignCommand(nextCommand.CommandID)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{
"error": "Erreur lors de l'assignation automatique",
"details": err.Error(),
})
utils.ServerErr(c, "Erreur lors de l'assignation automatique", err)
return
}
@@ -137,12 +135,8 @@ func UpdateLivreurLocation(c *gin.Context) {
if err := c.ShouldBindJSON(&req); err != nil {
c.JSON(http.StatusBadRequest, gin.H{
"error": "Données invalides - latitude et longitude requises",
"details": err.Error(),
"format": gin.H{
"latitude": "number (required)",
"longitude": "number (required)",
},
"error": "Données invalides - latitude et longitude requises",
"format": gin.H{"latitude": "number (required)", "longitude": "number (required)"},
})
return
}
@@ -169,10 +163,7 @@ func UpdateLivreurLocation(c *gin.Context) {
// ✅ 1. Mettre à jour la position GPS dans Redis
err := database.UpdateDeliveryPersonLocation(usernameStr, req.Latitude, req.Longitude)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{
"error": "Erreur lors de la mise à jour de la position",
"details": err.Error(),
})
utils.ServerErr(c, "Erreur lors de la mise à jour de la position", err)
return
}
@@ -251,7 +242,6 @@ func GetMyLocation(c *gin.Context) {
if err != nil {
c.JSON(http.StatusNotFound, gin.H{
"error": "Position non disponible",
"details": err.Error(),
"message": "Veuillez d'abord mettre à jour votre position",
})
return
@@ -286,10 +276,7 @@ func GetDeliveryPersonLocation(c *gin.Context) {
position, err := database.GetLivreurPosition(username)
if err != nil {
c.JSON(http.StatusNotFound, gin.H{
"error": "Position non trouvée pour ce livreur",
"details": err.Error(),
})
c.JSON(http.StatusNotFound, gin.H{"error": "Position non trouvée pour ce livreur"})
return
}
@@ -373,7 +360,6 @@ func GetDeliverymanLocationForCommand(c *gin.Context) {
if err != nil {
c.JSON(http.StatusNotFound, gin.H{
"error": "Position du livreur non disponible",
"details": err.Error(),
"message": "Le livreur n'a pas encore partagé sa position",
"command_info": gin.H{
"command_id": commandID,
@@ -501,10 +487,7 @@ func UpdateDeliveryPersonStatus(c *gin.Context) {
}
if err := c.ShouldBindJSON(&req); err != nil {
c.JSON(http.StatusBadRequest, gin.H{
"error": "Données invalides",
"details": err.Error(),
})
utils.BindErr(c, err)
return
}
@@ -531,10 +514,7 @@ func UpdateDeliveryPersonStatus(c *gin.Context) {
err := database.SetDeliveryPersonStatus(usernameStr, req.Status, 0)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{
"error": "Erreur lors de la mise à jour du statut",
"details": err.Error(),
})
utils.ServerErr(c, "Erreur lors de la mise à jour du statut", err)
return
}
@@ -613,10 +593,7 @@ func GetMyQueue(c *gin.Context) {
queueInfo, err := database.GetDeliverymanQueueInfo(usernameStr)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{
"error": "Erreur récupération de la queue",
"details": err.Error(),
})
utils.ServerErr(c, "Erreur récupération de la queue", err)
return
}
@@ -640,10 +617,7 @@ func GetAvailableDeliveryPersonsRealtime(c *gin.Context) {
livreurs, err := database.GetAvailableDeliveryPersonsRedis()
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{
"error": "Erreur lors de la récupération des livreurs",
"details": err.Error(),
})
utils.ServerErr(c, "Erreur lors de la récupération des livreurs", err)
return
}
@@ -687,10 +661,7 @@ func SetCommandETAHandler(c *gin.Context) {
}
if err := c.ShouldBindJSON(&req); err != nil {
c.JSON(http.StatusBadRequest, gin.H{
"error": "Données invalides",
"details": err.Error(),
})
utils.BindErr(c, err)
return
}
@@ -724,10 +695,7 @@ func SetCommandETAHandler(c *gin.Context) {
// Mettre à jour l'ETA dans Redis
err = database.SetCommandETA(commandID, req.ETAMinutes)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{
"error": "Erreur lors de la mise à jour de l'ETA",
"details": err.Error(),
})
utils.ServerErr(c, "Erreur lors de la mise à jour de l'ETA", err)
return
}
@@ -830,10 +798,7 @@ func GetMyPenalties(c *gin.Context) {
// ✅ UTILISE LA MÉTHODE DÉDIÉE GetClientPenaltiesInfo
penaltiesInfo, err := database.GetClientPenaltiesInfo(usernameStr)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{
"error": "Erreur lors de la récupération des pénalités",
"details": err.Error(),
})
utils.ServerErr(c, "Erreur lors de la récupération des pénalités", err)
return
}
@@ -869,10 +834,7 @@ func GetClientPenaltiesAdmin(c *gin.Context) {
// ✅ UTILISE GetClientPenaltiesInfo
penaltiesInfo, err := database.GetClientPenaltiesInfo(username)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{
"error": "Erreur lors de la récupération des pénalités",
"details": err.Error(),
})
utils.ServerErr(c, "Erreur lors de la récupération des pénalités", err)
return
}
@@ -896,10 +858,7 @@ func GetAllClientsWithPenalties(c *gin.Context) {
// ✅ UTILISE GetAllClientsWithPenalties
clients, err := database.GetAllClientsWithPenalties()
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{
"error": "Erreur lors de la récupération des clients",
"details": err.Error(),
})
utils.ServerErr(c, "Erreur lors de la récupération des clients", err)
return
}
@@ -926,10 +885,7 @@ func GetPenaltiesStats(c *gin.Context) {
// ✅ UTILISE GetClientPenaltiesStats
stats, err := database.GetClientPenaltiesStats()
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{
"error": "Erreur lors de la récupération des statistiques",
"details": err.Error(),
})
utils.ServerErr(c, "Erreur lors de la récupération des statistiques", err)
return
}
@@ -970,10 +926,7 @@ func ResetClientPointAdmin(c *gin.Context) {
err := database.ResetClientPoint(username, req.Pool, extraPoolKey)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{
"error": "Erreur lors de la réinitialisation",
"details": err.Error(),
})
utils.ServerErr(c, "Erreur lors de la réinitialisation", err)
return
}
@@ -1008,10 +961,7 @@ func ResetClientPenaltiesAdmin(c *gin.Context) {
// ✅ UTILISE ResetClientPenalties
err := database.ResetClientPenalties(username, req.ResetCancellationsCount)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{
"error": "Erreur lors de la réinitialisation",
"details": err.Error(),
})
utils.ServerErr(c, "Erreur lors de la réinitialisation", err)
return
}