Selaa lähdekoodia

微信模板消息推送

kobe6258 6 kuukautta sitten
vanhempi
commit
103c6aaa5f
3 muutettua tiedostoa jossa 8 lisäystä ja 5 poistoa
  1. 4 3
      controllers/message.go
  2. 1 0
      models/template_users.go
  3. 3 2
      services/template_msg.go

+ 4 - 3
controllers/message.go

@@ -539,10 +539,11 @@ func (this *MessageController) SendTemplateMsg() {
 	var openIds []*services.OpenIdList
 	for _, user := range users {
 		openIdItem := &services.OpenIdList{
-			OpenId: user.GzhOpenId,
-			UserId: user.Id,
+			OpenId:       user.GzhOpenId,
+			UserId:       user.Id,
+			FollowingGzh: user.FollowingGzh,
 		}
-		if openIdItem.OpenId != "" {
+		if openIdItem.OpenId != "" && openIdItem.FollowingGzh {
 			openIds = append(openIds, openIdItem)
 		}
 	}

+ 1 - 0
models/template_users.go

@@ -17,6 +17,7 @@ type TemplateUsers struct {
 	IsDeleted    int       `description:"是否已删除"`
 	GzhOpenId    string    `description:"用户公众号openid"`
 	ReadCount    int       `description:"阅读次数"`
+	FollowingGzh bool      `description:"是否关注公众号"`
 	LastReadTime time.Time `description:"最近一次阅读时间"`
 	CreatedTime  time.Time `description:"创建时间"`
 	UpdatedTime  time.Time `description:"变更时间"`

+ 3 - 2
services/template_msg.go

@@ -34,8 +34,9 @@ type ClearQuotaResponse struct {
 }
 
 type OpenIdList struct {
-	OpenId string
-	UserId int
+	OpenId       string
+	UserId       int
+	FollowingGzh bool
 }
 
 //// TemplateMsgSendClient.ClearQuota 清除发送超过当日10万次限制