From 0d1631263e8c2e476648f904e31d21eed191632c Mon Sep 17 00:00:00 2001 From: zerosaturation Date: Wed, 20 May 2026 13:21:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E6=94=B9=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E7=82=B9=E8=B5=9E=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assetService/service/asset_like_service.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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) {