package com.gkhy.safePlatform.account.service.baseService.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.safePlatform.account.entity.device.Camera; import com.gkhy.safePlatform.account.model.dto.req.CameraQuery; import com.gkhy.safePlatform.account.repository.CameraRepository; import com.gkhy.safePlatform.account.service.baseService.CameraService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.transaction.Transactional; import java.util.List; @Service public class CameraServiceImpl extends ServiceImpl implements CameraService { @Autowired private CameraRepository cameraRepository; @Override @Transactional public int saveNewCamera(Camera camera) { if(camera == null) return 0; return cameraRepository.insert(camera); } @Override @Transactional public int updateCameraInfo(Camera camera) { if(camera == null) return 0; return cameraRepository.updateById(camera); } @Override @Transactional public int deleteCamera(Long id) { if(id == null || id < 0) return 0; return cameraRepository.deleteCameraById(id); } @Override public Camera findByDeviceNo(String deviceNo) { if(deviceNo == null || deviceNo.isEmpty()) return null; return cameraRepository.findByDeviceNo(deviceNo); } @Override public Camera findByDeviceId(Long id) { return cameraRepository.selectById(id); } @Override public IPage listCamerasByBizDepId(Page page, Long bizDepId) { return cameraRepository.listCamerasByBizDepId(page,bizDepId); } @Override public List listCamerasByCondition(Page page, Long bizDepid, String name, String shortName) { CameraQuery query = new CameraQuery(); query.setBizDepId(bizDepid); query.setName(name); query.setShortName(shortName); return baseMapper.listCamerasByCondition(page,query); } @Override public List listCamerasByName(String name) { return cameraRepository.listCamerasByName(name); } @Override public List listCamerasByShortName(String shortName) { return cameraRepository.listCamerasByShortName(shortName); } @Override public List listAllCameras() { return cameraRepository.listAllCameras(); } @Override public List listCamerasByBizDepId(Long depId) { return cameraRepository.listCamerasByBizDepId(depId); } @Override public List listByCameraIdList(List cameraIdList) { if(cameraIdList == null || cameraIdList.isEmpty()) return null; return cameraRepository.listByCameraIdList(cameraIdList); } }