wx_template_msg.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. )
  5. type SendTemplateResponse struct {
  6. Errcode int `json:"errcode"`
  7. Errmsg string `json:"errmsg"`
  8. MsgID int `json:"msgid"`
  9. }
  10. type OpenIdList struct {
  11. OpenId string
  12. }
  13. func GetOpenIdList() (items []*OpenIdList, err error) {
  14. openIdstr := WxUsersGet()
  15. sql := `SELECT open_id FROM wx_user AS wu
  16. INNER JOIN company AS c ON c.company_id = wu.company_id
  17. WHERE wu.open_id IS NOT NULL AND c.type IN (1,2) `
  18. if openIdstr != "" {
  19. sql += ` AND open_id in (` + openIdstr + `) `
  20. }
  21. _, err = orm.NewOrm().Raw(sql).QueryRows(&items)
  22. return
  23. }
  24. func GetWxOpenIdList() (items []*OpenIdList, err error) {
  25. sql := `SELECT open_id FROM wx_user AS wu
  26. INNER JOIN company AS c ON c.company_id = wu.company_id
  27. WHERE open_id=? `
  28. openId := "oW3Gts7V3hj-sTAE1VDi0MhGlee8"
  29. _, err = orm.NewOrm().Raw(sql, openId).QueryRows(&items)
  30. return
  31. }
  32. func GetWxOpenIdByMobileList(mobile string) (items []*OpenIdList, err error) {
  33. //sql := `SELECT * FROM user_record WHERE bind_account IN (` + utils.WxMsgTemplateIdAskMsgMobile + `) AND create_platform = 1`
  34. sql := `SELECT cr.* FROM user_record as c
  35. INNER JOIN cygx_user_record AS cr ON cr.union_id = c.union_id
  36. WHERE bind_account IN (` + mobile + `) AND create_platform = 4`
  37. _, err = orm.NewOrm().Raw(sql).QueryRows(&items)
  38. return
  39. }