From a2aa4c3fb1293e1052d844617c40d4b05edf7385 Mon Sep 17 00:00:00 2001 From: dongmucat <1127093059@qq.com> Date: Mon, 27 Apr 2026 16:47:14 +0800 Subject: [PATCH] feat(subscription): update subscription count on subscribe/unsubscribe --- .../skillhub/domain/social/SkillSubscriptionService.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/social/SkillSubscriptionService.java b/server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/social/SkillSubscriptionService.java index 08cb758b..22710e42 100644 --- a/server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/social/SkillSubscriptionService.java +++ b/server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/social/SkillSubscriptionService.java @@ -31,6 +31,7 @@ public class SkillSubscriptionService { return; // idempotent } subscriptionRepository.save(new SkillSubscription(skillId, userId)); + skillRepository.incrementSubscriptionCount(skillId); eventPublisher.publishEvent(new SkillSubscribedEvent(skillId, userId)); } @@ -39,6 +40,7 @@ public class SkillSubscriptionService { ensureSkillExists(skillId); subscriptionRepository.findBySkillIdAndUserId(skillId, userId).ifPresent(subscription -> { subscriptionRepository.delete(subscription); + skillRepository.decrementSubscriptionCount(skillId); eventPublisher.publishEvent(new SkillUnsubscribedEvent(skillId, userId)); }); }