sub_device.go 779 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package controllers
  2. import (
  3. "github.com/kataras/iris"
  4. "sparrow/services/knowoapi/services"
  5. )
  6. // SubDeviceController api
  7. type SubDeviceController struct {
  8. Ctx iris.Context
  9. Service services.SubDeviceService
  10. Token
  11. }
  12. // Get 获取子设备列表
  13. // GET /SubDevice?pi=&ps=&device_code=
  14. func (a *SubDeviceController) Get() {
  15. pi, err := a.Ctx.URLParamInt("pi")
  16. if err != nil {
  17. badRequest(a.Ctx, err)
  18. return
  19. }
  20. ps, err := a.Ctx.URLParamInt("ps")
  21. if err != nil {
  22. badRequest(a.Ctx, err)
  23. return
  24. }
  25. deviceCode := a.Ctx.URLParam("device_code")
  26. data, total, err := a.Service.GetSubDevices(deviceCode, pi, ps)
  27. if err != nil {
  28. responseError(a.Ctx, ErrDatabase, err.Error())
  29. return
  30. }
  31. done(a.Ctx, map[string]interface{}{
  32. "list": data,
  33. "total": total,
  34. })
  35. }