Files
model-gateway/service/stat/stat_service.go

40 lines
844 B
Go
Raw Normal View History

package stat
2026-04-29 15:54:14 +08:00
import (
"context"
"model-gateway/dao"
"model-gateway/model/dto"
2026-04-29 15:54:14 +08:00
)
type statService struct{}
var Stat = &statService{}
func (s *statService) List(ctx context.Context, req *dto.ListModelStatReq) (res *dto.ListModelStatRes, err error) {
pageNum, pageSize := 1, 10
2026-05-12 13:45:08 +08:00
if req != nil {
if req.PageNum > 0 {
pageNum = req.PageNum
2026-04-29 15:54:14 +08:00
}
2026-05-12 13:45:08 +08:00
if req.PageSize > 0 {
pageSize = req.PageSize
2026-04-29 15:54:14 +08:00
}
}
startDay, endDay := "", ""
var tenantID *int64
creator, modelName := "", ""
if req != nil {
startDay = req.StartDay
endDay = req.EndDay
tenantID = req.TenantID
creator = req.Creator
modelName = req.ModelName
}
list, total, err := dao.Stat.List(ctx, pageNum, pageSize, startDay, endDay, tenantID, creator, modelName)
if err != nil {
return nil, err
}
return &dto.ListModelStatRes{List: list, Total: total}, nil
}