diff --git a/backend/services/assetService/service/asset_like_service.go b/backend/services/assetService/service/asset_like_service.go index 06eca82..0c66d63 100644 --- a/backend/services/assetService/service/asset_like_service.go +++ b/backend/services/assetService/service/asset_like_service.go @@ -152,16 +152,18 @@ func (s *AssetLikeService) LikeAsset(ctx context.Context, assetID, userID, starI // 3. 开启事务 err = s.db.Transaction(func(tx *gorm.DB) error { - // 3.1 创建点赞记录 + // 3.1 创建点赞记录(包含 exhibition_id) like := &models.AssetLike{ - AssetID: assetID, - UserID: userID, - StarID: starID, + AssetID: assetID, + UserID: userID, + StarID: starID, + ExhibitionID: exhibitionID, } if err := tx.Create(like).Error; err != nil { logger.Logger.Error("Failed to create like record", zap.Error(err), zap.Int64("asset_id", assetID), + zap.Int64("exhibition_id", exhibitionID), ) // 唯一约束冲突 = 已经点赞过 if isUniqueConstraintViolation(err) {