From a2f432c70cbf238101af3e811cd8a54771e51184 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Tue, 4 Aug 2026 21:03:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(cms):=20=E4=BF=AE=E5=A4=8D=E6=A0=B9?= =?UTF-8?q?=E6=8D=AEID=E6=9F=A5=E8=AF=A2=E7=BD=91=E7=AB=99=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E6=97=B6=E6=9C=AA=E5=AD=98=E5=9C=A8=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 查询网站设置记录时,若不存在则自动创建一条空记录 - 新建记录时显式设置 deleted 字段为 0,确保逻辑删除功能正常 - 便于前端传入 ID 后直接调用更新接口保存数据 - 保持查询接口返回一致的结构和数据格式 --- .../cms/controller/CmsWebsiteSettingController.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/gxwebsoft/cms/controller/CmsWebsiteSettingController.java b/src/main/java/com/gxwebsoft/cms/controller/CmsWebsiteSettingController.java index b93bb83..27d19d5 100644 --- a/src/main/java/com/gxwebsoft/cms/controller/CmsWebsiteSettingController.java +++ b/src/main/java/com/gxwebsoft/cms/controller/CmsWebsiteSettingController.java @@ -47,13 +47,15 @@ public class CmsWebsiteSettingController extends BaseController { @Operation(summary = "根据id查询网站设置") @GetMapping("/{id}") public ApiResult get(@PathVariable("id") Integer id) { - // 使用关联查询 final CmsWebsiteSetting cmsWebsiteSetting = cmsWebsiteSettingService.getOne(new LambdaQueryWrapper().eq(CmsWebsiteSetting::getWebsiteId, id)); if(ObjectUtil.isEmpty(cmsWebsiteSetting)){ + // 记录不存在时自动建一条空记录,便于前端回填 id 后走 updateById 保存。 + // 必须显式 setDeleted(0),否则 @TableLogic 查询默认补 deleted=0 会查不到刚插入的 null 记录。 final CmsWebsiteSetting setting = new CmsWebsiteSetting(); setting.setWebsiteId(id); + setting.setDeleted(0); cmsWebsiteSettingService.save(setting); - return success(cmsWebsiteSettingService.getOne(new LambdaQueryWrapper().eq(CmsWebsiteSetting::getWebsiteId, id))); + return success(setting); } return success(cmsWebsiteSetting); }