mirror of
https://github.com/iflytek/skillhub.git
synced 2026-10-09 03:17:52 +00:00
feat(subscription): update subscription count on subscribe/unsubscribe
This commit is contained in:
parent
9d4422cd6c
commit
a2aa4c3fb1
1 changed files with 2 additions and 0 deletions
|
|
@ -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));
|
||||
});
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue