Files
be.ems/src/modules/network_data/controller/alarm_forward.go
2025-06-12 18:12:14 +08:00

53 lines
1.7 KiB
Go

package controller
import (
"fmt"
"be.ems/src/framework/resp"
"be.ems/src/modules/network_data/model"
neDataService "be.ems/src/modules/network_data/service"
"github.com/gin-gonic/gin"
)
// 实例化控制层 AlarmForwardController 结构体
var NewAlarmForward = &AlarmForwardController{
alarmForwardLogService: neDataService.NewAlarmForwardLog,
}
// 告警数据
//
// PATH /alarm/forward
type AlarmForwardController struct {
alarmForwardLogService *neDataService.AlarmForwardLog // 告警转发记录服务
}
// 告警转发日志列表
//
// GET /log/list
//
// @Tags network_data/alarm_forward
// @Accept json
// @Produce json
// @Param neType query string false "NE Type" Enums(IMS,AMF,AUSF,UDM,SMF,PCF,NSSF,NRF,UPF,MME,CBC,OMC,SGWC,SMSC) Enums(1,2,3,4)
// @Param sortField query string false "Sort fields, fill in result fields" default(event_time)
// @Param sortOrder query string false "Sort by ascending or descending order, asc desc" default(asc)
// @Param pageNum query number true "pageNum" default(1)
// @Param pageSize query number true "pageSize" default(10)
// @Success 200 {object} object "Response Results"
// @Security TokenAuth
// @Summary Alarm Forward Log List
// @Description Alarm Forward Log List
// @Router /ne/data/alarm/forward/log/list [get]
func (s AlarmForwardController) List(c *gin.Context) {
var query model.AlarmForwardLogQuery
if err := c.ShouldBindQuery(&query); err != nil {
errMsgs := fmt.Sprintf("bind err: %s", resp.FormatBindError(err))
c.JSON(422, resp.CodeMsg(resp.CODE_PARAM_PARSER, errMsgs))
return
}
// 查询数据
rows, total := s.alarmForwardLogService.FindByPage(query)
c.JSON(200, resp.OkData(map[string]any{"rows": rows, "total": total}))
}