From 9e738a9598be7e0a5bd64689ca270601d577969d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Wed, 8 Oct 2025 14:04:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(cms):=20=E6=96=B0=E5=A2=9E=E6=A0=B9?= =?UTF-8?q?=E6=8D=AEcode=E6=9F=A5=E8=AF=A2=E5=AF=BC=E8=88=AA=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E5=8A=9F=E8=83=BD-=20=E5=9C=A8CmsNavigationController?= =?UTF-8?q?=E4=B8=AD=E6=B7=BB=E5=8A=A0getByCode=E6=8E=A5=E5=8F=A3-=20?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E6=A0=B9=E6=8D=AEcode=E5=85=B3=E8=81=94?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E5=AF=BC=E8=88=AA=E8=AE=B0=E5=BD=95=E9=80=BB?= =?UTF-8?q?=E8=BE=91=20-=20=E8=A1=A5=E5=85=85service=E5=B1=82getByIdRelByC?= =?UTF-8?q?odeRel=E6=96=B9=E6=B3=95=E5=AE=9A=E4=B9=89=E4=B8=8E=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=20-=20=E5=AE=8C=E5=96=84=E6=A0=B9=E6=8D=AEcode?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=97=B6=E7=9A=84=E7=88=B6=E5=AD=90=E6=A0=8F?= =?UTF-8?q?=E7=9B=AE=E5=8F=8A=E6=A8=A1=E5=9E=8B=E4=BF=A1=E6=81=AF=E5=85=B3?= =?UTF-8?q?=E8=81=94=E5=8A=A0=E8=BD=BD=20-=20=E6=B7=BB=E5=8A=A0=E5=AF=B9?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E8=AE=BE=E8=AE=A1=E4=B8=8E=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?banner=E5=9B=BE=E7=89=87=E7=9A=84=E8=87=AA=E5=8A=A8=E5=A1=AB?= =?UTF-8?q?=E5=85=85=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CmsNavigationController.java | 7 +++++ .../cms/service/CmsNavigationService.java | 2 ++ .../impl/CmsNavigationServiceImpl.java | 29 +++++++++++++++++++ 3 files changed, 38 insertions(+) diff --git a/src/main/java/com/gxwebsoft/cms/controller/CmsNavigationController.java b/src/main/java/com/gxwebsoft/cms/controller/CmsNavigationController.java index 10707c6..267f59a 100644 --- a/src/main/java/com/gxwebsoft/cms/controller/CmsNavigationController.java +++ b/src/main/java/com/gxwebsoft/cms/controller/CmsNavigationController.java @@ -72,6 +72,13 @@ public class CmsNavigationController extends BaseController { return success(cmsNavigationService.getByIdRel(id)); } + @Operation(summary = "根据code查询网站导航记录表") + @GetMapping("/{code}") + public ApiResult getByCode(@PathVariable("code") String code) { + // 使用关联查询 + return success(cmsNavigationService.getByIdRelByCodeRel(code)); + } + @Operation(summary = "添加网站导航记录表") @PostMapping() public ApiResult save(@RequestBody CmsNavigation cmsNavigation) { diff --git a/src/main/java/com/gxwebsoft/cms/service/CmsNavigationService.java b/src/main/java/com/gxwebsoft/cms/service/CmsNavigationService.java index 5188ea2..cb867f6 100644 --- a/src/main/java/com/gxwebsoft/cms/service/CmsNavigationService.java +++ b/src/main/java/com/gxwebsoft/cms/service/CmsNavigationService.java @@ -40,4 +40,6 @@ public interface CmsNavigationService extends IService { CmsNavigation getByIdRel(Integer navigationId); void saveAsync(CmsNavigation cmsNavigation); + + CmsNavigation getByIdRelByCodeRel(String code); } diff --git a/src/main/java/com/gxwebsoft/cms/service/impl/CmsNavigationServiceImpl.java b/src/main/java/com/gxwebsoft/cms/service/impl/CmsNavigationServiceImpl.java index b9254d1..7a541ba 100644 --- a/src/main/java/com/gxwebsoft/cms/service/impl/CmsNavigationServiceImpl.java +++ b/src/main/java/com/gxwebsoft/cms/service/impl/CmsNavigationServiceImpl.java @@ -158,4 +158,33 @@ public class CmsNavigationServiceImpl extends ServiceImpl().eq(CmsNavigation::getParentId, navigation.getNavigationId()).last("limit 1")); + if (ObjectUtil.isNotEmpty(parent)) { + navigation = parent; + } + } + // 所属页面 + navigation.setDesign(cmsDesignService.getOne(new LambdaQueryWrapper().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()); + } + } + return navigation; + } + }