|
|
@@ -604,26 +604,50 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService
|
|
|
if(qwGroupChatUsers == null || qwGroupChatUsers.isEmpty()){
|
|
|
return R.error("群参数异常");
|
|
|
}
|
|
|
- QwExternalContact qwExternalContact =
|
|
|
- qwExternalContactMapper.selectOne(new QueryWrapper<QwExternalContact>()
|
|
|
+ //群聊寻找用户新逻辑
|
|
|
+ QwExternalContact qwExternalContact = null;
|
|
|
+ //找当前群中的用户匹配
|
|
|
+ if(StringUtils.isNotBlank(param.getChatId()) && null == qwExternalContact){
|
|
|
+ List<QwExternalContact> groupChatUserByChatIdAndUserName = qwExternalContactMapper.getGroupChatUserByChatIdAndUserName(qwGroupChat.getOwner(), user.getNickName(), param.getCorpId(), param.getChatId());
|
|
|
+ //没找到用户 || 找到的用户数量大于1 使用userid查询匹配
|
|
|
+ if(null == groupChatUserByChatIdAndUserName || groupChatUserByChatIdAndUserName.size() > 1){
|
|
|
+ log.error("群聊用户昵称匹配异常,参数user_id:{},name:{},corp_id:{},chatId:{}",qwGroupChat.getOwner(),user.getNickName(),param.getCorpId(),param.getChatId());
|
|
|
+
|
|
|
+ } else {
|
|
|
+ qwExternalContact = groupChatUserByChatIdAndUserName.get(0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(null == qwExternalContact){
|
|
|
+ try {
|
|
|
+ qwExternalContact = qwExternalContactMapper.selectOne(new QueryWrapper<QwExternalContact>()
|
|
|
.eq("user_id", qwGroupChat.getOwner())
|
|
|
.eq("fs_user_id", param.getUserId())
|
|
|
.eq("corp_id", param.getCorpId())
|
|
|
.eq("status",0));
|
|
|
- if(null == qwExternalContact){
|
|
|
- try{
|
|
|
- //修改成通过昵称匹配
|
|
|
- qwExternalContact =
|
|
|
- qwExternalContactMapper.selectOne(new QueryWrapper<QwExternalContact>()
|
|
|
- .eq("user_id", qwGroupChat.getOwner())
|
|
|
- .eq("name", user.getNickName())
|
|
|
- .eq("corp_id", param.getCorpId())
|
|
|
- .eq("status",0));
|
|
|
- } catch(Exception e){
|
|
|
- log.error("群聊用户昵称匹配异常,参数user_id:{},name:{},corp_id:{}",qwGroupChat.getOwner(),user.getNickName(),param.getCorpId(),e);
|
|
|
+ } catch (Exception e){
|
|
|
+ log.error("群聊用户id匹配异常,参数user_id:{},fs_user_id:{},corp_id:{}",qwGroupChat.getOwner(),param.getUserId(),param.getCorpId(),e);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
+// QwExternalContact qwExternalContact = qwExternalContactMapper.selectOne(new QueryWrapper<QwExternalContact>()
|
|
|
+// .eq("user_id", qwGroupChat.getOwner())
|
|
|
+// .eq("fs_user_id", param.getUserId())
|
|
|
+// .eq("corp_id", param.getCorpId())
|
|
|
+// .eq("status",0));
|
|
|
+//
|
|
|
+// if(null == qwExternalContact){
|
|
|
+// try{
|
|
|
+// //修改成通过昵称匹配
|
|
|
+// qwExternalContact =
|
|
|
+// qwExternalContactMapper.selectOne(new QueryWrapper<QwExternalContact>()
|
|
|
+// .eq("user_id", qwGroupChat.getOwner())
|
|
|
+// .eq("name", user.getNickName())
|
|
|
+// .eq("corp_id", param.getCorpId())
|
|
|
+// .eq("status",0));
|
|
|
+// } catch(Exception e){
|
|
|
+// log.error("群聊用户昵称匹配异常,参数user_id:{},name:{},corp_id:{}",qwGroupChat.getOwner(),user.getNickName(),param.getCorpId(),e);
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
if(qwExternalContact==null){
|
|
|
return addCustomerService(param.getQwUserId(),msg);
|
|
|
}
|