dev_camera.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package devices
  2. import (
  3. "errors"
  4. "gorm.io/gorm"
  5. "server/dao/devices"
  6. "server/model/common/request"
  7. "server/utils/logger"
  8. )
  9. type CameraService struct{}
  10. func (cameraService *CameraService) GetCameraInfoList(info request.PageInfo) (list interface{}, total int64, err error) {
  11. limit := info.PageSize
  12. offset := info.PageSize * (info.Page - 1)
  13. keyword := info.Keyword
  14. shunt := info.Shunt
  15. userList, total, err := devices.QueryCameraInfoList(limit, offset, keyword, shunt)
  16. return userList, total, err
  17. }
  18. func (cameraService *CameraService) AddCamera(camera devices.Camera) error {
  19. err := camera.IsExistedByCode()
  20. if !errors.Is(err, gorm.ErrRecordNotFound) {
  21. logger.Logger.Errorf("Create IsExistedByCode \n")
  22. return errors.New("设备编码已存在!")
  23. }
  24. err = camera.AddScreens()
  25. return err
  26. }
  27. func (cameraService *CameraService) DelCamera(id int) error {
  28. c := devices.Camera{}
  29. err := c.DelCamera(id)
  30. return err
  31. }
  32. func (cameraService *CameraService) UpdateCamera(camera devices.Camera) error {
  33. err := camera.UpdateCamera()
  34. return err
  35. }