diff --git a/par-core/src/main/java/com/par/core/service/impl/SiteSnapshotServiceImpl.java b/par-core/src/main/java/com/par/core/service/impl/SiteSnapshotServiceImpl.java index 845850e..dfa0e75 100644 --- a/par-core/src/main/java/com/par/core/service/impl/SiteSnapshotServiceImpl.java +++ b/par-core/src/main/java/com/par/core/service/impl/SiteSnapshotServiceImpl.java @@ -138,6 +138,9 @@ public class SiteSnapshotServiceImpl implements SiteSnapshotService { int newVersion = snapshotMapper.selectMaxVersion(siteId) + 1; + // 清理旧 draft(确保一个站点最多一个预览版) + snapshotMapper.deleteBySiteIdAndStatus(siteId, "draft"); + SiteSnapshot snapshot = new SiteSnapshot(); snapshot.setSiteId(siteId); snapshot.setVersion(newVersion); @@ -181,6 +184,9 @@ public class SiteSnapshotServiceImpl implements SiteSnapshotService { int newVersion = snapshotMapper.selectMaxVersion(siteId) + 1; + // 清理旧 draft(确保一个站点最多一个预览版) + snapshotMapper.deleteBySiteIdAndStatus(siteId, "draft"); + SiteSnapshot snapshot = new SiteSnapshot(); snapshot.setSiteId(siteId); snapshot.setVersion(newVersion);