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<CameraRepository, Camera> 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<Camera> listCamerasByBizDepId(Page<Camera> page, Long bizDepId) {
|
return cameraRepository.listCamerasByBizDepId(page,bizDepId);
|
}
|
|
@Override
|
public List<Camera> listCamerasByCondition(Page<Camera> 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<Camera> listCamerasByName(String name) {
|
return cameraRepository.listCamerasByName(name);
|
}
|
|
@Override
|
public List<Camera> listCamerasByShortName(String shortName) {
|
return cameraRepository.listCamerasByShortName(shortName);
|
}
|
|
@Override
|
public List<Camera> listAllCameras() {
|
return cameraRepository.listAllCameras();
|
}
|
|
@Override
|
public List<Camera> listCamerasByBizDepId(Long depId) {
|
return cameraRepository.listCamerasByBizDepId(depId);
|
}
|
|
@Override
|
public List<Camera> listByCameraIdList(List<Long> cameraIdList) {
|
if(cameraIdList == null || cameraIdList.isEmpty())
|
return null;
|
return cameraRepository.listByCameraIdList(cameraIdList);
|
}
|
}
|