feat(sip): 新增项目产品信息备份与恢复功能

- 添加 ProjectProductInfoBakService 接口定义备份和恢复方法
- 实现 ProjectProductInfoBakServiceImpl 类逻辑
- 提供 saveBakData 方法用于保存备份数据
- 提供 restoreData 方法用于恢复指定版本的数据
- 在恢复前校验备份数据是否存在
dev_1.0.0
chenhao 2025-11-24 15:06:31 +08:00
parent e4fd3bca10
commit e7dc01b8bf
2 changed files with 53 additions and 0 deletions

View File

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

View File

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