|
|
@ -158,4 +158,33 @@ public class CmsNavigationServiceImpl extends ServiceImpl<CmsNavigationMapper, C |
|
|
|
// }
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public CmsNavigation getByIdRelByCodeRel(String code) { |
|
|
|
CmsNavigationParam param = new CmsNavigationParam(); |
|
|
|
param.setCode(code); |
|
|
|
CmsNavigation navigation; |
|
|
|
navigation = param.getOne(baseMapper.selectListRel(param)); |
|
|
|
if (ObjectUtil.isEmpty(navigation)) { |
|
|
|
return null; |
|
|
|
} |
|
|
|
// 父级栏目并且是page模型则读取子项目第一条
|
|
|
|
if (navigation.getParentId().equals(0) && navigation.getModel().equals("page")) { |
|
|
|
final CmsNavigation parent = this.getOne(new LambdaQueryWrapper<CmsNavigation>().eq(CmsNavigation::getParentId, navigation.getNavigationId()).last("limit 1")); |
|
|
|
if (ObjectUtil.isNotEmpty(parent)) { |
|
|
|
navigation = parent; |
|
|
|
} |
|
|
|
} |
|
|
|
// 所属页面
|
|
|
|
navigation.setDesign(cmsDesignService.getOne(new LambdaQueryWrapper<CmsDesign>().eq(CmsDesign::getCategoryId, navigation.getNavigationId()).last("limit 1"))); |
|
|
|
// 所属模型
|
|
|
|
if (StrUtil.isNotBlank(navigation.getModel())) { |
|
|
|
navigation.setModelInfo(cmsModelService.getOne(new LambdaQueryWrapper<CmsModel>().eq(CmsModel::getModel, navigation.getModel()).last("limit 1"))); |
|
|
|
if (StrUtil.isBlank(navigation.getBanner())) { |
|
|
|
navigation.setBanner(navigation.getModelInfo().getBanner()); |
|
|
|
navigation.setMpBanner(navigation.getModelInfo().getThumb()); |
|
|
|
} |
|
|
|
} |
|
|
|
return navigation; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|