|
@@ -133,6 +133,9 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
*/
|
|
|
@Override
|
|
|
public void lockOrUnLockBySpace(CameraDetail cameraDetail, Long cameraId, Integer payStatus) {
|
|
|
+ if(cameraDetail == null){
|
|
|
+ cameraDetail = cameraDetailService.getByCameraId(cameraId);
|
|
|
+ }
|
|
|
LambdaQueryWrapper<ScenePro> wrapper = new LambdaQueryWrapper<>();
|
|
|
LambdaQueryWrapper<ScenePlus> plusWr = new LambdaQueryWrapper<>();
|
|
|
Long totalSpace = cameraDetail.getTotalSpace();
|
|
@@ -176,7 +179,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
|
|
|
List<Long> lockedIds = new ArrayList<>();
|
|
|
|
|
|
- if(totalSpace == -1 && payStatus == 1){
|
|
|
+ if(totalSpace == -1){
|
|
|
List<Long> collect = list.stream().map(ScenePro::getId).collect(Collectors.toList());
|
|
|
List<Long> collect2 = plusList.stream().map(ScenePlus::getId).collect(Collectors.toList());
|
|
|
lockedIds.addAll(collect);
|
|
@@ -188,7 +191,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
Long beyondSpace = 0L;
|
|
|
Long accumulateSpace = 0L;
|
|
|
if(payStatus == 1){
|
|
|
- beyondSpace = totalSpace - cameraDetail.getTotalSpace();
|
|
|
+ beyondSpace = totalSpace - cameraDetail.getUsedSpace();
|
|
|
getScenePlusLockedIds(lockedIds, plusList, beyondSpace, accumulateSpace);
|
|
|
getSceneLockedIds(lockedIds,list,beyondSpace,accumulateSpace);
|
|
|
}else {
|
|
@@ -550,8 +553,10 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
@Override
|
|
|
public void deleteByNum(String num) {
|
|
|
Integer sceneSource = null;
|
|
|
+ Long cameraId = null;
|
|
|
ScenePro scenePro = this.getByNum(num);
|
|
|
if(scenePro!=null){
|
|
|
+ cameraId = scenePro.getCameraId();
|
|
|
sceneSource = scenePro.getSceneSource();
|
|
|
this.removeById(scenePro.getId());
|
|
|
}
|
|
@@ -561,12 +566,15 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
}
|
|
|
ScenePlus scenePlus = scenePlusService.getByNum(num);
|
|
|
if(scenePlus!=null){
|
|
|
+ cameraId = scenePlus.getCameraId();
|
|
|
sceneSource = scenePlus.getSceneSource();
|
|
|
scenePlusService.removeById(scenePlus.getId());
|
|
|
scenePlusExtService.delByPlus(scenePlus.getId());
|
|
|
}
|
|
|
if(sceneSource != null && sceneSource == 4){
|
|
|
laserService.delete(num);
|
|
|
+ }else if(cameraId != null){
|
|
|
+ lockOrUnLockBySpace(null,cameraId,1);
|
|
|
}
|
|
|
}
|
|
|
|