sub_device.go 990 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package services
  2. import (
  3. "sparrow/pkg/models"
  4. "sparrow/services/knowoapi/model"
  5. )
  6. // SubDeviceService SubDevice service接口
  7. type SubDeviceService interface {
  8. // GetSubDeviceCount 获取设备下子设备总数
  9. GetSubDeviceCount(deviceCode string) (int, error)
  10. // GetSubDevices 获取子设备列表
  11. GetSubDevices(deviceCode string, pi, ps int) ([]*models.SubDevice, int, error)
  12. }
  13. type subDeviceService struct {
  14. models *model.All
  15. }
  16. // NewSubDeviceService create SubDevice service
  17. func NewSubDeviceService(models *model.All) SubDeviceService {
  18. return subDeviceService{
  19. models: models,
  20. }
  21. }
  22. func (a subDeviceService) GetSubDevices(deviceCode string, pi, ps int) ([]*models.SubDevice, int, error) {
  23. data, total, err := a.models.SubDevice.GetSubDevices(deviceCode, pi, ps)
  24. if err != nil {
  25. return nil, 0, err
  26. }
  27. return data, total, nil
  28. }
  29. func (a subDeviceService) GetSubDeviceCount(vendorid string) (int, error) {
  30. return a.models.SubDevice.GetSubDeviceCount(vendorid)
  31. }