Files
projet_gestion_commande/backend/gestion/models/commands.go
T

40 lines
1.4 KiB
Go

package models
import "time"
type Command struct {
ID int `json:"id"`
UserID int `json:"user_id"`
Username string `json:"username"`
Status string `json:"status"` // "pending", "assigned", "livre", "approved", "cancelled", "disabled"
Total float64 `json:"total"`
DeliveryAddress string `json:"delivery_address"` // Adresse de livraison pour cette commande
LivreurAssign string `json:"livreur_assign,omitempty"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
// CommandItem représente un produit dans une commande
type CommandItem struct {
ID int `json:"id"`
CommandID int `json:"command_id"`
ProductID int `json:"product_id"`
Quantity int `json:"quantity"`
Price float64 `json:"price"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
type CommandPriority struct {
ID int `json:"id"`
Username string `json:"username"`
Status string `json:"status"`
Address string `json:"address"`
TotalPrice float64 `json:"total_price"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
WaitingSeconds int `json:"waiting_seconds"`
WaitingMinutes int `json:"waiting_minutes"`
PriorityScore float64 `json:"priority_score"`
}