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


import com.red.circle.common.business.dto.cmd.app.AppIdLongCmd;
import com.red.circle.common.business.dto.cmd.app.AppRoomIdCmd;
import com.red.circle.other.app.dto.clientobject.activity.RoomRewardActivityCO;
import com.red.circle.other.app.dto.clientobject.activity.room.RoomRewardInfoCO;
import com.red.circle.other.app.dto.cmd.activity.room.ReceiveRoomRewardCmd;

/**
 * 房间奖励相关.
 *
 * @author pengliang on 2021/6/24
 */
public interface RoomRewardService {

  RoomRewardActivityCO getReward(AppRoomIdCmd cmd);

  void receive(AppIdLongCmd cmd);

    /**
     * 查询房间奖励信息
     *
     * @param roomId 房间ID
     * @return 房间奖励信息
     */
    RoomRewardInfoCO getRoomRewardInfo(String roomId);

    /**
     * 领取房主收入
     *
     * @param cmd 领取命令
     */
    void receiveOwnerIncome(ReceiveRoomRewardCmd cmd);

}
