|
@@ -259,6 +259,9 @@ func PublishDayWeekReport(reportId int) (tips string, err error) {
|
|
|
go func() {
|
|
|
_ = UpdateReportEs(report.Id, 2)
|
|
|
}()
|
|
|
+
|
|
|
+ // 发布时备份内容
|
|
|
+ go SaveReportLogs(report, chapters, report.AdminId, report.AdminRealName)
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -1223,3 +1226,33 @@ func HandleVideoDecibel(chapterInfo *models.ReportChapter) {
|
|
|
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+// SaveReportLogs 记录报告日志
|
|
|
+func SaveReportLogs(item *models.Report, chapters []*models.ReportChapter, adminId int, adminRealName string) {
|
|
|
+ if item == nil && len(chapters) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var err error
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ tips := fmt.Sprintf("报告日志记录, SaveReportLogs error: %s", err.Error())
|
|
|
+ go alarm_msg.SendAlarmMsg(tips, 2)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+
|
|
|
+ if item != nil {
|
|
|
+ e := models.AddReportSaveLog(item.Id, item.AdminId, item.Content, item.ContentSub, item.AdminRealName)
|
|
|
+ if e != nil {
|
|
|
+ err = fmt.Errorf("AddReportSaveLog: %s", e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if len(chapters) > 0 {
|
|
|
+ e := models.MultiAddReportChaptersSaveLog(chapters, adminId, adminRealName)
|
|
|
+ if e != nil {
|
|
|
+ err = fmt.Errorf("MultiAddReportChaptersSaveLog: %s", e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|