签到与活动配置:后台配置接口、用户签到流程、UserEntity 扩展

This commit is contained in:
2026-10-19 00:24:22 +08:00
parent d7a672cdf4
commit ff2b779a56
13 changed files with 569 additions and 425 deletions
@@ -79,10 +79,10 @@ namespace AdminApi.GameConfigs
}
[HttpPost("UpdateSign")]
public async Task<BaseResponse<string>> UpdateSign(List<SignConfig> configs)
public async Task<BaseResponse<string>> UpdateSign(SignActivityConfig config)
{
var activityConfig = await _activityConfigService.Get() ?? new ActivityConfig();
activityConfig.SignConfigs = configs;
activityConfig.SignActivityConfig = config;
var res = await _activityConfigService.Update(activityConfig);
if (res.isok)
return this.ToResult(res.msg);
@@ -3144,22 +3144,21 @@ namespace AdminApi.GameConfigs
var config = new ActivityConfig();
config.SignConfigs.Add(new SignConfig() { Order = 70000, Gold = 2000, Name = "2千", Icon = "/uploads/70000.png", Probability = 0.01 });
config.SignConfigs.Add(new SignConfig() { Order = 70001, Gold = 800, Name = "8佰", Icon = "/uploads/70001.png", Probability = 0.09 });
config.SignConfigs.Add(new SignConfig() { Order = 70002, Gold = 400, Name = "4佰", Icon = "/uploads/70002.png", Probability = 0.09 });
config.SignConfigs.Add(new SignConfig() { Order = 70003, Gold = 200, Name = "2佰", Icon = "/uploads/70003.png", Probability = 0.05 });
config.SignConfigs.Add(new SignConfig() { Order = 70004, Gold = 1000, Name = "1千", Icon = "/uploads/70004.png", Probability = 0.05 });
config.SignConfigs.Add(new SignConfig() { Order = 70005, Gold = 800, Name = "8佰", Icon = "/uploads/70005.png", Probability = 0.09 });
config.SignConfigs.Add(new SignConfig() { Order = 70006, Gold = 400, Name = "4佰", Icon = "/uploads/70006.png", Probability = 0.09 });
config.SignConfigs.Add(new SignConfig() { Order = 70007, Gold = 200, Name = "2佰", Icon = "/uploads/70007.png", Probability = 0.05 });
config.SignConfigs.Add(new SignConfig() { Order = 70008, Gold = 2000, Name = "2千", Icon = "/uploads/70008.png", Probability = 0.01 });
config.SignConfigs.Add(new SignConfig() { Order = 70009, Gold = 1000, Name = "1千", Icon = "/uploads/70009.png", Probability = 0.05 });
config.SignConfigs.Add(new SignConfig() { Order = 70010, Gold = 400, Name = "4佰", Icon = "/uploads/70010.png", Probability = 0.09 });
config.SignConfigs.Add(new SignConfig() { Order = 70011, Gold = 200, Name = "2佰", Icon = "/uploads/70011.png", Probability = 0.05 });
config.SignConfigs.Add(new SignConfig() { Order = 70012, Gold = 800, Name = "8佰", Icon = "/uploads/70012.png", Probability = 0.09 });
config.SignConfigs.Add(new SignConfig() { Order = 70013, Gold = 1000, Name = "1千", Icon = "/uploads/70013.png", Probability = 0.05 });
config.SignConfigs.Add(new SignConfig() { Order = 70014, Gold = 400, Name = "4佰", Icon = "/uploads/70014.png", Probability = 0.09 });
config.SignConfigs.Add(new SignConfig() { Order = 70015, Gold = 200, Name = "2佰", Icon = "/uploads/70015.png", Probability = 0.05 });
config.SignActivityConfig = new SignActivityConfig()
{
IsOpen = true,
CannotInterrupt = false,
Days = new List<SignConfig>()
{
new SignConfig() { Day = 1, Name = "第1天", Icon = "/uploads/70000.png", GiftList = new List<GiftConfig>() { new GiftConfig() { Type = 1, Count = 200 } } },
new SignConfig() { Day = 2, Name = "第2天", Icon = "/uploads/70001.png", GiftList = new List<GiftConfig>() { new GiftConfig() { Type = 1, Count = 400 } } },
new SignConfig() { Day = 3, Name = "第3天", Icon = "/uploads/70002.png", GiftList = new List<GiftConfig>() { new GiftConfig() { Type = 1, Count = 800 } } },
new SignConfig() { Day = 4, Name = "第4天", Icon = "/uploads/70003.png", GiftList = new List<GiftConfig>() { new GiftConfig() { Type = 1, Count = 1000 } } },
new SignConfig() { Day = 5, Name = "第5天", Icon = "/uploads/70004.png", GiftList = new List<GiftConfig>() { new GiftConfig() { Type = 1, Count = 1500 } } },
new SignConfig() { Day = 6, Name = "第6天", Icon = "/uploads/70005.png", GiftList = new List<GiftConfig>() { new GiftConfig() { Type = 1, Count = 2000 } } },
new SignConfig() { Day = 7, Name = "第7天", Icon = "/uploads/70006.png", GiftList = new List<GiftConfig>() { new GiftConfig() { Type = 1, Count = 5000 }, new GiftConfig() { Type = 2, Count = 100 }, new GiftConfig() { Type = 3, OtherId = "40003", Count = 1 } } }
}
};
config.ReliefConfig = new ReliefConfig() { IsOpen = true, Count = 3, Gold = 100000, Limit = 10000 };