Przeglądaj źródła

场景支付状态判定由cameradetail表中的usedSpace改为统计场景表

dsx 2 lat temu
rodzic
commit
221ab9dede

+ 3 - 1
src/main/java/com/fdkankan/contro/service/impl/SceneProServiceImpl.java

@@ -34,13 +34,15 @@ public class SceneProServiceImpl extends ServiceImpl<ISceneProMapper, ScenePro>
 
     @Override
     public Long sumUsedSpaceByCameraId(Long cameraId, String spaceTypeStr) {
-        LambdaQueryWrapper<ScenePro> wrapper = new LambdaQueryWrapper<ScenePro>().select(ScenePro::getSpace)
+        LambdaQueryWrapper<ScenePro> wrapper = new LambdaQueryWrapper<ScenePro>()
+                .eq(ScenePro::getCameraId, cameraId)
                 .in(ScenePro::getStatus, SceneStatus.SUCCESS.code(), SceneStatus.NO_DISPLAY.code())
                 .eq(ScenePro::getPayStatus, PayStatus.PAY.code());
 
         SpaceType spaceType = SpaceType.get(spaceTypeStr);
         switch (spaceType){
             case GB:
+                wrapper.select(ScenePro::getSpace);
                 List<ScenePro> list = this.list(wrapper);
                 if(CollUtil.isEmpty(list)){
                     return 0L;