Browse Source

定时发布接口调整

xyxie 1 year ago
parent
commit
87599dea14
2 changed files with 13 additions and 7 deletions
  1. 6 1
      controllers/report.go
  2. 7 6
      models/report.go

+ 6 - 1
controllers/report.go

@@ -3094,6 +3094,11 @@ func (this *ReportController) PrePublishReport() {
 		br.Msg = "发布时间不能为空"
 		return
 	}
+	if req.PreMsgSend != 0 && req.PreMsgSend != 1 {
+		br.Msg = "参数错误"
+		br.ErrMsg = "是否发送模版消息标识错误"
+		return
+	}
 	prePublishTime, err := time.ParseInLocation(utils.FormatDateTime, req.PrePublishTime, time.Local)
 	if err != nil {
 		br.Msg = "发布时间格式错误"
@@ -3130,7 +3135,7 @@ func (this *ReportController) PrePublishReport() {
 	}
 
 	var tmpErr error
-	if tmpErr = models.SetPrePublishReportById(report.Id, req.PrePublishTime); tmpErr != nil {
+	if tmpErr = models.SetPrePublishReportById(report.Id, req.PrePublishTime, req.PreMsgSend); tmpErr != nil {
 		br.Msg = "设置定时发布失败"
 		br.ErrMsg = "设置定时发布失败, Err:" + tmpErr.Error() + ", report_id:" + strconv.Itoa(report.Id)
 		return

+ 7 - 6
models/report.go

@@ -139,9 +139,9 @@ func PublishCancleReport(reportIds int, publishTimeNullFlag bool) (err error) {
 	o := orm.NewOrmUsingDB("rddp")
 	var sql string
 	if publishTimeNullFlag {
-		sql = ` UPDATE report SET state=1, publish_time=null, pre_publish_time=null WHERE id =?`
+		sql = ` UPDATE report SET state=1, publish_time=null, pre_publish_time=null, pre_msg_send=0 WHERE id =?`
 	} else {
-		sql = ` UPDATE report SET state=1, pre_publish_time=null WHERE id =?`
+		sql = ` UPDATE report SET state=1, pre_publish_time=null, pre_msg_send=0 WHERE id =?`
 	}
 	_, err = o.Raw(sql, reportIds).Exec()
 	return
@@ -261,6 +261,7 @@ type AddReq struct {
 type PrePublishReq struct {
 	ReportId       int    `description:"报告id"`
 	PrePublishTime string `description:"预发布时间"`
+	PreMsgSend     int    `description:"定时发布成功后是否立即推送模版消息:0否,1是"`
 }
 
 type AddResp struct {
@@ -647,7 +648,7 @@ SELECT DISTINCT report_id FROM report_chapter WHERE publish_state = 2 AND (video
 // 发布报告
 func PublishReportById(reportId int, publishTime time.Time) (err error) {
 	o := orm.NewOrmUsingDB("rddp")
-	sql := `UPDATE report SET state = 2, publish_time = ?, pre_publish_time=null, modify_time = NOW() WHERE id = ? `
+	sql := `UPDATE report SET state = 2, publish_time = ?, pre_publish_time=null, pre_msg_send=0, modify_time = NOW() WHERE id = ? `
 	_, err = o.Raw(sql, publishTime, reportId).Exec()
 	return
 }
@@ -1014,9 +1015,9 @@ func ModifyReportMsgIsSendV2(reportId int) (err error) {
 }
 
 // SetPrePublishReportById 设置定时发布
-func SetPrePublishReportById(reportId int, prePublishTime string) (err error) {
+func SetPrePublishReportById(reportId int, prePublishTime string, preMsgSend int) (err error) {
 	o := orm.NewOrmUsingDB("rddp")
-	sql := `UPDATE report SET pre_publish_time=? WHERE id = ? and state = 1 `
-	_, err = o.Raw(sql, prePublishTime, reportId).Exec()
+	sql := `UPDATE report SET pre_publish_time=?, pre_msg_send=? WHERE id = ? and state = 1 `
+	_, err = o.Raw(sql, prePublishTime, preMsgSend, reportId).Exec()
 	return
 }