|
@@ -0,0 +1,29 @@
|
|
|
+package model
|
|
|
+
|
|
|
+import (
|
|
|
+ "time"
|
|
|
+
|
|
|
+ "go.mongodb.org/mongo-driver/bson/primitive"
|
|
|
+)
|
|
|
+
|
|
|
+
|
|
|
+type Order struct {
|
|
|
+ Id primitive.ObjectID `bson:"_id,omitempty" json:"_id"`
|
|
|
+ UserId primitive.ObjectID `bson:"userId,omitempty" json:"userId"`
|
|
|
+ Address *Address `bson:"address,omitempty" json:"address"`
|
|
|
+ Product *OrderProduct `bson:"product,omitempty" json:"product"`
|
|
|
+ DeliveryMethod string `bson:"deliveryMethod,omitempty" json:"deliveryMethod"`
|
|
|
+ Remark string `bson:"remark,omitempty" json:"remark"`
|
|
|
+ ExpressNo string `bson:"expressNo,omitempty" json:"expressNo"`
|
|
|
+ Status int `bson:"status,omitempty" json:"status"`
|
|
|
+ CreateTime time.Time `bson:"createTime,omitempty" json:"createTime"`
|
|
|
+ UpdateTime time.Time `bson:"updateTime,omitempty" json:"updateTime"`
|
|
|
+}
|
|
|
+
|
|
|
+type OrderProduct struct {
|
|
|
+ Id primitive.ObjectID `bson:"id,omitempty" json:"id"`
|
|
|
+ Size int `bson:"size,omitempty" json:"size"`
|
|
|
+ Color string `bson:"color,omitempty" json:"color"`
|
|
|
+ Unit string `bson:"unit,omitempty" json:"unit"`
|
|
|
+ Cover string `bson:"cover,omitempty" json:"cover"`
|
|
|
+}
|