app-cloudep-product-service/pkg/domain/entity/product_item.go

31 lines
1.9 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package entity
import (
"code.30cm.net/digimon/app-cloudep-product-service/pkg/domain/product"
"github.com/shopspring/decimal"
"go.mongodb.org/mongo-driver/bson/primitive"
)
type ProductItems struct {
ID primitive.ObjectID `bson:"_id,omitempty"` // 專案 ID
ProductID string `bson:"product_id"` // 對應的專案 ID
Name string `bson:"name" json:"name"` // 名稱
Cover string `bson:"cover"` // 封面
Description string `bson:"description"` // 描述
ShortDescription string `bson:"short_description"` // 封面簡短描述
Price decimal.Decimal `bson:"price"` // 價格
SKU string `bson:"sku"` // 型號:對應顯示 Item 的 FK
TimeSeries product.TimeSeries `bson:"time_series"` // 時段種類
Media []Media `bson:"medias,omitempty"` // 專案動態內容(圖片或者影片)
AverageRating float64 `bson:"average_rating"` // 綜合評價4.5 顆星)
AverageRatingUpdateTime int64 `bson:"average_rating_time"` // 更新評價的時間
Orders uint64 `bson:"total_orders"` // 總接單數
OrdersUpdateTime int64 `bson:"total_orders_update_time"` // 更新總接單數的時間
UpdatedAt int64 `bson:"updated_at" json:"updated_at"` // 更新時間
CreatedAt int64 `bson:"created_at" json:"created_at"` // 創建時間
}
func (p *ProductItems) CollectionName() string {
return "product"
}