40 lines
1.0 KiB
Go
40 lines
1.0 KiB
Go
package service
|
||
|
||
import (
|
||
"context"
|
||
"fmt"
|
||
|
||
"go-common/library/log"
|
||
)
|
||
|
||
const (
|
||
ISO8601Date = "2006-01-02"
|
||
)
|
||
|
||
// SendEmail is send the finished Task info to reciever
|
||
func (s *Service) SendEmail(c context.Context, taskID int64) (err error) {
|
||
task, err := s.dao.DetailTask(c, taskID)
|
||
if err != nil {
|
||
log.Error("s.SendEmail() error(%v)", err)
|
||
return
|
||
}
|
||
createAt := task.CTime.Time().Format(ISO8601Date)
|
||
var sourceDesc string
|
||
if task.SourceType == 1 {
|
||
sourceDesc = "创作姬"
|
||
} else {
|
||
sourceDesc = "其他"
|
||
}
|
||
var appStr string
|
||
if task.Platform == 1 {
|
||
appStr = "IOS"
|
||
} else if task.Platform == 2 {
|
||
appStr = "Android"
|
||
}
|
||
date := task.LogDate.Time().Format(ISO8601Date)
|
||
subject := fmt.Sprintf(" %s 创建的日志上报完成通知", createAt)
|
||
body := fmt.Sprintf("你于%s创建的一条日志上报任务(上报来源:%s,%s App端,采集的日志文件日期:%s,指定MID:%d),现已上报完毕。", createAt, sourceDesc, appStr, date, task.MID)
|
||
err = s.dao.SendEmail(subject, task.ContactEmail, body)
|
||
return
|
||
}
|