浏览代码

修改模版消息

xiexiaoyuan 2 年之前
父节点
当前提交
18e83c0945
共有 2 个文件被更改,包括 33 次插入2 次删除
  1. 14 0
      models/company_product.go
  2. 19 2
      services/wx_template_msg.go

+ 14 - 0
models/company_product.go

@@ -232,6 +232,20 @@ func GetSellers() (items []*Sellers, err error) {
 	return
 }
 
+func GetSellersOpenId() (items []*Sellers, err error) {
+	o := orm.NewOrm()
+	sql := `SELECT a.real_name,a.email,c.open_id,a.mobile,b.mobile,a.role_type_code,a.admin_id
+           FROM admin AS a
+			LEFT JOIN wx_user AS b ON a.mobile=b.mobile
+			LEFT JOIN user_record AS c ON b.user_id=c.user_id
+			WHERE role_type_code IN('ficc_seller','ficc_group','ficc_team','rai_seller','rai_group')
+			and (
+				(a.email != "") or ( c.open_id<>'' and c.create_platform=1)
+			)`
+	_, err = o.Raw(sql).QueryRows(&items)
+	return
+}
+
 func GetRemindCompany(sellerId int, endDate string) (items []*CompanyProduct, err error) {
 	o := orm.NewOrm()
 	sql := ` SELECT b.end_date,b.contract_end_date,a.company_name,b.status,b.seller_id,b.seller_name FROM

+ 19 - 2
services/wx_template_msg.go

@@ -100,7 +100,7 @@ func SendWxMsgWithCompanyRemind(first, keyword1, keyword2, remark string, openId
 		}
 	}()
 	utils.FileLog.Info("%s", "services SendMsg")
-	accessToken, err := models.GetWxAccessToken()
+	/*accessToken, err := models.GetWxAccessToken()
 	if err != nil {
 		msg = "GetWxAccessToken Err:" + err.Error()
 		return
@@ -120,7 +120,24 @@ func SendWxMsgWithCompanyRemind(first, keyword1, keyword2, remark string, openId
 	sendData["date"] = map[string]interface{}{"value": keyword2, "color": "#173177"}
 	sendData["remark"] = map[string]interface{}{"value": remark, "color": "#173177"}
 	sendMap["data"] = sendData
-	WxSendTemplateMsg(sendUrl, sendMap, openIdList)
+	WxSendTemplateMsg(sendUrl, sendMap, openIdList)*/
+	wxAppPath := ""
+	openIdArr := make([]string, len(openIdList))
+	for i, v := range openIdList {
+		openIdArr[i] = v.OpenId
+	}
+	sendInfo := new(SendWxTemplate)
+	sendInfo.First = first
+	sendInfo.Keyword1 = keyword1
+	sendInfo.Keyword2 = keyword2
+	sendInfo.RedirectUrl = wxAppPath
+	sendInfo.TemplateId = utils.RemindTemplateId
+	sendInfo.RedirectTarget = 1
+	sendInfo.Resource = wxAppPath
+	//sendInfo.SendType =
+	sendInfo.OpenIdArr = openIdArr
+	sendInfo.Remark = remark
+	err = SendTemplateMsgV2(sendInfo)
 	return
 }