34 lines
844 B
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})
|
|
}
|