package com.fdkankan.tk.service;
import com.fdkankan.tk.common.PageInfo;
import com.fdkankan.tk.common.util.StringUtils;
import com.fdkankan.tk.entity.Room;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fdkankan.tk.request.RoomAddParam;
import com.fdkankan.tk.request.RoomListParam;
import com.fdkankan.tk.response.RoomAddUserParam;
import com.fdkankan.tk.response.RoomVo;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
/**
*
* 服务类
*
*
* @author
* @since 2022-09-19
*/
public interface IRoomService extends IService {
PageInfo pageList(RoomListParam param, String token, String wxToken);
Room addOrUpdate(RoomAddParam param, String token);
void deleteById(String roomId);
RoomVo getRoomInfo(String roomId,String token,String wxToken);
void roomAddView(String roomId);
String getWxQrCode(String roomId,String type);
void inOrOutRoom(String roomId, String role, Integer type,String userId);
Long getCountAndTbStatus();
List getRunningRoom();
void stopRoom(String roomId);
HashMap getByIds(Set roomIds);
List getLikeTitle(String roomTitle);
List getRoomByToken(String token);
void addShareCount(String roomId);
void hostLeaveRoom(String roomId, Integer roomUserId);
}