|
@@ -57,46 +57,33 @@ func (l *AddWechatFriendService) FindFriendByContent(wechatId, content string) b
|
|
// content 手机号 或者其他
|
|
// content 手机号 或者其他
|
|
// message 备注
|
|
// message 备注
|
|
|
|
|
|
-func (l *AddWechatFriendService) AddNewFriend(wechatId, content, message string) bool {
|
|
|
|
|
|
+func (l *AddWechatFriendService) AddNewFriend(wechatId, content, message string, wechatType int) bool {
|
|
//先记录请求
|
|
//先记录请求
|
|
- hookClient := hook.NewHook("", "", "")
|
|
|
|
- node, err := snowflake.NewNode(1) // 1 是节点 ID,根据需要设置
|
|
|
|
- if err != nil {
|
|
|
|
- log.Fatal(err)
|
|
|
|
|
|
+ if wechatType != 1 && wechatType != 2 {
|
|
|
|
+ return false
|
|
}
|
|
}
|
|
- taskId := node.Generate()
|
|
|
|
- result, err := hookClient.AddFriendTask(wechatId, content, message, taskId.Int64())
|
|
|
|
- if err == nil {
|
|
|
|
- result["sendResult"] = "success"
|
|
|
|
|
|
+ var hookClient *hook.Hook
|
|
|
|
+ var node *snowflake.Node
|
|
|
|
+ var err error
|
|
|
|
+ if wechatType == 1 {
|
|
|
|
+ hookClient = hook.NewHook("", "", "")
|
|
|
|
+ node, err = snowflake.NewNode(1) // 1 是节点 ID,根据需要设置
|
|
} else {
|
|
} else {
|
|
- result["sendResult"] = err
|
|
|
|
- }
|
|
|
|
- update := l.svcCtx.DB.AddWechatFriendLog.Update().
|
|
|
|
- Where(addwechatfriendlog.OwnerWxIDEQ(wechatId)).
|
|
|
|
- Where(addwechatfriendlog.FindContentEQ(content)).
|
|
|
|
- SetAddRequest(result).
|
|
|
|
- SetTaskID(taskId.Int64()).
|
|
|
|
- AddTaskCount(1).
|
|
|
|
- SetUpdatedAt(time.Now().Unix())
|
|
|
|
- _, err = update.Save(l.ctx)
|
|
|
|
- logx.Infof("更新 AddWechatFriendLog-field-add-result成功: %v", result)
|
|
|
|
- if err != nil || result["sendResult"] != "success" {
|
|
|
|
- logx.Errorf("更新 AddWechatFriendLog 失败 或者: %v", err)
|
|
|
|
- return false
|
|
|
|
|
|
+ hookClient = hook.NewWecomHook("", "", "")
|
|
|
|
+ node, err = snowflake.NewNode(1)
|
|
}
|
|
}
|
|
- return true //获取好友列表
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-func (l *AddWechatFriendService) WecomAddNewFriend(wechatId, content, message string) bool {
|
|
|
|
- //先记录请求
|
|
|
|
- hookWecomClient := hook.NewWecomHook("", "", "")
|
|
|
|
- node, err := snowflake.NewNode(1)
|
|
|
|
- // 1 是节点 ID,根据需要设置
|
|
|
|
if err != nil {
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
log.Fatal(err)
|
|
}
|
|
}
|
|
taskId := node.Generate()
|
|
taskId := node.Generate()
|
|
- result, err := hookWecomClient.AddWecomCustomerFromSearchTask(wechatId, content, message, taskId.Int64())
|
|
|
|
|
|
+
|
|
|
|
+ var result map[string]interface{}
|
|
|
|
+
|
|
|
|
+ if wechatType == 1 {
|
|
|
|
+ result, err = hookClient.AddFriendTask(wechatId, content, message, taskId.Int64())
|
|
|
|
+ } else {
|
|
|
|
+ result, err = hookClient.AddWecomCustomerFromSearchTask(wechatId, content, message, taskId.Int64())
|
|
|
|
+ }
|
|
|
|
|
|
if err == nil {
|
|
if err == nil {
|
|
result["sendResult"] = "success"
|
|
result["sendResult"] = "success"
|
|
@@ -111,6 +98,7 @@ func (l *AddWechatFriendService) WecomAddNewFriend(wechatId, content, message st
|
|
AddTaskCount(1).
|
|
AddTaskCount(1).
|
|
SetUpdatedAt(time.Now().Unix())
|
|
SetUpdatedAt(time.Now().Unix())
|
|
_, err = update.Save(l.ctx)
|
|
_, err = update.Save(l.ctx)
|
|
|
|
+ logx.Infof("更新 AddWechatFriendLog-field-add-result成功: %v", result)
|
|
if err != nil || result["sendResult"] != "success" {
|
|
if err != nil || result["sendResult"] != "success" {
|
|
logx.Errorf("更新 AddWechatFriendLog 失败 或者: %v", err)
|
|
logx.Errorf("更新 AddWechatFriendLog 失败 或者: %v", err)
|
|
return false
|
|
return false
|