feat(subscription): update subscription count on subscribe/unsubscribe

This commit is contained in:
dongmucat 2026-04-27 16:47:14 +08:00
parent 9d4422cd6c
commit a2aa4c3fb1

View file

@ -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));
});
}