|
@@ -29,8 +29,8 @@ func (m *WechatDAO) GetWechatConfByAppID(appid string) (*model.SysWechatConf, er
|
29
|
29
|
return &conf, err
|
30
|
30
|
}
|
31
|
31
|
|
32
|
|
-// SaveWechatConf 保存微信配置信息
|
33
|
|
-func (m *WechatDAO) SaveWechatConf(conf *model.SysWechatConf) error {
|
|
32
|
+// AddWechatConf 保存微信配置信息
|
|
33
|
+func (m *WechatDAO) AddWechatConf(conf *model.SysWechatConf) error {
|
34
|
34
|
conf.ConfId = utils.GetGUID()
|
35
|
35
|
conf.Status = models.STATUS_READY
|
36
|
36
|
_, err := m.db.Insert(conf)
|
|
@@ -42,3 +42,36 @@ func (m *WechatDAO) UpdateWechatConf(conf model.SysWechatConf, cols []string) er
|
42
|
42
|
_, err := m.db.Cols(cols...).Where("conf_id = ?", conf.ConfId).Update(conf)
|
43
|
43
|
return err
|
44
|
44
|
}
|
|
45
|
+
|
|
46
|
+// SaveWechatConf 保存微信配置
|
|
47
|
+func (m *WechatDAO) SaveWechatConf(conf model.SysWechatConf) error {
|
|
48
|
+ wechatConf, err := m.GetWechatConfByAppID(conf.Appid)
|
|
49
|
+ if err != nil {
|
|
50
|
+ utils.LogError("根据appid获取微信配置失败:", err)
|
|
51
|
+ return err
|
|
52
|
+ }
|
|
53
|
+ if wechatConf != nil && wechatConf.ConfId != "" {
|
|
54
|
+ // 修改
|
|
55
|
+ conf.ConfId = wechatConf.ConfId
|
|
56
|
+ var cols = []string{
|
|
57
|
+ "refresh_token",
|
|
58
|
+ "token",
|
|
59
|
+ }
|
|
60
|
+ if conf.AuthorizationInfo != "" {
|
|
61
|
+ cols = append(cols, "authorization_info")
|
|
62
|
+ }
|
|
63
|
+ err := m.UpdateWechatConf(conf, cols)
|
|
64
|
+ if err != nil {
|
|
65
|
+ utils.LogError("修改微信配置失败:", err)
|
|
66
|
+ return err
|
|
67
|
+ }
|
|
68
|
+ } else {
|
|
69
|
+ // 新增
|
|
70
|
+ err := m.AddWechatConf(&conf)
|
|
71
|
+ if err != nil {
|
|
72
|
+ utils.LogError("新增微信配置失败:", err)
|
|
73
|
+ return err
|
|
74
|
+ }
|
|
75
|
+ }
|
|
76
|
+ return nil
|
|
77
|
+}
|