package com.fdkankan.manage.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fdkankan.common.response.PageInfo; import com.fdkankan.manage.entity.Camera; import com.fdkankan.manage.entity.User; import com.fdkankan.manage.mapper.ICameraMapper; import com.fdkankan.manage.service.*; import com.fdkankan.manage.vo.response.CameraDetailVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** *

* 相机主表 服务实现类 *

* * @author * @since 2022-06-16 */ @Service public class CameraServiceImpl extends ServiceImpl implements ICameraService { @Autowired ICameraDetailService cameraDetailService; @Autowired ISceneService sceneService; @Autowired ISceneProService sceneProService; @Autowired IUserIncrementService userIncrementService; @Autowired ISceneResourceCameraService sceneResourceCameraService; @Override public List getListByCameraIdList(List cameraIdList) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.in(Camera::getId,cameraIdList); return this.list(wrapper); } @Override public PageInfo getCameraByUserId(Integer pageNum, Integer pageSize,Long userId) { Page page = this.getBaseMapper().getCameraByUserId(new Page<>(pageNum,pageSize),userId); return PageInfo.PageInfo(page); } @Override public void unbindCamera(Long cameraId, User user) { cameraDetailService.unbindCamera(cameraId, user); //取消相机用户关联 userIncrementService.unbindCamera(cameraId); //取消关联用户权益 sceneService.unbindCamera(cameraId); //取消关联场景 sceneProService.unbindCamera(cameraId); //取消关联场景 sceneResourceCameraService.unbindCamera(cameraId); //删除协作相机 } }