312
This commit is contained in:
parent
d8288e58fb
commit
57d5d5a610
|
|
@ -162,8 +162,11 @@ public class TaskService : ITaskService
|
||||||
if (user != null)
|
if (user != null)
|
||||||
{
|
{
|
||||||
user.OuQi = (user.OuQi ?? 0) + reward;
|
user.OuQi = (user.OuQi ?? 0) + reward;
|
||||||
user.UpdatedAt = now;
|
|
||||||
currentOuQi = user.OuQi ?? 0;
|
currentOuQi = user.OuQi ?? 0;
|
||||||
|
|
||||||
|
// 重新计算欧气等级
|
||||||
|
user.OuQiLevel = CalculateOuQiLevel(currentOuQi);
|
||||||
|
user.UpdatedAt = now;
|
||||||
|
|
||||||
// 记录欧气值变动
|
// 记录欧气值变动
|
||||||
var profitOuQi = new ProfitOuQi
|
var profitOuQi = new ProfitOuQi
|
||||||
|
|
@ -257,4 +260,23 @@ public class TaskService : ITaskService
|
||||||
|
|
||||||
return 0;
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user