27 lines
1.0 KiB
C#
27 lines
1.0 KiB
C#
using UserDomain.Entity;
|
|
using UserService.Response;
|
|
using CommonDomain.BaseModel;
|
|
|
|
namespace UserService.BattleOrder
|
|
{
|
|
public interface IBattleOrderService
|
|
{
|
|
Task<UserBattleOrder> GetUserBattleOrderAsync(string userId);
|
|
|
|
Task<BattleOrderResponse> GetUserBattleOrderWithConfigAsync(string userId);
|
|
|
|
Task<(bool success, int newLevel, long remainExp)> AddExpAsync(string userId, long exp);
|
|
|
|
Task<(bool success, string message, List<GiftConfig> rewards)> ReceiveAllRewardsAsync(string userId);
|
|
|
|
Task<(bool success, string message, List<GiftConfig> rewards)> ReceiveLevelRewardAsync(string userId, int level);
|
|
|
|
Task<(bool success, string message, int newLevel, int cost)> BuyLevelsAsync(string userId, int levelCount);
|
|
|
|
Task<(bool success, string message, List<int> purchasedAdvances)> BuyAdvanceAsync(string userId, int type);
|
|
|
|
Task<UserBattleOrder> CreateOrResetBattleOrderAsync(string userId);
|
|
|
|
Task<BattleOrderLevelStatusResponse> GetLevelRewardStatusAsync(string userId);
|
|
}
|
|
} |