diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/init/ChatInit.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/init/ChatInit.java index fb02cc0..cc25111 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/init/ChatInit.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/init/ChatInit.java @@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.member.client.init; import cn.iocoder.yudao.module.member.client.constant.ChatConstant; import cn.iocoder.yudao.module.member.client.service.ChatApi; import cn.iocoder.yudao.module.member.client.vo.chat.user.ChatCreateOrUpdateUserReqVO; -import cn.iocoder.yudao.module.member.framework.web.config.ThirdAlConfig; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/service/ChatApi.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/service/ChatApi.java index 03c4234..fb58503 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/service/ChatApi.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/service/ChatApi.java @@ -39,6 +39,11 @@ public interface ChatApi { */ boolean addMessageFriend(Long userId); + /** + * 添加`客服` + */ + boolean addServiceFriend(Long userId); + /* *************************************** end 用户相关 end *************************************** */ /* *************************************** start 敏感词 start *************************************** */ diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/service/ChatApiImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/service/ChatApiImpl.java index fcf9c11..9537f42 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/service/ChatApiImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/service/ChatApiImpl.java @@ -149,6 +149,9 @@ public class ChatApiImpl implements ChatApi { } } + /** + * 添加`消息通知` + */ @Override public boolean addMessageFriend(Long userId) { ChatAddFriendReqVO selfDto = new ChatAddFriendReqVO(); @@ -164,6 +167,24 @@ public class ChatApiImpl implements ChatApi { return selfStatus && targetStatus; } + /** + * 添加`客服` + */ + @Override + public boolean addServiceFriend(Long userId) { + ChatAddFriendReqVO selfDto = new ChatAddFriendReqVO(); + selfDto.setUserId(userId); + selfDto.setTargetUserId(ChatConstant.COM_SERVICE_USER_ID); + boolean selfStatus = addFriend(selfDto); + + ChatAddFriendReqVO serviceDto = new ChatAddFriendReqVO(); + serviceDto.setUserId(ChatConstant.COM_SERVICE_USER_ID); + serviceDto.setTargetUserId(userId); + boolean targetStatus = addFriend(serviceDto); + + return selfStatus && targetStatus; + } + /* *************************************** end 用户相关 end *************************************** */ /* *************************************** start 敏感词 start *************************************** */ diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthServiceImpl.java index b1e5526..f28c787 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthServiceImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/auth/MemberAuthServiceImpl.java @@ -263,8 +263,9 @@ public class MemberAuthServiceImpl implements MemberAuthService { memberRecentTagService.createOrUpdateNewPersonTag(user.getId()); // 初始化用户朋友圈配置 memberRecentCfgService.getOrCreate(user.getId()); - // 为用户添加`消息通知` + // 为用户添加`消息通知`和`客服` chatApi.addMessageFriend(user.getId()); + chatApi.addServiceFriend(user.getId()); return serviceToken; } @@ -291,8 +292,9 @@ public class MemberAuthServiceImpl implements MemberAuthService { memberRecentTagService.createOrUpdateNewPersonTag(user.getId()); // 初始化用户朋友圈配置 memberRecentCfgService.getOrCreate(user.getId()); - // 为用户添加`消息通知` + // 为用户添加`消息通知`和`客服` chatApi.addMessageFriend(user.getId()); + chatApi.addServiceFriend(user.getId()); return serviceToken; }