|
@@ -230,6 +230,14 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
@Override
|
|
|
public String getImUserId(String userId, String clientType) {
|
|
|
String imUserId = userId;
|
|
|
+
|
|
|
+ if (StringUtils.isNotBlank(clientType) && clientType.equals(ClientEnum.TEACHER.name())) {
|
|
|
+ String teacherIds = sysConfigService.findConfigValue(SysConfigConstant.LIVE_TEACHER_IDS);
|
|
|
+ if (StringUtils.isNotBlank(teacherIds) && Arrays.asList(teacherIds.split(",")).contains(userId)) {
|
|
|
+ return userId;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (StringUtils.isNotBlank(imConfig.getAppPrefix()) && !userId.startsWith(imConfig.getAppPrefix())) {
|
|
|
imUserId = MessageFormat.format("{0}_{1}_{2}", imConfig.getAppPrefix(), userId, clientType);
|
|
|
}
|
|
@@ -286,6 +294,11 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
*/
|
|
|
@Override
|
|
|
public boolean checkImUserId(String imUserId) {
|
|
|
+
|
|
|
+ String teacherIds = sysConfigService.findConfigValue(SysConfigConstant.LIVE_TEACHER_IDS);
|
|
|
+ if (StringUtils.isNotBlank(teacherIds) && Arrays.asList(teacherIds.split(",")).contains(imUserId)) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
return imUserId.startsWith(imConfig.getAppPrefix());
|
|
|
}
|
|
|
|