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

import com.red.circle.other.app.dto.clientobject.RocketRewardCO;
import com.red.circle.other.app.dto.clientobject.RocketStatusCO;
import com.red.circle.other.app.dto.cmd.RocketEnergyAddCmd;
import com.red.circle.other.app.dto.cmd.RocketRewardClaimCmd;
import com.red.circle.other.app.dto.cmd.RocketStatusQueryCmd;

/**
 * 火箭服务接口
 *
 * @author system
 * @date 2025-01-15
 */
public interface RocketService {

    /**
     * 增加火箭能量
     */
    void addEnergy(RocketEnergyAddCmd cmd);

    /**
     * 查询火箭状态
     */
    RocketStatusCO queryStatus(RocketStatusQueryCmd cmd);

    /**
     * 领取奖励
     */
    RocketRewardCO claimReward(RocketRewardClaimCmd cmd);
}
