|
@@ -2,7 +2,12 @@ package com.fdkankan.openApi.controller.www;
|
|
|
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaIgnore;
|
|
|
+import cn.dev33.satoken.stp.StpUtil;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.fdkankan.common.constant.ErrorCode;
|
|
|
+import com.fdkankan.common.exception.BusinessException;
|
|
|
import com.fdkankan.openApi.common.PageInfo;
|
|
|
+import com.fdkankan.openApi.entity.system.User;
|
|
|
import com.fdkankan.openApi.entity.www.ScenePlus;
|
|
|
import com.fdkankan.openApi.entity.www.ScenePlusExt;
|
|
|
import com.fdkankan.openApi.entity.www.FdkkUser;
|
|
@@ -10,13 +15,13 @@ import com.fdkankan.openApi.service.laser.SceneService;
|
|
|
import com.fdkankan.openApi.service.www.IFdkkUserService;
|
|
|
import com.fdkankan.openApi.service.www.IScenePlusExtService;
|
|
|
import com.fdkankan.openApi.service.www.IScenePlusService;
|
|
|
+import com.fdkankan.openApi.util.TokenUtil;
|
|
|
import com.fdkankan.openApi.vo.www.SceneVO;
|
|
|
+import com.fdkankan.redis.util.RedisUtil;
|
|
|
import com.fdkankan.web.response.ResultData;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
+import org.springframework.util.ObjectUtils;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -35,22 +40,22 @@ public class SceneController {
|
|
|
private IScenePlusService scenePlusService;
|
|
|
|
|
|
@Autowired
|
|
|
- private IFdkkUserService userService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
private IScenePlusExtService scenePlusExtService;
|
|
|
|
|
|
@Autowired
|
|
|
private SceneService sceneService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RedisUtil redisUtil;
|
|
|
+
|
|
|
/**
|
|
|
* 根据用户名获取场景列表
|
|
|
* @return
|
|
|
*/
|
|
|
@SaIgnore
|
|
|
@PostMapping("/getScenesByUsername")
|
|
|
- public ResultData getScenesByUsername(@RequestBody SceneVO sceneVO) {
|
|
|
- FdkkUser user = userService.findByUserName(sceneVO.getUserName());
|
|
|
+ public ResultData getScenesByUsername(@RequestBody SceneVO sceneVO,@RequestHeader("token") String token) {
|
|
|
+ User user = JSONObject.parseObject(redisUtil.get("token#"+ StpUtil.getTokenInfo().tokenValue),User.class);
|
|
|
PageInfo pageInfo = scenePlusService.getScenesByUserId(user.getId(),sceneVO.getPageNum(),sceneVO.getPageSize());
|
|
|
return ResultData.ok(pageInfo);
|
|
|
}
|
|
@@ -61,8 +66,16 @@ public class SceneController {
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping("/getScenePointInfo")
|
|
|
- public ResultData getScenePointInfo(@RequestBody SceneVO sceneVO) {
|
|
|
+ public ResultData getScenePointInfo(@RequestBody SceneVO sceneVO, @RequestHeader("token") String token) {
|
|
|
ScenePlus scenePlus = scenePlusService.getByNum(sceneVO.getSceneCode());
|
|
|
+ if(ObjectUtils.isEmpty(scenePlus)){
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
|
|
|
+ }
|
|
|
+ User user = JSONObject.parseObject(redisUtil.get("token#"+ StpUtil.getTokenInfo().tokenValue),User.class);
|
|
|
+ if (user.getId() != scenePlus.getUserId().intValue()) {
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_5015);
|
|
|
+ }
|
|
|
+
|
|
|
if(scenePlus.getSceneSource()==4){
|
|
|
ScenePlusExt scenePlusExt = scenePlusExtService.getByPlusId(scenePlus.getId());
|
|
|
if(scenePlusExt.getIsObj() == 0){
|
|
@@ -77,8 +90,15 @@ public class SceneController {
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping("/getSceneObjFiles")
|
|
|
- public ResultData getSceneObjFiles(@RequestBody SceneVO sceneVO) {
|
|
|
+ public ResultData getSceneObjFiles(@RequestBody SceneVO sceneVO,@RequestHeader("token") String token) {
|
|
|
ScenePlus scenePlus = scenePlusService.getByNum(sceneVO.getSceneCode());
|
|
|
+ if(ObjectUtils.isEmpty(scenePlus)){
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
|
|
|
+ }
|
|
|
+ User user = JSONObject.parseObject(redisUtil.get("token#"+ StpUtil.getTokenInfo().tokenValue),User.class);
|
|
|
+ if (user.getId() != scenePlus.getUserId().intValue()) {
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_5015);
|
|
|
+ }
|
|
|
if(scenePlus.getSceneSource()==4){
|
|
|
ScenePlusExt scenePlusExt = scenePlusExtService.getByPlusId(scenePlus.getId());
|
|
|
if(scenePlusExt.getIsObj() == 0){
|
|
@@ -93,8 +113,15 @@ public class SceneController {
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping("/getScenePanoramicImageFiles")
|
|
|
- public ResultData getScenePanoramicImageFiles(@RequestBody SceneVO sceneVO) {
|
|
|
+ public ResultData getScenePanoramicImageFiles(@RequestBody SceneVO sceneVO,@RequestHeader("token") String token) {
|
|
|
ScenePlus scenePlus = scenePlusService.getByNum(sceneVO.getSceneCode());
|
|
|
+ if(ObjectUtils.isEmpty(scenePlus)){
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_5005);
|
|
|
+ }
|
|
|
+ User user = JSONObject.parseObject(redisUtil.get("token#"+ StpUtil.getTokenInfo().tokenValue),User.class);
|
|
|
+ if (user.getId() != scenePlus.getUserId().intValue()) {
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_5015);
|
|
|
+ }
|
|
|
if(scenePlus.getSceneSource()==4){
|
|
|
ScenePlusExt scenePlusExt = scenePlusExtService.getByPlusId(scenePlus.getId());
|
|
|
if(scenePlusExt.getIsObj() == 0){
|