Files
platforms/backend/api/internal/logic/saf_event/saf_event.go

34 lines
844 B
Go

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