wechat_group.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package models
  2. import (
  3. "context"
  4. "eta/eta_menu_sync/global"
  5. "time"
  6. )
  7. // WechatGroup 微信群表
  8. type WechatGroup struct {
  9. WechatGroupId int `gorm:"primaryKey;column:wechat_group_id;" description:"微信群id"`
  10. WechatGroupName string `description:"微信群名"`
  11. WechatId string `description:"微信群标识"`
  12. Enabled int8 `description:"1:有效,0:禁用"`
  13. ModifyTime time.Time `description:"修改时间"`
  14. CreateTime time.Time `description:"发送时间"`
  15. }
  16. func (m *WechatGroup) TableName() string {
  17. return "wechat_group"
  18. }
  19. // GetListByIdList 通过群id列表获取所有关联的群
  20. func (m *WechatGroup) GetListByIdList(wechatGroupIdList []int) (items []*WechatGroup, err error) {
  21. err = global.DEFAULT_MYSQL.WithContext(context.TODO()).Model(m).
  22. Where("wechat_group_id in (?) ", wechatGroupIdList).Find(&items).Error
  23. return
  24. }
  25. // GetEnabledListByIdList 通过群id列表获取所有关联的激活的群
  26. func (m *WechatGroup) GetEnabledListByIdList(wechatGroupIdList []int) (items []*WechatGroup, err error) {
  27. err = global.DEFAULT_MYSQL.WithContext(context.TODO()).Model(m).
  28. Where("wechat_group_id in (?) AND enabled = 1 ", wechatGroupIdList).Find(&items).Error
  29. return
  30. }
  31. // GetByWxId 通过群id获取的群信息
  32. func (m *WechatGroup) GetByWxId(wxId string) (item *WechatGroup, err error) {
  33. err = global.DEFAULT_MYSQL.WithContext(context.TODO()).Model(m).
  34. Where("wechat_id = ? ", wxId).First(&item).Error
  35. return
  36. }
  37. // GetListByWxIdList 通过群标识列表获取所有关联的群
  38. func (m *WechatGroup) GetListByWxIdList(wechatIdList []string) (items []*WechatGroup, err error) {
  39. err = global.DEFAULT_MYSQL.WithContext(context.TODO()).Model(m).
  40. Where("wechat_id in (?) ", wechatIdList).Find(&items).Error
  41. return
  42. }
  43. // Create 添加记录
  44. func (m *WechatGroup) Create() (err error) {
  45. err = global.DEFAULT_MYSQL.Create(m).Error
  46. return
  47. }
  48. // CreateList 批量添加入库
  49. func (m *WechatGroup) CreateList(list []WechatGroup) (err error) {
  50. err = global.DEFAULT_MYSQL.Create(list).Error
  51. return
  52. }
  53. // Update 更新对应字段数据
  54. func (m *WechatGroup) Update(updateCols []string) (err error) {
  55. err = global.DEFAULT_MYSQL.Model(m).Select(updateCols).Updates(*m).Error
  56. return
  57. }