123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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)
- }
|