package com.fdkankan.contro.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fdkankan.common.constant.SpaceType; import com.fdkankan.contro.entity.Camera; import com.fdkankan.contro.mapper.ICameraMapper; import com.fdkankan.contro.service.ICameraService; import com.fdkankan.contro.service.IScenePlusService; import com.fdkankan.contro.service.ISceneProService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** *

* 相机主表 服务实现类 *

* * @author * @since 2021-12-24 */ @Service public class CameraServiceImpl extends ServiceImpl implements ICameraService { @Autowired private IScenePlusService scenePlusService; @Autowired private ISceneProService sceneProService; @Override public Camera getByChildName(String childName){ return this.getOne(new LambdaQueryWrapper().eq(Camera::getChildName,childName)); } @Override public Camera getBySnCode(String snCode) { return this.getOne(new LambdaQueryWrapper().eq(Camera::getSnCode,snCode)); } @Override public Long getUsedSpace(Long cameraId, String spaceTypeStr) { return sceneProService.sumUsedSpaceByCameraId(cameraId, spaceTypeStr) + scenePlusService.sumUsedSpaceByCameraId(cameraId, spaceTypeStr); } }