feat(sip): 新增项目产品信息备份与恢复功能
- 添加 ProjectProductInfoBakService 接口定义备份和恢复方法 - 实现 ProjectProductInfoBakServiceImpl 类逻辑 - 提供 saveBakData 方法用于保存备份数据 - 提供 restoreData 方法用于恢复指定版本的数据 - 在恢复前校验备份数据是否存在dev_1.0.0
parent
e4fd3bca10
commit
e7dc01b8bf
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue