conference.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package handler
  2. import (
  3. "city_chips/internal/service"
  4. "city_chips/pkg/helper/resp"
  5. "github.com/gin-gonic/gin"
  6. "github.com/spf13/viper"
  7. "github.com/tidwall/gjson"
  8. "net/http"
  9. )
  10. type ConferenceHandler struct {
  11. *Handler
  12. conferenceService service.ConferenceService
  13. conf *viper.Viper
  14. }
  15. func NewConferenceHandler(handler *Handler, conferenceService service.ConferenceService, conf *viper.Viper) *ConferenceHandler {
  16. return &ConferenceHandler{
  17. Handler: handler,
  18. conferenceService: conferenceService,
  19. conf: conf,
  20. }
  21. }
  22. // RoomOps 会议室运维概览统计数据
  23. func (h *ConferenceHandler) RoomOps(ctx *gin.Context) {
  24. roomOpsurl := h.conf.GetString("conference.baseurl") + h.conf.GetString("conference.roomOps")
  25. request, err := h.conferenceService.SendRequest(http.DefaultClient, "GET", roomOpsurl, nil)
  26. if err != nil {
  27. resp.HandleError(ctx, 1203, "获取会议概要失败", nil)
  28. return
  29. }
  30. if gjson.Get(string(request), "code").Int() == 0 {
  31. s := gjson.Get(string(request), "data").String()
  32. resp.HandleSuccess(ctx, s)
  33. return
  34. }
  35. resp.HandleError(ctx, 1203, "获取会议概要失败", nil)
  36. }
  37. func (h *ConferenceHandler) DataAnalysis(ctx *gin.Context) {
  38. dataAnalysisurl := h.conf.GetString("conference.baseurl") + h.conf.GetString("conference.dataAnalysis")
  39. request, err := h.conferenceService.SendRequest(http.DefaultClient, "GET", dataAnalysisurl, nil)
  40. if err != nil {
  41. resp.HandleError(ctx, 1203, "获取数据大屏信息失败", nil)
  42. return
  43. }
  44. if gjson.Get(string(request), "code").Int() == 0 {
  45. s := gjson.Get(string(request), "data").String()
  46. resp.HandleSuccess(ctx, s)
  47. return
  48. }
  49. resp.HandleError(ctx, 1203, "获取数据大屏信息失败", nil)
  50. }