package handler import ( "city_chips/internal/service" "city_chips/pkg/helper/resp" "math/rand" "github.com/gin-gonic/gin" "github.com/spf13/viper" ) type ElevatorHandler struct { *Handler elevatorService service.ElevatorService conf *viper.Viper } func NewElevatorHandler(handler *Handler, elevatorService service.ElevatorService, conf *viper.Viper) *ElevatorHandler { return &ElevatorHandler{ Handler: handler, elevatorService: elevatorService, conf: conf, } } // GetElevator 获取电梯系统数据 func (h *ElevatorHandler) GetElevator(ctx *gin.Context) { m := make(map[string]any) RunState := make(map[string]any) Overload := make(map[string]any) TrappedPerson := make(map[string]any) Abnormal := make(map[string]any) m["ElevatorCount"] = rand.Intn(1000) //电梯总量 m["RunningNormally"] = rand.Intn(1000) //运行正常 m["RunningAbnormal"] = rand.Intn(1000) //运行异常 m["OverloadWarning"] = rand.Intn(1000) //超载报警 m["TrappedPersonAlarm"] = rand.Intn(1000) //困人报警 m["AbnormalVibration"] = rand.Intn(1000) //异常震动 RunState["2025-5-1"] = rand.Intn(1000) RunState["2025-5-2"] = rand.Intn(1000) RunState["2025-5-3"] = rand.Intn(1000) RunState["2025-5-4"] = rand.Intn(1000) RunState["2025-5-5"] = rand.Intn(1000) RunState["2025-5-6"] = rand.Intn(1000) RunState["2025-5-7"] = rand.Intn(1000) Overload["2025-5-1"] = rand.Intn(1000) Overload["2025-5-2"] = rand.Intn(1000) Overload["2025-5-3"] = rand.Intn(1000) Overload["2025-5-4"] = rand.Intn(1000) Overload["2025-5-5"] = rand.Intn(1000) Overload["2025-5-6"] = rand.Intn(1000) Overload["2025-5-7"] = rand.Intn(1000) TrappedPerson["2025-5-1"] = rand.Intn(1000) TrappedPerson["2025-5-2"] = rand.Intn(1000) TrappedPerson["2025-5-3"] = rand.Intn(1000) TrappedPerson["2025-5-4"] = rand.Intn(1000) TrappedPerson["2025-5-5"] = rand.Intn(1000) TrappedPerson["2025-5-6"] = rand.Intn(1000) TrappedPerson["2025-5-7"] = rand.Intn(1000) Abnormal["2025-5-1"] = rand.Intn(1000) Abnormal["2025-5-2"] = rand.Intn(1000) Abnormal["2025-5-3"] = rand.Intn(1000) Abnormal["2025-5-4"] = rand.Intn(1000) Abnormal["2025-5-5"] = rand.Intn(1000) Abnormal["2025-5-6"] = rand.Intn(1000) Abnormal["2025-5-7"] = rand.Intn(1000) m["OverloadCount"] = Overload //超载预警 m["RunState"] = RunState //运行状态 m["AbnormalCount"] = Abnormal //异常告警 m["TrappedPerson"] = TrappedPerson //困人报警 resp.HandleSuccess(ctx, m) }