web
This commit is contained in:
@@ -192,9 +192,12 @@ func (r *OrderRepository) UpdateOrderItem(id uint, updates map[string]interface{
|
||||
}
|
||||
|
||||
// GetCart 获取购物车
|
||||
// 优化: 减少不必要的Preload,只加载必需的关联数据
|
||||
func (r *OrderRepository) GetCart(userID uint) ([]model.Cart, error) {
|
||||
var cart []model.Cart
|
||||
err := r.db.Preload("Product").Preload("Product.SKUs", "status = ?", 1).Preload("SKU").Where("user_id = ?", userID).Find(&cart).Error
|
||||
// 移除 Product.SKUs 的预加载,因为购物车已经有单独的SKU字段
|
||||
// 只保留必要的Product和SKU信息
|
||||
err := r.db.Preload("Product").Preload("SKU").Where("user_id = ?", userID).Find(&cart).Error
|
||||
return cart, err
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user