|
@@ -64,6 +64,8 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
|
|
ISceneProService sceneProService;
|
|
ISceneProService sceneProService;
|
|
@Autowired
|
|
@Autowired
|
|
RedisUtil redisUtil;
|
|
RedisUtil redisUtil;
|
|
|
|
+ @Autowired
|
|
|
|
+ private ISceneProEditService sceneProEditService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Long getCountByUserId(Long userId, List<Integer> sceneSourceList) {
|
|
public Long getCountByUserId(Long userId, List<Integer> sceneSourceList) {
|
|
@@ -138,15 +140,26 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
|
|
String dataSource = plusExt.getDataSource();
|
|
String dataSource = plusExt.getDataSource();
|
|
String oldUuid = dataSource.substring(dataSource.lastIndexOf("/") + 1);
|
|
String oldUuid = dataSource.substring(dataSource.lastIndexOf("/") + 1);
|
|
Thread.sleep(RandomUtil.randomInt(10, 100));
|
|
Thread.sleep(RandomUtil.randomInt(10, 100));
|
|
- String newUuid = oldUuid.split("_")[0].concat(DateUtil.format(Calendar.getInstance().getTime(), "yyMMddHHmmssSSS"));
|
|
|
|
|
|
+ String newUuid = oldUuid.split("_")[0].concat("_").concat(DateUtil.format(Calendar.getInstance().getTime(), "yyyyMMddHHmmssSSS"));
|
|
String newDataSource = plusExt.getDataSource().replace(oldUuid, newUuid);
|
|
String newDataSource = plusExt.getDataSource().replace(oldUuid, newUuid);
|
|
|
|
|
|
ScenePro scenePro = sceneProService.getById(plusId);
|
|
ScenePro scenePro = sceneProService.getById(plusId);
|
|
scenePro.setId(null);
|
|
scenePro.setId(null);
|
|
scenePro.setDataSource(newDataSource);
|
|
scenePro.setDataSource(newDataSource);
|
|
scenePro.setNum(newNum);
|
|
scenePro.setNum(newNum);
|
|
|
|
+ scenePro.setWebSite(scenePro.getWebSite().replace(num, newNum));
|
|
|
|
+ scenePro.setThumb(scenePro.getThumb().replace(num, newNum));
|
|
|
|
+ if(StrUtil.isNotEmpty(scenePro.getVideos())){
|
|
|
|
+ scenePro.setVideos(scenePro.getVideos().replaceAll(num, newNum));
|
|
|
|
+ }
|
|
|
|
+ scenePro.setSceneName(scenePlus.getTitle());
|
|
sceneProService.save(scenePro);
|
|
sceneProService.save(scenePro);
|
|
|
|
|
|
|
|
+ SceneProEdit sceneProEdit = sceneProEditService.getByProId(plusId);
|
|
|
|
+ sceneProEdit.setProId(scenePro.getId());
|
|
|
|
+ sceneProEdit.setId(null);
|
|
|
|
+ sceneProEditService.save(sceneProEdit);
|
|
|
|
+
|
|
// 拷贝数据
|
|
// 拷贝数据
|
|
scenePlus.setNum(newNum);
|
|
scenePlus.setNum(newNum);
|
|
scenePlus.setId(scenePro.getId());
|
|
scenePlus.setId(scenePro.getId());
|
|
@@ -186,6 +199,7 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
|
|
}
|
|
}
|
|
|
|
|
|
plusExt.setId(null);
|
|
plusExt.setId(null);
|
|
|
|
+ plusExt.setDataSource(newDataSource);
|
|
plusExt.setPlusId(scenePlus.getId());
|
|
plusExt.setPlusId(scenePlus.getId());
|
|
plusExt.setWebSite(plusExt.getWebSite().replace(num, newNum));
|
|
plusExt.setWebSite(plusExt.getWebSite().replace(num, newNum));
|
|
plusExt.setThumb(plusExt.getThumb().replace(num, newNum));
|
|
plusExt.setThumb(plusExt.getThumb().replace(num, newNum));
|