Files
Message-Push-Nest/service/send_logs_service/send_logs.go
T

48 lines
1.0 KiB
Go
Raw Normal View History

2023-12-30 17:40:20 +08:00
package send_logs_service
import (
2024-01-25 15:08:00 +08:00
"encoding/json"
"github.com/sirupsen/logrus"
2023-12-30 17:40:20 +08:00
"message-nest/models"
2024-01-25 15:08:00 +08:00
"net/url"
2023-12-30 17:40:20 +08:00
)
type SendTaskLogsService struct {
ID int
TaskId string
Name string
2024-01-25 15:08:00 +08:00
Query string
2023-12-30 17:40:20 +08:00
PageNum int
PageSize int
}
2024-04-29 17:31:13 +08:00
func (st *SendTaskLogsService) Count() (int64, error) {
2023-12-30 17:40:20 +08:00
return models.GetSendLogsTotal(st.Name, st.TaskId, st.getMaps())
}
func (st *SendTaskLogsService) GetAll() ([]models.LogsResult, error) {
tasks, err := models.GetSendLogs(st.PageNum, st.PageSize, st.Name, st.TaskId, st.getMaps())
if err != nil {
return nil, err
}
return tasks, nil
}
func (st *SendTaskLogsService) getMaps() map[string]interface{} {
maps := make(map[string]interface{})
2024-01-25 15:08:00 +08:00
if len(st.Query) > 0 {
decodedString, err := url.QueryUnescape(st.Query)
if err != nil {
logrus.Errorf("queryUrl编码解码失败: %s", err)
return maps
}
err = json.Unmarshal([]byte(decodedString), &maps)
if err != nil {
logrus.Errorf("queryJson反序列化失败: %s", err)
return maps
}
}
2023-12-30 17:40:20 +08:00
return maps
}