瀏覽代碼

语音播报

hsun 2 年之前
父節點
當前提交
298b50135f
共有 4 個文件被更改,包括 35 次插入21 次删除
  1. 1 6
      controller/voice_broadcast/voice_broadcast.go
  2. 8 0
      models/tables/voice_section/query.go
  3. 9 3
      services/voice_broadcast.go
  4. 17 12
      utils/constants.go

+ 1 - 6
controller/voice_broadcast/voice_broadcast.go

@@ -175,7 +175,6 @@ func EditBroadcast(c *gin.Context) {
 // @Description 发布语音播报
 // @Param broadcast_id		query  int  	true  	"语音播报ID"
 // @Param publish_type		query  int  	true  	"发布类型: 1-发布 2-定时发布"
-// @Param img_url			query  string  	true  	"分享背景图"
 // @Param pre_publish_time	query  string  	false  	"预发布时间"
 // @Success 200 {string} string "发布成功"
 // @failure 400 {string} string "发布失败"
@@ -195,16 +194,12 @@ func PublishBroadcast(c *gin.Context) {
 		response.Fail("请选择发布类型", c)
 		return
 	}
-	if req.ImgUrl == "" {
-		response.Fail("分享图有误", c)
-		return
-	}
 	if req.PublishType == 2 && req.PrePublishTime == "" {
 		response.Fail("定时发布请选择发布时间", c)
 		return
 	}
 	// 发布
-	if e := services.PublishVoiceBroadcast(req.BroadcastId, req.PublishType, req.ImgUrl, req.PrePublishTime); e != nil {
+	if e := services.PublishVoiceBroadcast(req.BroadcastId, req.PublishType, req.PrePublishTime); e != nil {
 		response.FailMsg("发布失败", e.Error(), c)
 		return
 	}

+ 8 - 0
models/tables/voice_section/query.go

@@ -21,4 +21,12 @@ func GetVoiceVariety() (list []*VoiceSection, err error) {
 func GetVoiceSectionFromBroadcast(bannedIds []int) (list []*voice_broadcast.VoiceBroadcast, err error) {
 	err = global.DEFAULT_MYSQL.Where("section_id IN (?)", bannedIds).Group("section_id").Find(&list).Error
 	return
+}
+
+// GetVoiceSectionById 主键获取板块信息
+func GetVoiceSectionById(sectionId int) (item *VoiceSection, err error) {
+	err = global.DEFAULT_MYSQL.Model(VoiceSection{}).
+		Where("section_id = ?", sectionId).
+		First(&item).Error
+	return
 }

+ 9 - 3
services/voice_broadcast.go

@@ -12,6 +12,7 @@ import (
 	"hongze/hongze_yb/models/tables/voice_broadcast"
 	"hongze/hongze_yb/models/tables/voice_broadcast_img"
 	"hongze/hongze_yb/models/tables/voice_broadcast_statistics"
+	"hongze/hongze_yb/models/tables/voice_section"
 	"hongze/hongze_yb/services/user"
 	"hongze/hongze_yb/services/wechat"
 	"hongze/hongze_yb/utils"
@@ -294,7 +295,7 @@ func EditVoiceBroadcast(broadcastId, sectionId, varietyId, authorId int, broadca
 }
 
 // PublishVoiceBroadcast 发布语音播报
-func PublishVoiceBroadcast(broadcastId, publishType int, imgUrl, prePublishTime string) (err error) {
+func PublishVoiceBroadcast(broadcastId, publishType int, prePublishTime string) (err error) {
 	item, e := voice_broadcast.GetBroadcastById(broadcastId)
 	if e != nil {
 		err = errors.New("语音播报信息有误")
@@ -321,9 +322,14 @@ func PublishVoiceBroadcast(broadcastId, publishType int, imgUrl, prePublishTime
 		item.PublishTime = publishTime.Format(utils.FormatDateTime)
 		item.PrePublishTime = ""
 	}
-	// 分享图
+	// 分享背景图-取板块的图
+	section, e := voice_section.GetVoiceSectionById(item.SectionId)
+	if e != nil {
+		err = errors.New("获取板块信息失败, Err: " + e.Error())
+		return
+	}
 	shareTime := publishTime.Format(utils.FormatDate)
-	shareImg, e := createVoiceBroadcastShareImg(imgUrl, item.SectionName, shareTime)
+	shareImg, e := createVoiceBroadcastShareImg(section.ImgUrl, item.SectionName, shareTime)
 	if e != nil {
 		err = errors.New("生成分享图失败, Err: " + e.Error())
 		return

+ 17 - 12
utils/constants.go

@@ -125,18 +125,23 @@ const HZPHONE = "057187186319" //弘则电话
 
 //模板消息推送类型
 const (
-	TEMPLATE_MSG_REPORT               = iota + 1 //日度点评报告推送
-	TEMPLATE_MSG_INDEX                           //指标更新
-	TEMPLATE_MSG_APPLY                           //审批通知
-	TEMPLATE_MSG_RECEIVE                         //销售领取客户通知
-	TEMPLATE_MSG_CYGX_ACTIVITY_CACLE             //查研观向活动取消通知
-	TEMPLATE_MSG_CYGX_ACTIVITY_UPDATE            //查研观向活动更改时间通知
-	TEMPLATE_MSG_CYGX_ARTICLE                    //关注的作者发布报告通知
-	TEMPLATE_MSG_CYGX_DAY_REPORT                 //发送日报(周报、双周报、月报)
-	TEMPLATE_MSG_ACTIVITY_APPOINTMENT            //活动预约/报名时间通知
-	_
-	TEMPLATE_MSG_YB_COMMUNITY_QUESTION // 研报小程序-问答社区通知
-	TEMPLATE_MSG_YB_VOICE_BROADCAST    // 研报小程序-语音播报
+	TEMPLATE_MSG_REPORT                = iota + 1 //日度点评报告推送
+	TEMPLATE_MSG_INDEX                            //指标更新
+	TEMPLATE_MSG_APPLY                            //审批通知
+	TEMPLATE_MSG_RECEIVE                          //销售领取客户通知
+	TEMPLATE_MSG_CYGX_ACTIVITY_CACLE              //查研观向活动取消通知
+	TEMPLATE_MSG_CYGX_ACTIVITY_UPDATE             //查研观向活动更改时间通知
+	TEMPLATE_MSG_CYGX_ARTICLE                     //关注的作者发布报告通知
+	TEMPLATE_MSG_CYGX_DAY_REPORT                  //发送日报(周报、双周报、月报)
+	TEMPLATE_MSG_ACTIVITY_APPOINTMENT             //活动预约/报名时间通知
+	TEMPLATE_MSG_RECEIVE_PERMISSION               //销售"添加客户/领取客户"权限变更通知
+	TEMPLATE_MSG_YB_COMMUNITY_QUESTION            //研报问答社区
+	TEMPLATE_MSG_CYGX_ACTIVITY_ADD                //查研观向小程序活动更新推送 12
+	TEMPLATE_MSG_CYGX_ARTICLE_ADD                 //查研观向报告更新推送  13
+	TEMPLATE_MSG_YB_PRICE_DRIVEN                  //研报价格驱动 14
+	TEMPLATE_MSG_SEAL_FINISHED                    //用印申请已迁回通知 15
+	TEMPLATE_MSG_YB_COMMUNITY_VIDEO               //研报视频社区 16
+	TEMPLATE_MSG_YB_VOICE_BROADCAST               //研报语音播报 17
 )
 
 // 微信用户user_record注册平台