fix(education): keep entitlement integration optional in slices

This commit is contained in:
2026-07-31 13:22:50 +08:00
parent 5aba83561e
commit a267786e5a

View File

@@ -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<EducationEntitlementService> entitlementServiceProvider) {
this.provider = provider;
this.entitlementService = entitlementService;
this.entitlementService = entitlementServiceProvider.getIfAvailable();
}
public QuestionCatalogServiceImpl(QuestionCatalogProvider provider) {