wechat.go 1.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package wechat
  2. import (
  3. "wechat-conf/models"
  4. "wechat-conf/models/model"
  5. "wechat-conf/models/wechat"
  6. "wechat-conf/utils"
  7. )
  8. // WechatServ 用户
  9. type WechatServ struct {
  10. ctx *utils.Context
  11. dao *wechat.WechatDAO
  12. }
  13. // NewWechatServ 初始化
  14. func NewWechatServ(ctx *utils.Context) *WechatServ {
  15. return &WechatServ{
  16. ctx: ctx,
  17. dao: wechat.NewWechatDAO(ctx),
  18. }
  19. }
  20. // SaveWechatConf 保存微信配置
  21. func (s *WechatServ) SaveWechatConf(conf model.SysWechatConf) error {
  22. err := s.dao.SaveWechatConf(conf)
  23. return err
  24. }
  25. // UpdateToken 更新微信token
  26. func (s *WechatServ) UpdateToken(token map[string]interface{}) {
  27. models.UpdateToken(token)
  28. }
  29. // GetComponentInfo 获取第三方信息
  30. func (s *WechatServ) GetComponentInfo() (*model.SysComponentConf, error) {
  31. conf, err := s.dao.GetComponentInfo()
  32. if err != nil {
  33. return nil, err
  34. }
  35. return conf, nil
  36. }
  37. // UpdateComponentTicket 更新微信ticket
  38. func (s *WechatServ) UpdateComponentTicket(conf *model.SysComponentConf) error {
  39. err := s.dao.UpdateComponentTicket(conf)
  40. return err
  41. }