|
@@ -22,24 +22,14 @@ import com.microsvc.toolkit.middleware.live.message.TencentWrapper;
|
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
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.ImLiveBroadcastRoomMemberDao;
|
|
|
-import com.ym.mec.biz.dal.dao.LiveGoodsMapperDao;
|
|
|
-import com.ym.mec.biz.dal.dao.SysConfigDao;
|
|
|
+import com.ym.mec.biz.dal.dao.*;
|
|
|
import com.ym.mec.biz.dal.dto.ImLiveBroadcastRoomDto;
|
|
|
import com.ym.mec.biz.dal.dto.LiveRoomStatus;
|
|
|
import com.ym.mec.biz.dal.dto.RoomMemberNumDto;
|
|
|
import com.ym.mec.biz.dal.dto.RoomReservationUserSearch;
|
|
|
import com.ym.mec.biz.dal.dto.TencentData;
|
|
|
-import com.ym.mec.biz.dal.entity.ImLiveBroadcastRoom;
|
|
|
-import com.ym.mec.biz.dal.entity.ImLiveBroadcastRoomData;
|
|
|
-import com.ym.mec.biz.dal.entity.ImLiveBroadcastRoomMember;
|
|
|
-import com.ym.mec.biz.dal.entity.ImLiveRoomBlack;
|
|
|
-import com.ym.mec.biz.dal.entity.ImLiveRoomVideo;
|
|
|
-import com.ym.mec.biz.dal.enums.EAnchorStatus;
|
|
|
-import com.ym.mec.biz.dal.enums.EGroupDefinedDataType;
|
|
|
-import com.ym.mec.biz.dal.enums.EOnOffStatus;
|
|
|
-import com.ym.mec.biz.dal.enums.MessageTypeEnum;
|
|
|
+import com.ym.mec.biz.dal.entity.*;
|
|
|
+import com.ym.mec.biz.dal.enums.*;
|
|
|
import com.ym.mec.biz.dal.enums.live.ELiveViewMode;
|
|
|
import com.ym.mec.biz.dal.page.LiveRoomGoodsOrderQueryInfo;
|
|
|
import com.ym.mec.biz.dal.vo.*;
|
|
@@ -134,6 +124,12 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
@Autowired
|
|
|
private ImFeignService imFeignService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CourseShareService courseShareService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private CourseScheduleDao courseScheduleDao;
|
|
|
+
|
|
|
//待替换的变量
|
|
|
public static final String USER_ID = "${userId}";
|
|
|
public static final String ROOM_UID = "${roomUid}";
|
|
@@ -1898,6 +1894,16 @@ public class ImLiveBroadcastRoomServiceImpl extends ServiceImpl<ImLiveBroadcastR
|
|
|
// 保存直播间用户信息
|
|
|
liveBroadcastRoomMemberService.save(roomMember);
|
|
|
|
|
|
+ if ("LIVE".equals(imLiveBroadcastRoomVo.getGroupType())) {
|
|
|
+
|
|
|
+ // 课程ID
|
|
|
+ CourseSchedule courseSchedule = courseScheduleDao.findByRoomUid(imLiveBroadcastRoomVo.getRoomUid(), GroupType.LIVE);
|
|
|
+ if (Objects.isNull(courseSchedule)) {
|
|
|
+ return userInfo;
|
|
|
+ }
|
|
|
+ courseShareService.createPaymentRecord(courseSchedule.getId(),userId);
|
|
|
+ }
|
|
|
+
|
|
|
return userInfo;
|
|
|
}
|
|
|
|