151 lines
5.6 KiB
C#
151 lines
5.6 KiB
C#
|
|
using Common;
|
|
using CommonDomain;
|
|
using CommonDomain.BaseModel;
|
|
using CommonInfrastructure;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using UserService.GameConfigs;
|
|
namespace UserApi.GameConfigs
|
|
{
|
|
[ApiController, Route("api/[controller]")]
|
|
public class ActivityConfigController : BaseController
|
|
{
|
|
private readonly IActivityConfigService _activityConfigService;
|
|
private readonly IGameConfigService _gameConfigService;
|
|
|
|
public ActivityConfigController(IActivityConfigService activityConfigService, IGameConfigService gameConfigService)
|
|
{
|
|
_activityConfigService = activityConfigService;
|
|
_gameConfigService = gameConfigService;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取活动配置 - 一次性返回全部活动配置(含战令、抽奖的商品信息补全)
|
|
/// </summary>
|
|
[HttpGet]
|
|
public async Task<BaseResponse<ActivityConfig>> Get()
|
|
{
|
|
var config = await _activityConfigService.Get();
|
|
if (config?.BattleOrderConfig != null)
|
|
BattleOrderGiftProductHelper.Enrich(config.BattleOrderConfig, await _gameConfigService.Get());
|
|
if (config?.LotteryActivityConfig != null)
|
|
LotteryPrizeProductHelper.Enrich(config.LotteryActivityConfig, await _gameConfigService.Get());
|
|
return this.ToResult(config ?? new ActivityConfig());
|
|
}
|
|
|
|
/// <summary>
|
|
/// 钻石商城列表
|
|
/// </summary>
|
|
[HttpGet("diamondShopList")]
|
|
public async Task<ListResponse<DiamondShopConfig>> GetDiamondShopList()
|
|
{
|
|
var config = await _activityConfigService.Get();
|
|
return this.ToListResult(config?.DiamondShopConfigs ?? new List<DiamondShopConfig>());
|
|
}
|
|
|
|
/// <summary>
|
|
/// 金币商城列表
|
|
/// </summary>
|
|
[HttpGet("goldShopList")]
|
|
public async Task<ListResponse<GoldShopConfig>> GetGoldShopList()
|
|
{
|
|
var config = await _activityConfigService.Get();
|
|
return this.ToListResult(config?.GoldShopConfigs ?? new List<GoldShopConfig>());
|
|
}
|
|
|
|
/// <summary>
|
|
/// 签到配置
|
|
/// </summary>
|
|
[HttpGet("signConfig")]
|
|
public async Task<BaseResponse<SignActivityConfig>> GetSignConfig()
|
|
{
|
|
var config = await _activityConfigService.Get();
|
|
return this.ToResult(config?.SignActivityConfig ?? new SignActivityConfig());
|
|
}
|
|
|
|
/// <summary>
|
|
/// 救济金配置
|
|
/// </summary>
|
|
[HttpGet("reliefConfig")]
|
|
public async Task<BaseResponse<ReliefConfig>> GetReliefConfig()
|
|
{
|
|
var config = await _activityConfigService.Get();
|
|
if (config?.ReliefConfig != null)
|
|
return this.ToResult(config.ReliefConfig);
|
|
else
|
|
return this.ToFailResult<ReliefConfig>("配置不存在");
|
|
}
|
|
|
|
/// <summary>
|
|
/// 注册配置
|
|
/// </summary>
|
|
[HttpGet("registerConfig")]
|
|
public async Task<BaseResponse<RegisterConfig>> GetRegisterConfig()
|
|
{
|
|
var config = await _activityConfigService.Get();
|
|
if (config?.RegisterConfig != null)
|
|
return this.ToResult(config.RegisterConfig);
|
|
else
|
|
return this.ToFailResult<RegisterConfig>("配置不存在");
|
|
}
|
|
|
|
/// <summary>
|
|
/// 捕鱼返金币活动配置
|
|
/// </summary>
|
|
[HttpGet("fishingReturnConfig")]
|
|
public async Task<BaseResponse<FishingReturnConfig>> GetFishingReturnConfig()
|
|
{
|
|
var config = await _activityConfigService.Get();
|
|
if (config?.FishingReturnConfig != null)
|
|
return this.ToResult(config.FishingReturnConfig);
|
|
else
|
|
return this.ToFailResult<FishingReturnConfig>("配置不存在");
|
|
}
|
|
|
|
/// <summary>
|
|
/// 战令配置
|
|
/// </summary>
|
|
[HttpGet("battleOrderConfig")]
|
|
public async Task<BaseResponse<BattleOrderConfig>> GetBattleOrderConfig()
|
|
{
|
|
var config = await _activityConfigService.Get();
|
|
if (config?.BattleOrderConfig != null)
|
|
{
|
|
BattleOrderGiftProductHelper.Enrich(config.BattleOrderConfig, await _gameConfigService.Get());
|
|
return this.ToResult(config.BattleOrderConfig);
|
|
}
|
|
else
|
|
return this.ToFailResult<BattleOrderConfig>("配置不存在");
|
|
}
|
|
|
|
/// <summary>
|
|
/// 奖池抽奖活动配置
|
|
/// </summary>
|
|
[HttpGet("lotteryConfig")]
|
|
public async Task<BaseResponse<LotteryActivityConfig>> GetLotteryConfig()
|
|
{
|
|
var config = await _activityConfigService.Get();
|
|
if (config?.LotteryActivityConfig != null)
|
|
{
|
|
LotteryPrizeProductHelper.Enrich(config.LotteryActivityConfig, await _gameConfigService.Get());
|
|
return this.ToResult(config.LotteryActivityConfig);
|
|
}
|
|
else
|
|
return this.ToFailResult<LotteryActivityConfig>("配置不存在");
|
|
}
|
|
|
|
/// <summary>
|
|
/// 排行榜奖励配置
|
|
/// </summary>
|
|
[HttpGet("rankingRewardConfig")]
|
|
public async Task<BaseResponse<RankingRewardConfig>> GetRankingRewardConfig()
|
|
{
|
|
var config = await _activityConfigService.Get();
|
|
if (config?.RankingRewardConfig != null)
|
|
return this.ToResult(config.RankingRewardConfig);
|
|
else
|
|
return this.ToFailResult<RankingRewardConfig>("配置不存在");
|
|
}
|
|
}
|
|
}
|