麻将胡了

This commit is contained in:
2026-09-22 15:58:51 +08:00
parent 69e1a9531f
commit 1e256b94e8
2 changed files with 9 additions and 9 deletions
@@ -26,7 +26,7 @@ public class VipFlowRewardResponse {
/** 昨日游戏流水 */
private String yesterdayAmount;
/** 已领奖励(昨日VIP流水返利实际发放金额) */
/** 已领奖励(昨日流水对应的返利,由今天 00:10 的 VIP流水返利发放定时任务入账) */
private String yesterdayReward;
/** VIP等级列表(精简:仅名称、达标金额、流水返利百分比) */
@@ -548,12 +548,12 @@ public class ApiBonusServiceImpl implements ApiBonusService {
.reduce(BigDecimal.ZERO, BigDecimal::add).abs();
});
// 已领奖励:截至昨日 23:59:59 累计领取的 VIP 流水返利总额
// 昨日返利:由每日 00:10 的 VipFlowRebateTask 按昨日流水发放,记录落在今天,故取今日窗口
LocalDateTime todayStart = LocalDate.now().atStartOfDay();
var yesterdayRewardRecords = new LambdaQueryChainWrapper<>(userBlendErcashMapper)
.eq(TtUserBlendErcash::getUserId, ttUser.getUserId())
.eq(TtUserBlendErcash::getSource, TtAccountRecordSource.VIP_CONSUME_AWARD.getCode())
.lt(TtUserBlendErcash::getCreateTime, todayStart)
.ge(TtUserBlendErcash::getCreateTime, todayStart)
.list();
BigDecimal yesterdayRewardTotal = CollectionUtils.isEmpty(yesterdayRewardRecords)
? BigDecimal.ZERO
@@ -610,19 +610,19 @@ public class ApiBonusServiceImpl implements ApiBonusService {
long threshold = lv.getRechargeThreshold() != null
? lv.getRechargeThreshold().setScale(0, RoundingMode.CEILING).longValue() : 0L;
// 进度文本计算:所有等级都显示到下一级阈值的距离
// 进度文本:已达标的等级显示满条(x/x),未达标的显示当前经验/该级阈值
String lvProgress;
if (i == allLevels.size() - 1) {
// 最后一级:显示满级状态
lvProgress = threshold + "/max";
} else if (threshold <= 0) {
lvProgress = currentExp + "/0";
} else if (currentExp >= threshold) {
// 已达标:该级整条满
lvProgress = threshold + "/" + threshold;
} else {
// 显示当前经验/下一级阈值(即使当前等级已满)
TtVipLevel nextLv = allLevels.get(i + 1);
long nextThreshold = nextLv.getRechargeThreshold() != null
? nextLv.getRechargeThreshold().setScale(0, RoundingMode.CEILING).longValue() : 0L;
lvProgress = currentExp + "/" + nextThreshold;
// 未达标:当前经验 / 该级阈值
lvProgress = currentExp + "/" + threshold;
}
levelItems.add(VipFlowRewardResponse.VipLevelItem.builder()
.name(lv.getName())