You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.0 KiB
39 lines
1.0 KiB
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 |
|
}
|
|
|