æ·feat: commplete init process
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
package send_ins_service
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"message-nest/models"
|
||||
"message-nest/pkg/app"
|
||||
)
|
||||
|
||||
type SendTaskInsService struct {
|
||||
ID string
|
||||
Name string
|
||||
CreatedBy string
|
||||
ModifiedBy string
|
||||
CreatedOn string
|
||||
|
||||
PageNum int
|
||||
PageSize int
|
||||
}
|
||||
|
||||
// ValidateDiffWay 各种发信渠道具体字段校验
|
||||
func (sw *SendTaskInsService) ValidateDiffIns(ins models.SendTasksIns) (string, interface{}) {
|
||||
var empty interface{}
|
||||
if ins.WayType == "Email" {
|
||||
var emailConfig models.InsEmailConfig
|
||||
err := json.Unmarshal([]byte(ins.Config), &emailConfig)
|
||||
if err != nil {
|
||||
return "邮箱auth反序列化失败!", empty
|
||||
}
|
||||
_, Msg := app.CommonPlaygroundValid(emailConfig)
|
||||
return Msg, emailConfig
|
||||
}
|
||||
return "", empty
|
||||
}
|
||||
|
||||
func (st *SendTaskInsService) ManyAdd(taskIns []models.SendTasksIns) string {
|
||||
|
||||
for _, ins := range taskIns {
|
||||
errStr, _ := st.ValidateDiffIns(ins)
|
||||
if errStr != "" {
|
||||
return errStr
|
||||
}
|
||||
}
|
||||
err := models.ManyAddTaskIns(taskIns)
|
||||
if err != nil {
|
||||
return fmt.Sprintf("%s", err)
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (st *SendTaskInsService) AddOne(ins models.SendTasksIns) string {
|
||||
errStr, _ := st.ValidateDiffIns(ins)
|
||||
if errStr != "" {
|
||||
return errStr
|
||||
}
|
||||
err := models.AddTaskInsOne(ins)
|
||||
if err != nil {
|
||||
return fmt.Sprintf("%s", err)
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
func (st *SendTaskInsService) Delete() error {
|
||||
return models.DeleteMsgTaskIns(st.ID)
|
||||
}
|
||||
|
||||
func (st *SendTaskInsService) Count() (int, error) {
|
||||
return models.GetSendTasksTotal(st.Name, st.getMaps())
|
||||
}
|
||||
|
||||
func (st *SendTaskInsService) 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 *SendTaskInsService) getMaps() map[string]interface{} {
|
||||
maps := make(map[string]interface{})
|
||||
return maps
|
||||
}
|
||||
Reference in New Issue
Block a user