// Package saf_event 提供安全事件查询逻辑。 package saf_event import ( "git.apinb.com/bsm-sdk/core/infra" "git.apinb.com/bsm-sdk/core/utils" "git.apinb.com/heqiapp/platforms/backend/api/internal/models" "github.com/gin-gonic/gin" ) // ListReply 是 saf_event 的标准分页响应。 type ListReply struct { Total int64 `json:"total"` List []models.SafEvent `json:"list"` } // List 查询安全事件列表。 func List(ctx *gin.Context) { page := utils.String2Int(ctx.DefaultQuery("page", "1")) size := utils.String2Int(ctx.DefaultQuery("size", "20")) if page < 1 { page = 1 } if size < 1 || size > 100 { size = 20 } list, total, err := models.ListSafEvent(page, size) if err != nil { infra.Response.Error(ctx, err) return } infra.Response.Success(ctx, ListReply{Total: total, List: list}) }