|
@@ -3,6 +3,7 @@ package autoreply
|
3
|
3
|
import (
|
4
|
4
|
"errors"
|
5
|
5
|
"strings"
|
|
6
|
+ "wechat-conf/models"
|
6
|
7
|
"wechat-conf/models/autoreply"
|
7
|
8
|
"wechat-conf/models/model"
|
8
|
9
|
"wechat-conf/service"
|
|
@@ -53,28 +54,32 @@ func (s *AutoreplyServ) GetAutoReplyById(autoReplyId string) (*model.TaAutoReply
|
53
|
54
|
return autoreply, nil
|
54
|
55
|
}
|
55
|
56
|
|
56
|
|
-func (s *AutoreplyServ) SaveAutoReply(autoreply model.TaAutoReply) (*model.TaAutoReply, error) {
|
|
57
|
+func (s *AutoreplyServ) SaveAutoReply(autoreply model.TaAutoReply, orgId string) (*model.TaAutoReply, error) {
|
57
|
58
|
var newAutoreply *model.TaAutoReply
|
58
|
59
|
var err error
|
59
|
60
|
if autoreply.AutoReplyId == "" {
|
|
61
|
+ autoreply.OrgId = orgId
|
60
|
62
|
newAutoreply, err = s.dao.AddAutoReply(autoreply)
|
61
|
63
|
} else {
|
62
|
64
|
err = s.dao.DeleteKeywords(autoreply.AutoReplyId)
|
63
|
65
|
err = s.dao.UpdateAutoRelpy(autoreply)
|
64
|
66
|
newAutoreply = &autoreply
|
65
|
67
|
}
|
66
|
|
- keywords := strings.Split(autoreply.KeyWords, ",")
|
67
|
|
- for i := 0; i < len(keywords); i++ {
|
68
|
|
- var keyword = model.TaAutoReplyKeywords{
|
69
|
|
- AutoReplyId: newAutoreply.AutoReplyId,
|
70
|
|
- Keywords: keywords[i],
|
|
68
|
+ if autoreply.AutoType == models.AUTOREPLY_KEYWORDS {
|
|
69
|
+ keywords := strings.Split(autoreply.Keywords, ",")
|
|
70
|
+ for i := 0; i < len(keywords); i++ {
|
|
71
|
+ var keyword = model.TaAutoReplyKeywords{
|
|
72
|
+ AutoReplyId: newAutoreply.AutoReplyId,
|
|
73
|
+ Keywords: keywords[i],
|
|
74
|
+ }
|
|
75
|
+ err = s.dao.AddKeyword(keyword)
|
|
76
|
+ }
|
|
77
|
+ if err != nil {
|
|
78
|
+ utils.LogError("保存自动回复失败: " + err.Error())
|
|
79
|
+ return nil, errors.New("保存自动回复失败")
|
71
|
80
|
}
|
72
|
|
- err = s.dao.AddKeyword(keyword)
|
73
|
|
- }
|
74
|
|
- if err != nil {
|
75
|
|
- utils.LogError("保存自动回复失败: " + err.Error())
|
76
|
|
- return nil, errors.New("保存自动回复失败")
|
77
|
81
|
}
|
|
82
|
+
|
78
|
83
|
return newAutoreply, nil
|
79
|
84
|
}
|
80
|
85
|
|
|
@@ -107,3 +112,12 @@ func (s *AutoreplyServ) GetSubscribeByAppID(appid string) (*model.TaAutoReply, e
|
107
|
112
|
}
|
108
|
113
|
return autoReplay, err
|
109
|
114
|
}
|
|
115
|
+
|
|
116
|
+func (s *AutoreplyServ) DisableAutoreply(autoType, orgId, isUse string) error {
|
|
117
|
+ err := s.dao.DisableAutoreply(autoType, orgId, isUse)
|
|
118
|
+ if err != nil {
|
|
119
|
+ utils.LogError("修改状态失败: " + err.Error())
|
|
120
|
+ return errors.New("修改状态失败")
|
|
121
|
+ }
|
|
122
|
+ return nil
|
|
123
|
+}
|