wx_template_msg.go 1014 B

123456789101112131415161718192021222324252627282930313233343536
  1. package models
  2. import "github.com/beego/beego/v2/client/orm"
  3. type SendTemplateResponse struct {
  4. Errcode int `json:"errcode"`
  5. Errmsg string `json:"errmsg"`
  6. MsgID int `json:"msgid"`
  7. }
  8. type OpenIdList struct {
  9. OpenId string
  10. }
  11. func DeleteTemplateRecordByDate(date string) (err error) {
  12. sql := `DELETE FROM user_template_record WHERE create_time<? `
  13. o := orm.NewOrm()
  14. _, err = o.Raw(sql, date).Exec()
  15. return
  16. }
  17. // GetOpenIdListV2 2022-08-18从hongze_admin复制过来的最新的代码
  18. func GetOpenIdListV2() (items []*OpenIdList, err error) {
  19. sql := `SELECT DISTINCT
  20. ur.open_id,
  21. wu.user_id
  22. FROM
  23. wx_user AS wu
  24. INNER JOIN company AS c ON c.company_id = wu.company_id
  25. INNER JOIN company_product AS d ON c.company_id = d.company_id
  26. INNER JOIN user_record AS ur ON wu.user_id = ur.user_id
  27. WHERE
  28. ur.open_id != "" AND ur.subscribe = 1 AND ur.create_platform = 1 AND d. STATUS IN ('正式', '试用', '永续') `
  29. _, err = orm.NewOrm().Raw(sql).QueryRows(&items)
  30. return
  31. }