cartItem one2one relation to shopitem

This commit is contained in:
2025-03-04 11:30:26 +01:00
parent 5e22be5074
commit 23392cc5c1
6 changed files with 494 additions and 203 deletions

View File

@@ -34,20 +34,25 @@ func (r *GORMCartItemRepository) Create(cartItem models.CartItem) (models.CartIt
func (r *GORMCartItemRepository) GetAll() ([]models.CartItem, error) {
var cartItems []models.CartItem
result := r.DB.Find(&cartItems)
result := r.DB.Preload("ShopItem").Find(&cartItems)
return cartItems, result.Error
}
func (r *GORMCartItemRepository) GetAllBySession(sessionId string) ([]models.CartItem, error) {
var cartItems []models.CartItem
result := r.DB.Where("session_id = ?", sessionId).Find(&cartItems)
result := r.DB.Preload("ShopItem").Where("session_id = ?", sessionId).Find(&cartItems)
return cartItems, result.Error
}
func (r *GORMCartItemRepository) Update(cartItem models.CartItem) (models.CartItem, error) {
err := r.DB.Model(&cartItem).Association("Tags").Replace(cartItem.ShopItem)
if err != nil {
return models.CartItem{}, err
}
result := r.DB.Save(&cartItem)
if result.Error != nil {
return models.CartItem{}, result.Error