package handler import ( "city_chips/internal/service" "city_chips/pkg/helper/resp" "github.com/gin-gonic/gin" "github.com/spf13/viper" "github.com/tidwall/gjson" "net/http" ) type ConferenceHandler struct { *Handler conferenceService service.ConferenceService conf *viper.Viper } func NewConferenceHandler(handler *Handler, conferenceService service.ConferenceService, conf *viper.Viper) *ConferenceHandler { return &ConferenceHandler{ Handler: handler, conferenceService: conferenceService, conf: conf, } } // RoomOps 会议室运维概览统计数据 func (h *ConferenceHandler) RoomOps(ctx *gin.Context) { roomOpsurl := h.conf.GetString("conference.baseurl") + h.conf.GetString("conference.roomOps") request, err := h.conferenceService.SendRequest(http.DefaultClient, "GET", roomOpsurl, nil) if err != nil { resp.HandleError(ctx, 1203, "获取会议概要失败", nil) return } if gjson.Get(string(request), "code").Int() == 0 { s := gjson.Get(string(request), "data").String() resp.HandleSuccess(ctx, s) return } resp.HandleError(ctx, 1203, "获取会议概要失败", nil) } func (h *ConferenceHandler) DataAnalysis(ctx *gin.Context) { dataAnalysisurl := h.conf.GetString("conference.baseurl") + h.conf.GetString("conference.dataAnalysis") request, err := h.conferenceService.SendRequest(http.DefaultClient, "GET", dataAnalysisurl, nil) if err != nil { resp.HandleError(ctx, 1203, "获取数据大屏信息失败", nil) return } if gjson.Get(string(request), "code").Int() == 0 { s := gjson.Get(string(request), "data").String() resp.HandleSuccess(ctx, s) return } resp.HandleError(ctx, 1203, "获取数据大屏信息失败", nil) }