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