package com.red.circle.other.app.service.room;

import com.red.circle.common.business.core.level.UserLevelExperience;
import com.red.circle.common.business.dto.cmd.app.AppRoomIdCmd;
import com.red.circle.other.app.dto.clientobject.room.RoomContributionTopCO;
import com.red.circle.other.app.dto.clientobject.room.RoomContributionTotalCO;
import com.red.circle.other.app.dto.cmd.room.RoomContributionRankQryCmd;
import java.math.BigDecimal;
import java.util.List;

/**
 * 房间贡献.
 *
 * @author pengliang on 2021/1/13
 */
public interface RoomContributionService {

  RoomContributionTotalCO totalFormat(AppRoomIdCmd cmd);

  UserLevelExperience getRoomLevel(AppRoomIdCmd cmd);

  BigDecimal rewardExtract(AppRoomIdCmd cmd);

  List<RoomContributionTopCO> listRoomRank(RoomContributionRankQryCmd cmd);

}
