shoppingcart.go 1.1 KB

12345678910111213141516171819202122232425262728
  1. package request
  2. import "time"
  3. // ShoppingCart 购物车表模型
  4. type ShoppingCart struct {
  5. ID int64 `gorm:"primary_key;not_null;auto_increment;" json:"id"`
  6. UserID int64 `gorm:"not null" json:"user_id"`
  7. CreatedAt time.Time `json:"created_at"`
  8. UpdatedAt *time.Time `json:"updated_at"`
  9. Quantity int64 `json:"quantity"` // 商品数量
  10. Items []ShoppingCartItem `gorm:"foreignKey:ShoppingCartID" json:"items"`
  11. }
  12. type ShoppingCartItem struct {
  13. ID int64 `gorm:"primary_key;not_null;auto_increment;" json:"id"`
  14. ShoppingCartID int64 `gorm:"not null" json:"shopping_cart_id"`
  15. ProductID int64 `gorm:"not null" json:"product_id"`
  16. Product Product `gorm:"foreignKey:ProductID" json:"product"`
  17. Quantity int32 `gorm:"not null" json:"quantity"`
  18. TotalPrice int32 `gorm:"default:0" json:"total_price"`
  19. CreatedAt time.Time `json:"created_at"`
  20. UpdatedAt *time.Time `json:"updated_at"`
  21. }
  22. type ShoppingCartReqItem struct {
  23. ShoppingCartId int64 `json:"shopping_cart_id"`
  24. Items []ShoppingCartItem `json:"items"`
  25. }