From 4882abc043e9430fda082df35c31ac27b501bfe5 Mon Sep 17 00:00:00 2001 From: dongmucat <1127093059@qq.com> Date: Wed, 29 Apr 2026 10:56:20 +0800 Subject: [PATCH] fix(subscription): expose subscription count in skill detail API Include subscriptionCount in SkillDetailDTO and SkillDetailResponse so the frontend SubscribeButton receives the updated count after subscribe/unsubscribe mutations. --- .../com/iflytek/skillhub/controller/portal/SkillController.java | 1 + .../main/java/com/iflytek/skillhub/dto/SkillDetailResponse.java | 1 + .../iflytek/skillhub/service/ReviewSkillDetailAppService.java | 1 + .../skillhub/domain/skill/service/SkillQueryService.java | 2 ++ 4 files changed, 5 insertions(+) diff --git a/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/portal/SkillController.java b/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/portal/SkillController.java index 3e480060..e0788b44 100644 --- a/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/portal/SkillController.java +++ b/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/portal/SkillController.java @@ -86,6 +86,7 @@ public class SkillController extends BaseApiController { detail.status(), detail.downloadCount(), detail.starCount(), + detail.subscriptionCount(), detail.ratingAvg(), detail.ratingCount(), detail.hidden(), diff --git a/server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/SkillDetailResponse.java b/server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/SkillDetailResponse.java index 3fb4101c..07029180 100644 --- a/server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/SkillDetailResponse.java +++ b/server/skillhub-app/src/main/java/com/iflytek/skillhub/dto/SkillDetailResponse.java @@ -14,6 +14,7 @@ public record SkillDetailResponse( String status, Long downloadCount, Integer starCount, + Integer subscriptionCount, BigDecimal ratingAvg, Integer ratingCount, boolean hidden, diff --git a/server/skillhub-app/src/main/java/com/iflytek/skillhub/service/ReviewSkillDetailAppService.java b/server/skillhub-app/src/main/java/com/iflytek/skillhub/service/ReviewSkillDetailAppService.java index 2044664d..077f74d5 100644 --- a/server/skillhub-app/src/main/java/com/iflytek/skillhub/service/ReviewSkillDetailAppService.java +++ b/server/skillhub-app/src/main/java/com/iflytek/skillhub/service/ReviewSkillDetailAppService.java @@ -67,6 +67,7 @@ public class ReviewSkillDetailAppService { snapshot.skill().getStatus().name(), snapshot.skill().getDownloadCount(), snapshot.skill().getStarCount(), + snapshot.skill().getSubscriptionCount(), snapshot.skill().getRatingAvg(), snapshot.skill().getRatingCount(), snapshot.skill().isHidden(), diff --git a/server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/skill/service/SkillQueryService.java b/server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/skill/service/SkillQueryService.java index 8bf88767..76fe4211 100644 --- a/server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/skill/service/SkillQueryService.java +++ b/server/skillhub-domain/src/main/java/com/iflytek/skillhub/domain/skill/service/SkillQueryService.java @@ -94,6 +94,7 @@ public class SkillQueryService { String status, Long downloadCount, Integer starCount, + Integer subscriptionCount, java.math.BigDecimal ratingAvg, Integer ratingCount, boolean hidden, @@ -184,6 +185,7 @@ public class SkillQueryService { skill.getStatus().name(), skill.getDownloadCount(), skill.getStarCount(), + skill.getSubscriptionCount(), skill.getRatingAvg(), skill.getRatingCount(), skill.isHidden(),