|
@@ -16,6 +16,7 @@ import com.microsvc.toolkit.middleware.live.message.RTCRequest;
|
|
import com.microsvc.toolkit.middleware.live.message.RTCRoom;
|
|
import com.microsvc.toolkit.middleware.live.message.RTCRoom;
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
|
+import com.ym.mec.auth.api.enums.SysUserType;
|
|
import com.ym.mec.biz.dal.dao.ImLiveBroadcastRoomDao;
|
|
import com.ym.mec.biz.dal.dao.ImLiveBroadcastRoomDao;
|
|
import com.ym.mec.biz.dal.dao.ImLiveBroadcastRoomMemberDao;
|
|
import com.ym.mec.biz.dal.dao.ImLiveBroadcastRoomMemberDao;
|
|
import com.ym.mec.biz.dal.dao.LiveGoodsMapperDao;
|
|
import com.ym.mec.biz.dal.dao.LiveGoodsMapperDao;
|
|
@@ -280,6 +281,7 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
String os = WrapperUtil.toStr(param, "os");
|
|
String os = WrapperUtil.toStr(param, "os");
|
|
if (StringUtils.isNotBlank(os) && os.equals("teacher")) {
|
|
if (StringUtils.isNotBlank(os) && os.equals("teacher")) {
|
|
param.put("speakerId", getSysUser().getId());
|
|
param.put("speakerId", getSysUser().getId());
|
|
|
|
+ param.put("clientType", SysUserType.TEACHER.getCode());
|
|
}
|
|
}
|
|
Page<ImLiveBroadcastRoomVo> pageInfo = PageUtil.concatTimePage(param, "startTime", "endTime");
|
|
Page<ImLiveBroadcastRoomVo> pageInfo = PageUtil.concatTimePage(param, "startTime", "endTime");
|
|
pageInfo.setDesc("a.created_time_");
|
|
pageInfo.setDesc("a.created_time_");
|
|
@@ -1440,7 +1442,7 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
List<ImLiveBroadcastRoom> list = this.list(new WrapperUtil<ImLiveBroadcastRoom>()
|
|
List<ImLiveBroadcastRoom> list = this.list(new WrapperUtil<ImLiveBroadcastRoom>()
|
|
.hasEq("live_state_", 0)
|
|
.hasEq("live_state_", 0)
|
|
.hasEq("room_state_", 0)
|
|
.hasEq("room_state_", 0)
|
|
- .hasGe("live_start_time_", now)
|
|
|
|
|
|
+ // .hasGe("live_start_time_", now)
|
|
.hasLe("live_start_time_", endTime)
|
|
.hasLe("live_start_time_", endTime)
|
|
.queryWrapper());
|
|
.queryWrapper());
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
@@ -1535,12 +1537,17 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
* <P>/#/liveRoomList 直播中
|
|
* <P>/#/liveRoomList 直播中
|
|
*/
|
|
*/
|
|
private void sendRoomLiveState(SysUser user, ImLiveBroadcastRoom room, MessageTypeEnum en) {
|
|
private void sendRoomLiveState(SysUser user, ImLiveBroadcastRoom room, MessageTypeEnum en) {
|
|
- String teacherBaseUrl = sysConfigDao.findConfigValue(SysConfigService.TEACHER_BASE_URL);
|
|
|
|
- if (StringUtils.isBlank(teacherBaseUrl)) {
|
|
|
|
|
|
+ String baseUrl;
|
|
|
|
+ if (room.getClientType().equals(SysUserType.EDUCATION)) {
|
|
|
|
+ baseUrl=sysConfigDao.findConfigValue(SysConfigService.EDU_TEACHER_BASE_URL);
|
|
|
|
+ } else {
|
|
|
|
+ baseUrl=sysConfigDao.findConfigValue(SysConfigService.TEACHER_BASE_URL);
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isBlank(baseUrl)) {
|
|
log.error("sendRoomState error: teacherBaseUrl is null");
|
|
log.error("sendRoomState error: teacherBaseUrl is null");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- teacherBaseUrl = "13?" + teacherBaseUrl;
|
|
|
|
|
|
+ baseUrl = "13?" + baseUrl;
|
|
Map<Integer, String> pushMap = new HashMap<>();
|
|
Map<Integer, String> pushMap = new HashMap<>();
|
|
pushMap.put(user.getId(), user.getId().toString());
|
|
pushMap.put(user.getId(), user.getId().toString());
|
|
String memo;
|
|
String memo;
|
|
@@ -1550,12 +1557,12 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
//创建直播间
|
|
//创建直播间
|
|
if (en.equals(MessageTypeEnum.JIGUANG_LIVE_CREATED)) {
|
|
if (en.equals(MessageTypeEnum.JIGUANG_LIVE_CREATED)) {
|
|
//创建直播间-发送消息-跳到未开始页面
|
|
//创建直播间-发送消息-跳到未开始页面
|
|
- memo = teacherBaseUrl + "/#/liveRoomList?t=0";
|
|
|
|
|
|
+ memo = baseUrl + "/#/liveRoomList?t=0";
|
|
SysUser createUser = getSysUser(room.getCreatedBy());
|
|
SysUser createUser = getSysUser(room.getCreatedBy());
|
|
objs = new Object[]{createUser.getUsername(), liveDateStr, room.getLiveRemark()};
|
|
objs = new Object[]{createUser.getUsername(), liveDateStr, room.getLiveRemark()};
|
|
} else if (en.equals(MessageTypeEnum.JIGUANG_LIVE_STARTED)) {
|
|
} else if (en.equals(MessageTypeEnum.JIGUANG_LIVE_STARTED)) {
|
|
//直播开始-发送消息-跳到直播中页面
|
|
//直播开始-发送消息-跳到直播中页面
|
|
- memo = teacherBaseUrl + "/#/liveRoomList";
|
|
|
|
|
|
+ memo = baseUrl + "/#/liveRoomList";
|
|
objs = new Object[]{liveDateStr, room.getRoomTitle()};
|
|
objs = new Object[]{liveDateStr, room.getRoomTitle()};
|
|
} else {
|
|
} else {
|
|
log.error("sendRoomState error: MessageTypeEnum error " + en);
|
|
log.error("sendRoomState error: MessageTypeEnum error " + en);
|