fix(interaction): 收藏计数同步维护并新增评论数接口

This commit is contained in:
Zhou Weidong committed 2026-10-21 11:33:59 +08:00
1 parent 88794b816e
commit 65e8fbfc70
11 files changed
+382 -47

No files matched your search

@@ -260,6 +260,18 @@ public class DramaService {
: "like_count = GREATEST(like_count - 1, 0)"));
}
/** 收藏数原子增减:并发下用 SQL 自增,不做读改写,避免丢更新。 */
public void adjustFavoriteCount(Long dramaId, int delta) {
if (dramaId == null || delta == 0) {
return;
}
dramaMapper.update(null, Wrappers.<Drama>lambdaUpdate()
.eq(Drama::getId, dramaId)
.setSql(delta > 0
? "favorite_count = favorite_count + 1"
: "favorite_count = GREATEST(favorite_count - 1, 0)"));
}
/** 剧集数量变化后同步冗余字段。 */
public void syncTotalEpisodes(Long dramaId) {
Long count = dramaEpisodeMapper.selectCount(