Files
Message-Push-Nest/service/hosted_message_service/hosted_message.go
T
2025-01-01 17:30:54 +08:00

55 lines
1.1 KiB
Go

package hosted_message_service
import (
"message-nest/models"
)
type HostMessageService struct {
ID int
Text string
Title string
Type string
Content string
PageNum int
PageSize int
}
func (st *HostMessageService) Add() error {
model := models.HostedMessage{
Title: st.Title,
Content: st.Content,
Type: st.Type,
}
return model.Add()
}
func (st *HostMessageService) Count() (int64, error) {
return models.GetHostMessagesTotal(st.Text, st.getMaps())
}
func (st *HostMessageService) GetAll() ([]models.HostMessageResult, error) {
tasks, err := models.GetHostMessages(st.PageNum, st.PageSize, st.Text, st.getMaps())
if err != nil {
return nil, err
}
return tasks, nil
}
func (st *HostMessageService) getMaps() map[string]interface{} {
maps := make(map[string]interface{})
//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
// }
//}
return maps
}