diff --git a/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/portal/SkillRatingController.java b/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/portal/SkillRatingController.java index c25713df..b9f1e022 100644 --- a/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/portal/SkillRatingController.java +++ b/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/portal/SkillRatingController.java @@ -37,6 +37,9 @@ public class SkillRatingController extends BaseApiController { public ApiResponse getUserRating( @PathVariable Long skillId, @AuthenticationPrincipal PlatformPrincipal principal) { + if (principal == null) { + return ok("response.success.read", new SkillRatingStatusResponse((short) 0, false)); + } Optional rating = skillRatingService.getUserRating(skillId, principal.userId()); return ok( "response.success.read", diff --git a/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/portal/SkillStarController.java b/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/portal/SkillStarController.java index e9ce9709..4a3e77f1 100644 --- a/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/portal/SkillStarController.java +++ b/server/skillhub-app/src/main/java/com/iflytek/skillhub/controller/portal/SkillStarController.java @@ -40,6 +40,9 @@ public class SkillStarController extends BaseApiController { public ApiResponse checkStarred( @PathVariable Long skillId, @AuthenticationPrincipal PlatformPrincipal principal) { + if (principal == null) { + return ok("response.success.read", false); + } boolean starred = skillStarService.isStarred(skillId, principal.userId()); return ok("response.success.read", starred); }