|
@@ -199,9 +199,19 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
lockOrUnLockScenes(lockedIds,payStatus);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void lockOrUnLockBySpace(ScenePro scenePro, ScenePlus scenePlus,Integer payStatus) {
|
|
|
+ List<Long> lockedIds = new ArrayList<>();
|
|
|
+ if(scenePro!= null){
|
|
|
+ lockedIds.add(scenePro.getId());
|
|
|
+ }
|
|
|
+ if(scenePlus!= null){
|
|
|
+ lockedIds.add(scenePlus.getId());
|
|
|
+ }
|
|
|
+ lockOrUnLockScenes(lockedIds,payStatus); // 无限容量 全部解封
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
- private void getSceneLockedIds(List<Long> lockedIds ,List<ScenePro> list,Long beyondSpace,Long accumulateSpace){
|
|
|
+ private void getSceneLockedIds(List<Long> lockedIds , List<ScenePro> list, Long beyondSpace, Long accumulateSpace){
|
|
|
if (list != null && list.size() > 0){
|
|
|
for (ScenePro scenePro : list){
|
|
|
accumulateSpace += scenePro.getSpace();
|
|
@@ -386,9 +396,15 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
oldCameraDetail.setUsedSpace(oldUseSpace);
|
|
|
Long subSpace = oldCameraDetail.getTotalSpace() - oldUseSpace;
|
|
|
|
|
|
- if(cameraDetail.getType() != 10 && subSpace >0){ //有剩余容量解封容量内场景
|
|
|
+ if(oldCameraDetail.getType() != 10 && subSpace >0){ //有剩余容量解封容量内场景
|
|
|
this.lockOrUnLockBySpace(oldCameraDetail,oldCameraDetail.getCameraId(),1);
|
|
|
}
|
|
|
+
|
|
|
+ Integer payStatus = scenePro == null ? scenePlus.getPayStatus() : scenePro.getPayStatus();
|
|
|
+
|
|
|
+ if(cameraDetail.getType() != 10 && payStatus!=1){ //有剩余容量解封容量内场景
|
|
|
+ this.lockOrUnLockBySpace(scenePro,scenePlus,1);
|
|
|
+ }
|
|
|
cameraDetailService.updateById(oldCameraDetail);
|
|
|
cameraDetail.setUsedSpace(newUseSpace);
|
|
|
cameraDetailService.updateById(cameraDetail);
|