12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package wechat
-
- import (
- "wechat-conf/models/model"
- "wechat-conf/models/wechat"
- "wechat-conf/utils"
- )
-
-
- type WechatServ struct {
- ctx *utils.Context
- dao *wechat.WechatDAO
- }
-
-
- func NewWechatServ(ctx *utils.Context) *WechatServ {
- return &WechatServ{
- ctx: ctx,
- dao: wechat.NewWechatDAO(ctx),
- }
- }
-
-
- func (s *WechatServ) SaveWechatConf(conf model.SysWechatConf) error {
- wechatConf, err := s.dao.GetWechatConfByAppID(conf.Appid)
- if err != nil {
- utils.LogError("根据appid获取微信配置失败:", err)
- return err
- }
- if wechatConf != nil && wechatConf.ConfId != "" {
-
- conf.ConfId = wechatConf.ConfId
- var cols = []string{
- "refresh_token",
- "token",
- }
- if conf.AuthorizationInfo != "" {
- cols = append(cols, "authorization_info")
- }
- err := s.dao.UpdateWechatConf(conf, cols)
- if err != nil {
- utils.LogError("修改微信配置失败:", err)
- return err
- }
- } else {
-
- err := s.dao.SaveWechatConf(&conf)
- if err != nil {
- utils.LogError("新增微信配置失败:", err)
- return err
- }
- }
- return nil
- }
-
-
- func (s *WechatServ) UpdateToken(token map[string]string) {
- var conf = model.SysWechatConf{
- Token: token["token"],
- RefreshToken: token["refreshToken"],
- Appid: token["appid"],
- }
- err := s.SaveWechatConf(conf)
- if err != nil {
- utils.LogError("更新微信token失败:", err)
- }
- }
|