From e7dc01b8bfffacd4820db494dc9873036701cf03 Mon Sep 17 00:00:00 2001 From: chenhao Date: Mon, 24 Nov 2025 15:06:31 +0800 Subject: [PATCH] =?UTF-8?q?feat(sip):=20=E6=96=B0=E5=A2=9E=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E4=BA=A7=E5=93=81=E4=BF=A1=E6=81=AF=E5=A4=87=E4=BB=BD?= =?UTF-8?q?=E4=B8=8E=E6=81=A2=E5=A4=8D=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 ProjectProductInfoBakService 接口定义备份和恢复方法 - 实现 ProjectProductInfoBakServiceImpl 类逻辑 - 提供 saveBakData 方法用于保存备份数据 - 提供 restoreData 方法用于恢复指定版本的数据 - 在恢复前校验备份数据是否存在 --- .../IProjectProductInfoBakService.java | 16 ++++++++ .../ProjectProductInfoBakServiceImpl.java | 37 +++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 ruoyi-sip/src/main/java/com/ruoyi/sip/service/IProjectProductInfoBakService.java create mode 100644 ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectProductInfoBakServiceImpl.java diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IProjectProductInfoBakService.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IProjectProductInfoBakService.java new file mode 100644 index 00000000..5cd6edfc --- /dev/null +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/IProjectProductInfoBakService.java @@ -0,0 +1,16 @@ +package com.ruoyi.sip.service; + +/** + * @Author ch + * @Desc 项目产品信息(ProjectProductInfoBak)表服务接口 + * @Date 2025-11-24 14:10:16 + */ +public interface IProjectProductInfoBakService { + + void saveBakData(String orderCode,String versionCode); + + void restoreData(String orderCode,String versionCode,Long projectId); +} + + + diff --git a/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectProductInfoBakServiceImpl.java b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectProductInfoBakServiceImpl.java new file mode 100644 index 00000000..54652adf --- /dev/null +++ b/ruoyi-sip/src/main/java/com/ruoyi/sip/service/impl/ProjectProductInfoBakServiceImpl.java @@ -0,0 +1,37 @@ +package com.ruoyi.sip.service.impl; + +import com.ruoyi.sip.mapper.ProjectProductInfoMapper; +import com.ruoyi.sip.service.IProjectProductInfoBakService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * @Author ch + * @Desc 项目产品信息(ProjectProductInfoBak)表服务实现类 + * @Date 2025-11-24 14:10:16 + */ + +@Service +public class ProjectProductInfoBakServiceImpl implements IProjectProductInfoBakService { + + @Resource + private ProjectProductInfoMapper projectProductInfoMapper; + + @Override + public void saveBakData(String orderCode, String versionCode) { + projectProductInfoMapper.saveBakData(orderCode, versionCode); + } + + @Override + public void restoreData(String orderCode, String versionCode, Long projectId) { + if (projectProductInfoMapper.countBakData(orderCode, versionCode) > 0) { + projectProductInfoMapper.restoreData(orderCode, versionCode, projectId); + } + } + + +} + + +