dev_radar.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 RadarService struct{}
  10. func (radarService *RadarService) GetRadarInfoList(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. gatewayList, total, err := devices.QueryRadarInfoList(limit, offset, keyword, shunt)
  16. return gatewayList, total, err
  17. }
  18. func (radarService *RadarService) UpdateRadar(radar devices.Radar) error {
  19. err := radar.UpdateRadar()
  20. return err
  21. }
  22. func (radarService *RadarService) AddRadar(radar devices.Radar) error {
  23. err := radar.IsExistedByCode()
  24. if !errors.Is(err, gorm.ErrRecordNotFound) {
  25. logger.Logger.Errorf("Create IsExistedByCode \n")
  26. return errors.New("设备编码已存在!")
  27. }
  28. err = radar.AddRadar()
  29. return err
  30. }
  31. func (radarService *RadarService) DelRadar(id int) error {
  32. r := devices.Radar{}
  33. err := r.DelRadar(id)
  34. return err
  35. }