diff --git a/src/main/java/com/gxwebsoft/cms/service/impl/CmsArticleServiceImpl.java b/src/main/java/com/gxwebsoft/cms/service/impl/CmsArticleServiceImpl.java index 46b128b..db36f0a 100644 --- a/src/main/java/com/gxwebsoft/cms/service/impl/CmsArticleServiceImpl.java +++ b/src/main/java/com/gxwebsoft/cms/service/impl/CmsArticleServiceImpl.java @@ -18,6 +18,7 @@ import com.gxwebsoft.common.core.utils.RedisUtil; import com.gxwebsoft.common.core.web.PageParam; import com.gxwebsoft.common.core.web.PageResult; import com.gxwebsoft.common.system.service.UserService; +import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -37,6 +38,7 @@ import static com.gxwebsoft.common.core.constants.ArticleConstants.CACHE_KEY_ART * @author 科技小王子 * @since 2024-09-10 20:47:57 */ +@Slf4j @Service public class CmsArticleServiceImpl extends ServiceImpl implements CmsArticleService { @Resource @@ -145,7 +147,10 @@ public class CmsArticleServiceImpl extends ServiceImpl().eq(CmsDesign::getCategoryId, navigation.getNavigationId()).last("limit 1"))); // 所属模型 if (StrUtil.isNotBlank(navigation.getModel())) { - navigation.setModelInfo(cmsModelService.getOne(new LambdaQueryWrapper().eq(CmsModel::getModel, navigation.getModel()).last("limit 1"))); - if (StrUtil.isBlank(navigation.getBanner())) { - navigation.setBanner(navigation.getModelInfo().getBanner()); - navigation.setMpBanner(navigation.getModelInfo().getThumb()); + final CmsModel modelInfo = cmsModelService.getOne(new LambdaQueryWrapper().eq(CmsModel::getModel, navigation.getModel()).last("limit 1")); + navigation.setModelInfo(modelInfo); + if (modelInfo != null && StrUtil.isBlank(navigation.getBanner())) { + navigation.setBanner(modelInfo.getBanner()); + navigation.setMpBanner(modelInfo.getThumb()); } } return navigation; @@ -178,10 +179,11 @@ public class CmsNavigationServiceImpl extends ServiceImpl().eq(CmsDesign::getCategoryId, navigation.getNavigationId()).last("limit 1"))); // 所属模型 if (StrUtil.isNotBlank(navigation.getModel())) { - navigation.setModelInfo(cmsModelService.getOne(new LambdaQueryWrapper().eq(CmsModel::getModel, navigation.getModel()).last("limit 1"))); - if (StrUtil.isBlank(navigation.getBanner())) { - navigation.setBanner(navigation.getModelInfo().getBanner()); - navigation.setMpBanner(navigation.getModelInfo().getThumb()); + final CmsModel modelInfo = cmsModelService.getOne(new LambdaQueryWrapper().eq(CmsModel::getModel, navigation.getModel()).last("limit 1")); + navigation.setModelInfo(modelInfo); + if (modelInfo != null && StrUtil.isBlank(navigation.getBanner())) { + navigation.setBanner(modelInfo.getBanner()); + navigation.setMpBanner(modelInfo.getThumb()); } } return navigation;