CameraServiceImpl.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.fdkankan.manage.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.fdkankan.common.response.PageInfo;
  6. import com.fdkankan.manage.entity.Camera;
  7. import com.fdkankan.manage.entity.User;
  8. import com.fdkankan.manage.mapper.ICameraMapper;
  9. import com.fdkankan.manage.service.*;
  10. import com.fdkankan.manage.vo.response.CameraDetailVo;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import java.util.List;
  14. /**
  15. * <p>
  16. * 相机主表 服务实现类
  17. * </p>
  18. *
  19. * @author
  20. * @since 2022-06-16
  21. */
  22. @Service
  23. public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implements ICameraService {
  24. @Autowired
  25. ICameraDetailService cameraDetailService;
  26. @Autowired
  27. ISceneService sceneService;
  28. @Autowired
  29. ISceneProService sceneProService;
  30. @Autowired
  31. IUserIncrementService userIncrementService;
  32. @Autowired
  33. ISceneResourceCameraService sceneResourceCameraService;
  34. @Override
  35. public List<Camera> getListByCameraIdList(List<Long> cameraIdList) {
  36. LambdaQueryWrapper<Camera> wrapper = new LambdaQueryWrapper<>();
  37. wrapper.in(Camera::getId,cameraIdList);
  38. return this.list(wrapper);
  39. }
  40. @Override
  41. public PageInfo getCameraByUserId(Integer pageNum, Integer pageSize,Long userId) {
  42. Page<CameraDetailVo> page = this.getBaseMapper().getCameraByUserId(new Page<>(pageNum,pageSize),userId);
  43. return PageInfo.PageInfo(page);
  44. }
  45. @Override
  46. public void unbindCamera(Long cameraId, User user) {
  47. cameraDetailService.unbindCamera(cameraId, user); //取消相机用户关联
  48. userIncrementService.unbindCamera(cameraId); //取消关联用户权益
  49. sceneService.unbindCamera(cameraId); //取消关联场景
  50. sceneProService.unbindCamera(cameraId); //取消关联场景
  51. sceneResourceCameraService.unbindCamera(cameraId); //删除协作相机
  52. }
  53. }