diff --git a/yudao-module-education/src/main/java/cn/iocoder/yudao/module/education/service/question/QuestionCatalogServiceImpl.java b/yudao-module-education/src/main/java/cn/iocoder/yudao/module/education/service/question/QuestionCatalogServiceImpl.java index d96e05db..1b47a4e0 100644 --- a/yudao-module-education/src/main/java/cn/iocoder/yudao/module/education/service/question/QuestionCatalogServiceImpl.java +++ b/yudao-module-education/src/main/java/cn/iocoder/yudao/module/education/service/question/QuestionCatalogServiceImpl.java @@ -8,6 +8,7 @@ import cn.iocoder.yudao.module.education.controller.app.question.vo.*; import cn.iocoder.yudao.module.education.service.question.dto.CatalogPracticeBlueprintDTO; import cn.iocoder.yudao.module.education.service.question.dto.CatalogQuestionDTO; import cn.iocoder.yudao.module.education.service.question.dto.CatalogQuestionPageResult; +import org.springframework.beans.factory.ObjectProvider; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.stereotype.Service; @@ -34,9 +35,10 @@ public class QuestionCatalogServiceImpl implements QuestionCatalogService { private final EducationEntitlementService entitlementService; @Autowired - public QuestionCatalogServiceImpl(QuestionCatalogProvider provider, EducationEntitlementService entitlementService) { + public QuestionCatalogServiceImpl(QuestionCatalogProvider provider, + ObjectProvider entitlementServiceProvider) { this.provider = provider; - this.entitlementService = entitlementService; + this.entitlementService = entitlementServiceProvider.getIfAvailable(); } public QuestionCatalogServiceImpl(QuestionCatalogProvider provider) {