40 lines
1.4 KiB
Go
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"`
|
|
}
|