Explorar o código

生成虚拟场景

dsx %!s(int64=2) %!d(string=hai) anos
pai
achega
3d20cb46fd

+ 5 - 0
src/main/java/com/fdkankan/openApi/service/www/impl/ScenePlusServiceImpl.java

@@ -205,6 +205,7 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
         scenePlus.setSceneStatus(SceneStatus.SUCCESS.code());
         scenePlus.setPayStatus(PayStatus.PAY.code());
         this.saveOrUpdate(scenePlus);
+        scenePlus = this.getByNum(param.getNum());
 
         scenePlusExt.setPlusId(scenePlus.getId());
         scenePlusExt.setWebSite(mainUrl + "/" + sceneUrl + param.getNum());
@@ -214,19 +215,23 @@ public class ScenePlusServiceImpl extends ServiceImpl<IScenePlusMapper, ScenePlu
         scenePlusExt.setSceneKind(param.getSceneKind());
         scenePlusExt.setModelKind(ModelKind.DAM.code());
         scenePlusExtService.saveOrUpdate(scenePlusExt);
+        scenePlusExt = scenePlusExtService.getByPlusId(scenePlus.getId());
 
         sceneEditInfo.setScenePlusId(scenePlus.getId());
         sceneEditInfo.setVersion(Objects.isNull(sceneEditInfo.getVersion()) ? 0 : sceneEditInfo.getVersion() + 1);
         sceneEditInfo.setTitle(scenePlus.getTitle());
         sceneEditInfo.setDescription(scenePlus.getDescription());
         sceneEditInfoService.saveOrUpdate(sceneEditInfo);
+        sceneEditInfo = sceneEditInfoService.getByScenePlusId(scenePlus.getId());
 
         sceneEditInfoExt.setEditInfoId(sceneEditInfo.getId());
         sceneEditInfoExt.setScenePlusId(scenePlus.getId());
         sceneEditInfoExtService.saveOrUpdate(sceneEditInfoExt);
+        sceneEditInfoExt = sceneEditInfoExtService.getByEditInfoId(sceneEditInfo.getId());
 
         sceneEditControls.setEditInfoId(sceneEditInfo.getId());
         sceneEditControlsService.saveOrUpdate(sceneEditControls);
+        sceneEditControls = sceneEditControlsService.getByEditInfoId(sceneEditInfo.getId());
 
         SceneJsonBean sceneJson = new SceneJsonBean();
         BeanUtil.copyProperties(sceneEditInfoExt, sceneJson);