|  | @@ -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;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |