package model import ( "time" ) // CreateOrderRequest 创建订单请求 type CreateOrderRequest struct { OrderID string `json:"order_id" validate:"required,min=10,max=50"` UserID uint `json:"user_id" validate:"required,gt=0"` Amount int64 `json:"amount" validate:"required,gte=0"` Remark string `json:"remark" validate:"omitempty,max=500"` } // UpdateOrderRequest 更新订单请求 type UpdateOrderRequest struct { Status *string `json:"status" validate:"omitempty,oneof=pending paid processing completed cancelled"` Remark *string `json:"remark" validate:"omitempty,max=500"` } // OrderResponse 订单响应 type OrderResponse struct { ID uint `json:"id"` OrderID string `json:"order_id"` UserID uint `json:"user_id"` Amount int64 `json:"amount"` Status string `json:"status"` Remark string `json:"remark,omitempty"` PaidAt *time.Time `json:"paid_at,omitempty"` CompletedAt *time.Time `json:"completed_at,omitempty"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` User *UserResponse `json:"user,omitempty"` // 可选的用户信息 } // ListOrdersResponse 订单列表响应 type ListOrdersResponse struct { Orders []OrderResponse `json:"orders"` Page int `json:"page"` PageSize int `json:"page_size"` Total int64 `json:"total"` TotalPages int `json:"total_pages"` }