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); //删除协作相机
}
}