This commit is contained in:
gpu 2026-02-04 21:19:40 +08:00
parent d8288e58fb
commit 57d5d5a610

View File

@ -162,8 +162,11 @@ public class TaskService : ITaskService
if (user != null)
{
user.OuQi = (user.OuQi ?? 0) + reward;
user.UpdatedAt = now;
currentOuQi = user.OuQi ?? 0;
// 重新计算欧气等级
user.OuQiLevel = CalculateOuQiLevel(currentOuQi);
user.UpdatedAt = now;
// 记录欧气值变动
var profitOuQi = new ProfitOuQi
@ -257,4 +260,23 @@ public class TaskService : ITaskService
return 0;
}
/// <summary>
/// 根据欧气值计算欧气等级
/// </summary>
/// <param name="ouQi">当前欧气值</param>
/// <returns>欧气等级</returns>
private static int CalculateOuQiLevel(int ouQi)
{
// 等级阈值: 0=普通, 1=青铜(100), 2=白银(500), 3=黄金(1000),
// 4=铂金(3000), 5=钻石(6000), 6=星耀(10000), 7=王者(20000)
if (ouQi >= 20000) return 7;
if (ouQi >= 10000) return 6;
if (ouQi >= 6000) return 5;
if (ouQi >= 3000) return 4;
if (ouQi >= 1000) return 3;
if (ouQi >= 500) return 2;
if (ouQi >= 100) return 1;
return 0;
}
}