|
|
@@ -604,17 +604,31 @@ public class FsUserCourseVideoServiceImpl implements IFsUserCourseVideoService
|
|
|
if(qwGroupChatUsers == null || qwGroupChatUsers.isEmpty()){
|
|
|
return R.error("群参数异常");
|
|
|
}
|
|
|
- //修改成通过昵称匹配
|
|
|
QwExternalContact qwExternalContact =
|
|
|
qwExternalContactMapper.selectOne(new QueryWrapper<QwExternalContact>()
|
|
|
.eq("user_id", qwGroupChat.getOwner())
|
|
|
- .eq("name", user.getNickName())
|
|
|
+ .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);
|
|
|
}
|
|
|
- if(qwGroupChatUsers.stream().noneMatch(e -> e.getUserId().equals(qwExternalContact.getExternalUserId()))){
|
|
|
+ QwExternalContact finalQwExternalContact = qwExternalContact;
|
|
|
+ if(qwGroupChatUsers.stream().noneMatch(e -> e.getUserId().equals(finalQwExternalContact.getExternalUserId()))){
|
|
|
log.error("客户不在群:{},里面:{}", qwGroupChat.getChatId(), qwExternalContact.getExternalUserId());
|
|
|
return addCustomerService(param.getQwUserId(),msg);
|
|
|
}
|