fix(interaction): 收藏计数同步维护并新增评论数接口
This commit is contained in:
1 parent
88794b816e
commit
65e8fbfc70
11 files changed
+382
-47
No files matched your search
+12
@@ -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(
|
||||
|
||||
Reference in new issue
Block a user