|
@@ -203,18 +203,17 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
|
|
|
Long beyondSpace = Math.abs(cameraDetail.getUsedSpace() - cameraDetail.getTotalSpace());
|
|
|
Long accumulateSpace = 0L;
|
|
|
- List<Long> lockedIds = new ArrayList<>();
|
|
|
+ List<Long> proLockedIds = new ArrayList<>();
|
|
|
+ List<Long> plusLockedIds = new ArrayList<>();
|
|
|
if(payStatus == 1){
|
|
|
- Long doSpace = getScenePlusLockedIds(lockedIds, plusList, count, beyondSpace, accumulateSpace);
|
|
|
- beyondSpace -= doSpace;
|
|
|
- getSceneLockedIds(lockedIds,list,count,beyondSpace,accumulateSpace);
|
|
|
+ accumulateSpace = getSceneLockedIds(proLockedIds,list,count,beyondSpace,accumulateSpace);
|
|
|
+ getScenePlusLockedIds(plusLockedIds,plusList,count,beyondSpace,accumulateSpace);
|
|
|
}else {
|
|
|
- Long doSpace = getSceneLockedIds(lockedIds, list, count, beyondSpace, accumulateSpace);
|
|
|
- beyondSpace -= doSpace;
|
|
|
- getScenePlusLockedIds(lockedIds,plusList,count,beyondSpace,accumulateSpace);
|
|
|
+ accumulateSpace = getSceneLockedIds(proLockedIds,list,count,beyondSpace,accumulateSpace);
|
|
|
+ getScenePlusLockedIds(plusLockedIds,plusList,count,beyondSpace,accumulateSpace);
|
|
|
}
|
|
|
|
|
|
- lockOrUnLockScenes(lockedIds,payStatus);
|
|
|
+ lockOrUnLockScenes(proLockedIds,plusLockedIds,payStatus);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -249,7 +248,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
|
|
|
|
|
|
// payStatus 为 -2 封存,为 1 解封
|
|
|
- private void lockOrUnLockScenes(List<Long> lockedIds,Integer payStatus) {
|
|
|
+ private void lockOrUnLockScenes(List<Long> lockedIds,List<Long> plusLockedIds,Integer payStatus) {
|
|
|
if (lockedIds == null || lockedIds.size() == 0){
|
|
|
return;
|
|
|
}
|
|
@@ -261,7 +260,7 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
|
|
|
|
|
|
LambdaUpdateWrapper<ScenePlus> updatePlusWrapper = new LambdaUpdateWrapper<>();
|
|
|
updatePlusWrapper.set(ScenePlus::getPayStatus,payStatus)
|
|
|
- .in(ScenePlus::getId,lockedIds);
|
|
|
+ .in(ScenePlus::getId,plusLockedIds);
|
|
|
scenePlusService.update(updatePlusWrapper);
|
|
|
|
|
|
this.updateOssStatus(lockedIds,payStatus);
|