2026-05-29 17:54:19 +08:00
|
|
|
package stat
|
2026-04-29 15:54:14 +08:00
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"context"
|
|
|
|
|
|
2026-05-15 14:56:26 +08:00
|
|
|
"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
|
|
|
|
|
}
|