|
@@ -1,9 +1,11 @@
|
|
package fcb.project.manager.core.controller;
|
|
package fcb.project.manager.core.controller;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import fcb.project.manager.base.entity.ContextTokenBean;
|
|
import fcb.project.manager.base.entity.ContextTokenBean;
|
|
import fcb.project.manager.base.entity.TmEstate;
|
|
import fcb.project.manager.base.entity.TmEstate;
|
|
import fcb.project.manager.base.entity.TmHouse;
|
|
import fcb.project.manager.base.entity.TmHouse;
|
|
|
|
+import fcb.project.manager.base.service.custom.PanoService;
|
|
import fcb.project.manager.base.service.impl.TmEstateServiceImpl;
|
|
import fcb.project.manager.base.service.impl.TmEstateServiceImpl;
|
|
import fcb.project.manager.base.service.impl.TmHouseServiceImpl;
|
|
import fcb.project.manager.base.service.impl.TmHouseServiceImpl;
|
|
import fcb.project.manager.base.utils.DataUtils;
|
|
import fcb.project.manager.base.utils.DataUtils;
|
|
@@ -15,12 +17,14 @@ import io.swagger.annotations.ApiImplicitParam;
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import lombok.extern.log4j.Log4j2;
|
|
import lombok.extern.log4j.Log4j2;
|
|
|
|
+import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 2 * @Author: Abner
|
|
* 2 * @Author: Abner
|
|
@@ -42,6 +46,9 @@ public class ProjectController extends BaseController {
|
|
@Autowired
|
|
@Autowired
|
|
private RedisTemplate redisTemplate;
|
|
private RedisTemplate redisTemplate;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private PanoService panoService;
|
|
|
|
+
|
|
@GetMapping("/queryOrSearchList")
|
|
@GetMapping("/queryOrSearchList")
|
|
@ApiOperation(value = "根据条件拉取所有楼盘")
|
|
@ApiOperation(value = "根据条件拉取所有楼盘")
|
|
@ApiImplicitParams({
|
|
@ApiImplicitParams({
|
|
@@ -93,10 +100,23 @@ public class ProjectController extends BaseController {
|
|
if (StringUtils.isBlank(estateId)) {
|
|
if (StringUtils.isBlank(estateId)) {
|
|
return Result.failure("楼盘ID不能为空");
|
|
return Result.failure("楼盘ID不能为空");
|
|
}
|
|
}
|
|
|
|
+
|
|
IPage<TmHouse> page = tmHouseService.checkEstateCanDelete(estateId);
|
|
IPage<TmHouse> page = tmHouseService.checkEstateCanDelete(estateId);
|
|
if (null != page && page.getTotal() > 0) {
|
|
if (null != page && page.getTotal() > 0) {
|
|
return Result.failure("楼盘下存在VR项目时不可删除");
|
|
return Result.failure("楼盘下存在VR项目时不可删除");
|
|
}
|
|
}
|
|
|
|
+ List<TmHouse> houseList = tmHouseService.getListByEstate(estateId);
|
|
|
|
+ if(!CollectionUtils.isEmpty(houseList)){
|
|
|
|
+ for ( TmHouse house : houseList) {
|
|
|
|
+ if(null != house){
|
|
|
|
+ List<String> sceneNumList = panoService.getKanKanSceneNums(house.getId() , getToken());
|
|
|
|
+ log.info("720返回的房源的[{}]对应的四维场景码列表为:{}" , house.getId() , JSON.toJSONString(sceneNumList));
|
|
|
|
+ if(!CollectionUtils.isEmpty(sceneNumList)){
|
|
|
|
+ return Result.failure("楼盘下存在未解绑的VR项目,请解绑后删除");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
int delete = tmEstateService.deleteEstateById(estateId);
|
|
int delete = tmEstateService.deleteEstateById(estateId);
|
|
if (delete != 1) {
|
|
if (delete != 1) {
|
|
return Result.failure("删除失败");
|
|
return Result.failure("删除失败");
|