Files
Message-Push-Nest/service/send_task_service/send_task.go
T

58 lines
1.2 KiB
Go

package send_task_service
import (
"message-nest/models"
)
type SendTaskService struct {
ID string
Name string
CreatedBy string
ModifiedBy string
CreatedOn string
PageNum int
PageSize int
}
func (st *SendTaskService) Add() error {
return models.AddSendTask(st.Name, st.CreatedBy)
}
func (st *SendTaskService) AddWithID() error {
return models.AddSendTaskWithID(st.Name, st.ID, st.CreatedBy)
}
func (st *SendTaskService) Delete() error {
return models.DeleteMsgTask(st.ID)
}
func (st *SendTaskService) Edit(data map[string]string) error {
return models.EditSendTask(st.ID, data)
}
func (st *SendTaskService) GetTaskWithIns() (models.TaskIns, error) {
return models.GetTasksIns(st.ID)
}
func (st *SendTaskService) Count() (int64, error) {
return models.GetSendTasksTotal(st.Name, st.getMaps())
}
func (st *SendTaskService) GetAll() ([]models.SendTasks, error) {
tasks, err := models.GetSendTasks(st.PageNum, st.PageSize, st.Name, st.getMaps())
if err != nil {
return nil, err
}
return tasks, nil
}
func (st *SendTaskService) getMaps() map[string]interface{} {
maps := make(map[string]interface{})
return maps
}
func (st *SendTaskService) GetByID() (interface{}, error) {
return models.GetTaskByID(st.ID)
}