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); }