broadcast.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package handler
  2. import (
  3. "city_chips/internal/model"
  4. "city_chips/internal/service"
  5. "city_chips/pkg/helper/resp"
  6. "fmt"
  7. "github.com/gin-gonic/gin"
  8. "github.com/spf13/viper"
  9. "time"
  10. )
  11. type BroadcastHandler struct {
  12. *Handler
  13. broadcastService service.BroadcastService
  14. conf *viper.Viper
  15. }
  16. func NewBroadcastHandler(handler *Handler, broadcastService service.BroadcastService, conf *viper.Viper) *BroadcastHandler {
  17. return &BroadcastHandler{
  18. Handler: handler,
  19. broadcastService: broadcastService,
  20. conf: conf,
  21. }
  22. }
  23. // GetBroadcast 获取广播系统数据
  24. func (h *BroadcastHandler) GetBroadcast(ctx *gin.Context) {
  25. m := make(map[string]any)
  26. terminal := make(map[string]any)
  27. var device []model.DeviceList
  28. var termin []model.TerminalLog
  29. for i := 0; i < 10; i++ {
  30. sprintf := fmt.Sprintf("设备%v", i+1)
  31. list := model.DeviceList{
  32. Id: i + 1,
  33. DeviceName: sprintf,
  34. UseState: 0,
  35. OnlineState: 0,
  36. }
  37. device = append(device, list)
  38. }
  39. for i := 0; i < 10; i++ {
  40. sprintf := fmt.Sprintf("设备%v", i+1)
  41. log := model.TerminalLog{
  42. TerminalLog: sprintf,
  43. TerminalTime: time.Now().Format("2006-01-02 15:04:05"),
  44. }
  45. termin = append(termin, log)
  46. }
  47. terminal["2025-5-1"] = 65
  48. terminal["2025-5-2"] = 213
  49. terminal["2025-5-3"] = 87
  50. terminal["2025-5-4"] = 31
  51. terminal["2025-5-5"] = 654
  52. terminal["2025-5-6"] = 165
  53. terminal["2025-5-7"] = 6745
  54. m["device"] = device //设备列表
  55. m["TerminalOffline"] = terminal //终端离线
  56. m["RunStateUse"] = 34 //运行统计-使用中
  57. m["FreeStateUse"] = 53 //运行统计-空闲
  58. m["offlineStateUse"] = 543 //运行统计-离线
  59. m["TerminalLog"] = termin //终端日志
  60. m["PlaybackControls"] = device //播放控制
  61. resp.HandleSuccess(ctx, m)
  62. }