|
@@ -5,7 +5,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.fdkankan.common.constant.ErrorCode;
|
|
import com.fdkankan.common.constant.ErrorCode;
|
|
import com.fdkankan.common.constant.SceneSource;
|
|
import com.fdkankan.common.constant.SceneSource;
|
|
|
|
+import com.fdkankan.common.constant.ServerCode;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
|
|
+import com.fdkankan.common.response.ResultData;
|
|
import com.fdkankan.common.user.SSOLoginHelper;
|
|
import com.fdkankan.common.user.SSOLoginHelper;
|
|
import com.fdkankan.common.user.SSOUser;
|
|
import com.fdkankan.common.user.SSOUser;
|
|
import com.fdkankan.platform.api.feign.PlatformGoodsClient;
|
|
import com.fdkankan.platform.api.feign.PlatformGoodsClient;
|
|
@@ -25,6 +27,8 @@ import com.fdkankan.scene.service.ISceneService;
|
|
import com.fdkankan.scene.service.IUserSceneService;
|
|
import com.fdkankan.scene.service.IUserSceneService;
|
|
import com.fdkankan.scene.vo.SceneParamVO;
|
|
import com.fdkankan.scene.vo.SceneParamVO;
|
|
import com.fdkankan.scene.vo.SceneVO;
|
|
import com.fdkankan.scene.vo.SceneVO;
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
import java.util.concurrent.locks.Condition;
|
|
import java.util.concurrent.locks.Condition;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -39,7 +43,7 @@ import org.springframework.util.ObjectUtils;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@Slf4j
|
|
@Slf4j
|
|
-public class UserSceneService implements IUserSceneService {
|
|
|
|
|
|
+public class UserSceneServiceImpl implements IUserSceneService {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private SSOLoginHelper ssoLoginHelper;
|
|
private SSOLoginHelper ssoLoginHelper;
|
|
@@ -154,4 +158,29 @@ public class UserSceneService implements IUserSceneService {
|
|
|
|
|
|
return SceneCnt.builder().sceneCnt(sceneCount).sceneProCnt(sceneProCount).CooperSceneCnt(cooperaCount).build();
|
|
return SceneCnt.builder().sceneCnt(sceneCount).sceneProCnt(sceneProCount).CooperSceneCnt(cooperaCount).build();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public ResultData findSceneNumber(long userId, String snCode) throws Exception{
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
+ Camera camera = null;
|
|
|
|
+ if (!ObjectUtils.isEmpty(snCode)) {
|
|
|
|
+ ResultData<Camera> cameraResultData = platformGoodsClient.getCameraBySnCode(snCode);
|
|
|
|
+ if(!cameraResultData.getSuccess()){
|
|
|
|
+ throw new Exception(ServerCode.FEIGN_REQUEST_FAILD.message());
|
|
|
|
+ }
|
|
|
|
+ camera = cameraResultData.getData();
|
|
|
|
+ if(ObjectUtils.isEmpty(camera)){
|
|
|
|
+ map.put("sceneNum", 0);
|
|
|
|
+ map.put("cooperatimeNum", 0);
|
|
|
|
+ return ResultData.ok(map);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //双目场景数量
|
|
|
|
+ SceneCnt sceneCnt = this.getSceneCnt(userId, Objects.isNull(camera) ? null : camera.getId());
|
|
|
|
+ map.put("sceneNum", sceneCnt.getSceneCnt() + sceneCnt.getSceneProCnt());
|
|
|
|
+ map.put("cooperatimeNum", sceneCnt.getCooperSceneCnt());
|
|
|
|
+
|
|
|
|
+ return ResultData.ok(map);
|
|
|
|
+ }
|
|
}
|
|
}
|