camera.go 879 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package devices
  2. import (
  3. "server/dao"
  4. "server/model/devices"
  5. "server/utils/cache"
  6. )
  7. type CameraService struct {
  8. }
  9. func (cs CameraService) QueryAllCameras() ([]dao.Camera, error) {
  10. return dao.QueryAllCameras()
  11. }
  12. func (cs CameraService) QueryCameraList(info devices.SearchCamera) ([]dao.Camera, int64, error) {
  13. limit := info.PageSize
  14. offset := info.PageSize * (info.Page - 1)
  15. cameras, total, err := dao.QueryCameraList(limit, offset)
  16. for i, camera := range cameras {
  17. status, _ := cache.GetCacheDeviceState(camera.SerialNum)
  18. cameras[i].State = status
  19. }
  20. return cameras, total, err
  21. }
  22. func (cs CameraService) CreateCamera(camera dao.Camera) error {
  23. return camera.CreateCamera()
  24. }
  25. func (cs CameraService) UpdateCamera(camera dao.Camera) error {
  26. return camera.UpdateCamera()
  27. }
  28. func (cs CameraService) DeleteCamera(id int) error {
  29. return dao.DeleteCamera(id)
  30. }