|
@@ -21,10 +21,7 @@ import com.fdkankan.scene.service.ISceneEditControlsService;
|
|
|
import com.fdkankan.scene.service.ISceneEditInfoService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fdkankan.scene.service.ISceneProService;
|
|
|
-import com.fdkankan.scene.vo.SceneEditControlsVO;
|
|
|
-import com.fdkankan.scene.vo.SceneEditInfoParamVO;
|
|
|
-import com.fdkankan.scene.vo.SceneEditInfoVO;
|
|
|
-import com.fdkankan.scene.vo.SceneEditParamVO;
|
|
|
+import com.fdkankan.scene.vo.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -137,4 +134,27 @@ public class SceneEditInfoServiceImpl extends ServiceImpl<ISceneEditInfoMapper,
|
|
|
return ResultData.ok();
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public SceneInfoVO getSceneInfo(SceneInfoParamVO param) {
|
|
|
+ //如果是查看页面请求,查redis
|
|
|
+ if(Objects.isNull(param.getReqType()) || param.getReqType() == 2){
|
|
|
+ String sceneJson = redisUtil.get(String.format(RedisKey.SCENE_JSON, param.getNum()));
|
|
|
+ SceneInfoVO sceneInfoVO = JSON.parseObject(sceneJson, SceneInfoVO.class);
|
|
|
+ return sceneInfoVO;
|
|
|
+ }
|
|
|
+
|
|
|
+ //如果是编辑页面请求,查数据库
|
|
|
+ ScenePro scenePro = sceneProService.findBySceneNum(param.getNum());
|
|
|
+ if(Objects.isNull(scenePro)){
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
|
|
|
+ }
|
|
|
+ SceneEditInfo sceneEditInfo = this.getBySceneProId(scenePro.getId());
|
|
|
+ SceneEditControls sceneEditControls = sceneEditControlsService.getBySceneEditId(sceneEditInfo.getId());
|
|
|
+ SceneInfoVO sceneInfoVO = BeanUtil.copyProperties(sceneEditInfo, SceneInfoVO.class);
|
|
|
+ sceneInfoVO.setControls(BeanUtil.copyProperties(sceneEditControls, SceneEditControlsVO.class));
|
|
|
+ sceneInfoVO.setNum(param.getNum());
|
|
|
+
|
|
|
+ return sceneInfoVO;
|
|
|
+ }
|
|
|
+
|
|
|
}
|