dev_screens.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package devices
  2. import (
  3. "errors"
  4. "gorm.io/gorm"
  5. "server/dao/devices"
  6. "server/model/common/request"
  7. model "server/model/devices"
  8. "server/utils/logger"
  9. )
  10. type ScreensService struct{}
  11. func (screensService *ScreensService) GetScreensInfoList(info request.PageInfo) (list interface{}, total int64, err error) {
  12. limit := info.PageSize
  13. offset := info.PageSize * (info.Page - 1)
  14. keyword := info.Keyword
  15. shunt := info.Shunt
  16. gatewayList, total, err := devices.QueryScreensInfoList(limit, offset, keyword, shunt)
  17. return gatewayList, total, err
  18. }
  19. func (screensService *ScreensService) QueryScreensParms() (list interface{}, err error) {
  20. resolution := devices.Resolution{}
  21. getResolution, err := resolution.GetResolution()
  22. screensSize := devices.ScreensSize{}
  23. getScreensSize, err := screensSize.GetScreensSize()
  24. way := devices.GateWay{}
  25. gatewayList, err := way.PublicGateway()
  26. params := model.RspParams{Resolution: getResolution, ScreensSize: getScreensSize, PubGateway: gatewayList}
  27. return params, err
  28. }
  29. func (screensService *ScreensService) DelScreens(id int) error {
  30. s := devices.Screens{}
  31. err := s.DelScreens(id)
  32. return err
  33. }
  34. func (screensService *ScreensService) AddScreens(screens devices.Screens) error {
  35. err := screens.IsExistedByCode()
  36. if !errors.Is(err, gorm.ErrRecordNotFound) {
  37. logger.Logger.Errorf("Create IsExistedByCode \n")
  38. return errors.New("设备编码已存在!")
  39. }
  40. err = screens.AddScreens()
  41. return err
  42. }
  43. func (screensService *ScreensService) UpdateScreens(screens devices.Screens) error {
  44. err := screens.UpdateScreens()
  45. return err
  46. }