|
@@ -7,6 +7,7 @@ import cn.hutool.extra.qrcode.QrCodeUtil;
|
|
|
import cn.hutool.extra.qrcode.QrConfig;
|
|
import cn.hutool.extra.qrcode.QrConfig;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
+import com.fdkankan.common.constant.CommonStatus;
|
|
|
import com.fdkankan.common.constant.SceneSource;
|
|
import com.fdkankan.common.constant.SceneSource;
|
|
|
import com.fdkankan.common.constant.SceneVersionType;
|
|
import com.fdkankan.common.constant.SceneVersionType;
|
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
@@ -69,18 +70,18 @@ public class SceneCopyServiceImpl implements ISceneCopyService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void copyScene(String oldNum, String newNum) {
|
|
|
|
|
|
|
+ public void copyScene(String oldNum, String newNum, Long userId) {
|
|
|
ScenePro scenePro = sceneProService.getByNum(oldNum);
|
|
ScenePro scenePro = sceneProService.getByNum(oldNum);
|
|
|
if(scenePro != null && scenePro.getIsUpgrade() == 0){
|
|
if(scenePro != null && scenePro.getIsUpgrade() == 0){
|
|
|
cpV3(scenePro,oldNum,newNum);
|
|
cpV3(scenePro,oldNum,newNum);
|
|
|
}
|
|
}
|
|
|
ScenePlus scenePlus = scenePlusService.getScenePlusByNum(oldNum);
|
|
ScenePlus scenePlus = scenePlusService.getScenePlusByNum(oldNum);
|
|
|
if(scenePlus != null){
|
|
if(scenePlus != null){
|
|
|
- cpV4(scenePlus,oldNum,newNum);
|
|
|
|
|
|
|
+ cpV4(scenePlus,oldNum,newNum, userId);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private void cpV4(ScenePlus scenePlus, String oldNum, String newNum) {
|
|
|
|
|
|
|
+ private void cpV4(ScenePlus scenePlus, String oldNum, String newNum, Long userId) {
|
|
|
try {
|
|
try {
|
|
|
Long plusId = scenePlus.getId();
|
|
Long plusId = scenePlus.getId();
|
|
|
ScenePlusExt plusExt = scenePlusExtService.getScenePlusExtByPlusId(plusId);
|
|
ScenePlusExt plusExt = scenePlusExtService.getScenePlusExtByPlusId(plusId);
|
|
@@ -91,6 +92,10 @@ public class SceneCopyServiceImpl implements ISceneCopyService {
|
|
|
scenePlus.setTitle(scenePlus.getTitle() +"(copy)");
|
|
scenePlus.setTitle(scenePlus.getTitle() +"(copy)");
|
|
|
scenePlus.setSceneStatus(0);
|
|
scenePlus.setSceneStatus(0);
|
|
|
scenePlus.setId(null);
|
|
scenePlus.setId(null);
|
|
|
|
|
+ if(userId != null){//目标用户ID不为空,则是注册用户复制场景
|
|
|
|
|
+ scenePlus.setUserId(userId);
|
|
|
|
|
+ scenePlus.setCameraId(null);
|
|
|
|
|
+ }
|
|
|
scenePlusService.save(scenePlus);
|
|
scenePlusService.save(scenePlus);
|
|
|
|
|
|
|
|
this.saveFolder(plusId,scenePlus.getId());
|
|
this.saveFolder(plusId,scenePlus.getId());
|
|
@@ -164,7 +169,7 @@ public class SceneCopyServiceImpl implements ISceneCopyService {
|
|
|
this.updateNasSceneJson(targetData,oldNum,newNum,scenePlus.getTitle(),"v4","scene.json");
|
|
this.updateNasSceneJson(targetData,oldNum,newNum,scenePlus.getTitle(),"v4","scene.json");
|
|
|
|
|
|
|
|
if(scenePlus.getSceneSource() == 4 || scenePlus.getSceneSource() == 5 || scenePlus.getSceneSource() == 7){ //深时复制
|
|
if(scenePlus.getSceneSource() == 4 || scenePlus.getSceneSource() == 5 || scenePlus.getSceneSource() == 7){ //深时复制
|
|
|
- laserService.copy(oldNum,newNum,newDataSource,false);
|
|
|
|
|
|
|
+ laserService.copy(oldNum,newNum,newDataSource,false, userId, scenePlus.getDemo());
|
|
|
}else {
|
|
}else {
|
|
|
scenePlus.setSceneStatus(-2);
|
|
scenePlus.setSceneStatus(-2);
|
|
|
scenePlusService.updateById(scenePlus);
|
|
scenePlusService.updateById(scenePlus);
|
|
@@ -227,7 +232,7 @@ public class SceneCopyServiceImpl implements ISceneCopyService {
|
|
|
sceneProEditService.save(oldEditScene);
|
|
sceneProEditService.save(oldEditScene);
|
|
|
|
|
|
|
|
if(scenePro.getSceneSource() == 4 || scenePro.getSceneSource() == 5) { //深时复制
|
|
if(scenePro.getSceneSource() == 4 || scenePro.getSceneSource() == 5) { //深时复制
|
|
|
- laserService.copy(oldNum,newNum,newDataSource,true);
|
|
|
|
|
|
|
+ laserService.copy(oldNum,newNum,newDataSource,true, null, CommonStatus.NO.code().intValue());
|
|
|
}
|
|
}
|
|
|
//重新生成编辑页基础设置二维码
|
|
//重新生成编辑页基础设置二维码
|
|
|
this.createNewQrCode(SceneVersionType.V3.code(),oldEditScene.getShareLogo(),newNum,scenePro.getWebSite());
|
|
this.createNewQrCode(SceneVersionType.V3.code(),oldEditScene.getShareLogo(),newNum,scenePro.getWebSite());
|
|
@@ -255,7 +260,7 @@ public class SceneCopyServiceImpl implements ISceneCopyService {
|
|
|
this.copyOssAndNasV3(oldNum,scenePro.getNum(),sourceVoice,targetVoice);
|
|
this.copyOssAndNasV3(oldNum,scenePro.getNum(),sourceVoice,targetVoice);
|
|
|
|
|
|
|
|
if(scenePro.getSceneSource() == 4 || scenePro.getSceneSource() == 5){ //深时复制
|
|
if(scenePro.getSceneSource() == 4 || scenePro.getSceneSource() == 5){ //深时复制
|
|
|
- laserService.copy(oldNum,newNum,newDataSource,false);
|
|
|
|
|
|
|
+ laserService.copy(oldNum,newNum,newDataSource,false, null, CommonStatus.NO.code().intValue());
|
|
|
}else {
|
|
}else {
|
|
|
scenePro.setStatus(-2);
|
|
scenePro.setStatus(-2);
|
|
|
sceneProService.updateById(scenePro);
|
|
sceneProService.updateById(scenePro);
|