sensor.go 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package services
  2. import (
  3. "github.com/gogf/gf/util/guid"
  4. "sparrow/pkg/models"
  5. "sparrow/services/knowoapi/model"
  6. )
  7. // SensorService 业务接口
  8. type SensorService interface {
  9. Create(*models.Sensor) error
  10. Update(*models.Sensor) (models.Sensor, error)
  11. Delete(*models.Sensor) error
  12. GetSensorInfo(pid uint) (models.Sensor, error)
  13. // 获取产品的传感器列表
  14. // 参数 : 产品id, pi, ps, 名称,标签
  15. GetProductSensors(productid uint, pi, ps int, name, label string) ([]models.Sensor, int, error)
  16. }
  17. type sensorService struct {
  18. model *model.All
  19. }
  20. // NewSensorService new sensor service
  21. func NewSensorService(model *model.All) SensorService {
  22. return sensorService{
  23. model: model,
  24. }
  25. }
  26. func (a sensorService) Create(sensor *models.Sensor) error {
  27. sensor.RecordId = guid.S()
  28. return a.model.Sensor.Create(sensor)
  29. }
  30. func (a sensorService) Delete(sensor *models.Sensor) error {
  31. return a.model.Sensor.Delete(sensor)
  32. }
  33. func (a sensorService) Update(sensor *models.Sensor) (models.Sensor, error) {
  34. return a.model.Sensor.Update(sensor)
  35. }
  36. func (a sensorService) GetProductSensors(proid uint, pi, ps int, name, label string) ([]models.Sensor, int, error) {
  37. return a.model.Sensor.GetProductSensors(proid, pi, ps, name, label)
  38. }
  39. func (a sensorService) GetSensorInfo(sid uint) (models.Sensor, error) {
  40. return a.model.Sensor.GetSensorInfo(sid)
  41. }