wechat_helper.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package models
  2. import (
  3. "context"
  4. "eta/eta_menu_sync/global"
  5. "time"
  6. )
  7. // WechatHelper 微信小助手表
  8. type WechatHelper struct {
  9. WechatHelperId int `gorm:"primaryKey;column:wechat_helper_id;" description:"微信小助手id"`
  10. WechatHelperName string `description:"微信小助手名称"`
  11. WechatId string `description:"微信小助手标识"`
  12. Num int `description:"一分钟推送几条"`
  13. ServerUrl string `description:"服务器地址"`
  14. Enabled int8 `description:"1:有效,0:禁用"`
  15. ModifyTime time.Time `description:"修改时间"`
  16. CreateTime time.Time `description:"发送时间"`
  17. }
  18. func (m *WechatHelper) TableName() string {
  19. return "wechat_helper"
  20. }
  21. func (m *WechatHelper) GetAllHelper() (items []*WechatHelper, err error) {
  22. err = global.DEFAULT_MYSQL.WithContext(context.TODO()).Model(m).
  23. Where("enabled = ? ", 1).Find(&items).Error
  24. //Where("index_name = '' AND create_time<=? ", endTime).Find(&item).Error
  25. return
  26. }
  27. // GetByWechatId 根据微信小助手标识 获取信息
  28. func (m *WechatHelper) GetByWechatId(wechatId string) (item *WechatHelper, err error) {
  29. err = global.DEFAULT_MYSQL.WithContext(context.TODO()).Model(m).
  30. Where("wechat_id = ? ", wechatId).First(&item).Error
  31. //Where("index_name = '' AND create_time<=? ", endTime).Find(&item).Error
  32. return
  33. }
  34. // WechatHelperGroup 微信小助手表
  35. type WechatHelperGroup struct {
  36. WechatHelperId int ` description:"微信小助手id"`
  37. WechatHelperName string `description:"微信小助手名称"`
  38. WechatId string `description:"微信群标识"`
  39. Enabled int8 `description:"1:有效,0:禁用"`
  40. WechatGroupId int ` description:"微信群id"`
  41. ModifyTime time.Time `description:"修改时间"`
  42. CreateTime time.Time `description:"发送时间"`
  43. }
  44. func GetAllWechatGroup() (items []*WechatHelperGroup, err error) {
  45. sql := `select a.*,b.wechat_group_id FROM wechat_helper a join wechat_group_helper_relation b on a.wechat_helper_id = b.wechat_helper_id order by a.wechat_helper_id asc `
  46. err = global.DEFAULT_MYSQL.Raw(sql).Scan(&items).Error
  47. return
  48. }