Browse Source

feat:微信客群推送调整为本地部署微信小程序推送

Roc 1 year ago
parent
commit
41be24a644

+ 16 - 9
models/tables/report_send_ths_detail/report_send_ths_detail.go

@@ -4,17 +4,24 @@ import (
 	"time"
 )
 
-//报告推送给同花顺的表结构体
+// 报告推送给同花顺的表结构体
 type ReportSendThsDetail struct {
-	SendId     int       `gorm:"primaryKey;column:send_id;" description:"发送给同花顺的Id"`
-	ReportId   int       `description:"报告id"`
-	ReportType string    `description:"报告类型"`
-	Status     int8      `description:"发送结果,0:待发送,-1发送失败,1发送成功"`
-	Remark     string    `description:"失败原因"`
-	PushTime   time.Time `description:"实际开始推送时间/预推送时间"`
-	CreateTime time.Time `description:"发送时间"`
+	SendId       int       `gorm:"primaryKey;column:send_id;" description:"发送给同花顺的Id"`
+	ReportId     int       `description:"报告id"`
+	ReportType   string    `description:"报告类型"`
+	Status       int8      `description:"发送结果,0:待发送,-1发送失败,1发送成功"`
+	Remark       string    `description:"失败原因"`
+	PushTime     time.Time `description:"实际开始推送时间/预推送时间"`
+	CreateTime   time.Time `description:"发送时间"`
+	Title        string    `description:"推送标题"`
+	LabelStr     string    `description:"推送标签"`
+	RecordStatus int8      `description:"记录生成状态,0:未生成,1:已生成;默认:0"`
+	MsgType      int       `description:"消息类型,1:h5链接;2:小程序,3:文字;4:图片"`
+	Content      string    `description:"推送内容"`
+	JumpUrl      string    `description:"跳转地址"`
+	Pic          string    `description:"推送图片"`
 }
 
 func (r *ReportSendThsDetail) TableName() string {
 	return "report_send_ths_detail"
-}
+}

+ 12 - 5
services/report_push.go

@@ -283,11 +283,18 @@ func SendVoiceBroadcastToThs(voice *voice_broadcast.VoiceBroadcast) (err error)
 	//}
 
 	newSendDetail := &models.ReportSendThsDetail{
-		ReportId:   voice.BroadcastId,
-		ReportType: "语音播报",
-		Status:     0,
-		PushTime:   pushTime,
-		CreateTime: time.Now(),
+		ReportId:     voice.BroadcastId,
+		ReportType:   "语音播报",
+		Status:       0,
+		PushTime:     pushTime,
+		CreateTime:   time.Now(),
+		Title:        voice.BroadcastName,
+		LabelStr:     permissionName,
+		RecordStatus: 0,
+		MsgType:      2,
+		Content:      voice.BroadcastName,
+		JumpUrl:      fmt.Sprint(jumpBaseUrl, voice.BroadcastId),
+		Pic:          logoUrl,
 	}
 	sendDetailId, tmpErr := models.AddReportSendThsDetail(newSendDetail)
 	if tmpErr != nil {