chore: refacto
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user