package com.ruoyi.publicity.api; import com.ruoyi.common.core.service.PublicityApi; import com.ruoyi.publicity.service.PublicityService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; /** * {@link PublicityApi} 的唯一内部实现(常驻 Bean)。 * *

⚠️ 调用方不要直接注入本类,应注入常驻门面 {@link PublicityFacade} * —— 门面负责开关判断与降级,本类只做转发。 * *

⚠️ 刻意不加 {@code @ConditionalOnProperty}:该注解只在启动时求值一次, * 无法支持"改完 {@code sys_config} 参数即时生效";开关判断统一由门面在运行时做。 * *

本类只做一层转发:真正的业务逻辑在 {@link PublicityService}, * 它从 {@code PatMedInhospServiceImpl#dealOutHospInfo} 的 L331-409(入院宣教)与 * L411-444(药品宣教)逐行搬运而来。 */ @Slf4j @Component public class DefaultPublicityApi implements PublicityApi { @Autowired private PublicityService publicityService; @Override public int dealInHospPublicity(String config) { return publicityService.dealInHospPublicity(config); } @Override public int dealMedicalPublicity(String config) { return publicityService.dealMedicalPublicity(config); } }