主播周奖励-在麦时长-后台-根据进度计算可领取

This commit is contained in:
2025-09-04 16:30:36 +08:00
parent 48b10dfc55
commit ffc43990ef
2 changed files with 10 additions and 3 deletions

View File

@@ -139,14 +139,19 @@ public class GuildMemberWeekLevelRewardRecordAdminService {
BigDecimal rewardNum = BigDecimal.ZERO;
BigDecimal bonusRewardNum = BigDecimal.ZERO;
BigDecimal receiverdNum = BigDecimal.ZERO;
BigDecimal preMaxNum = BigDecimal.ZERO;
for (GuildMemberWeekLevelReward rewardItem: weekLevelRewardList){
String key = String.join("_", po.getId().toString(), rewardItem.getLevel().toString());
Byte status = weekMap.getOrDefault(key, Constant.status.delete).byteValue();
BigDecimal thisMaxNum = preMaxNum.add(rewardItem.getProcessNum());
if (Constant.status.invalid.equals(status)) {
level = rewardItem.getLevelName();
rewardNum = rewardNum.add(rewardItem.getRewardNum());
receiverdNum = receiverdNum.add(rewardItem.getRewardNum());
} else if (Constant.status.valid.equals(status)) {
} else if (processNum.compareTo(thisMaxNum) >= 0) {
level = rewardItem.getLevelName();
rewardNum = rewardNum.add(rewardItem.getRewardNum());
} else {
@@ -158,9 +163,11 @@ public class GuildMemberWeekLevelRewardRecordAdminService {
if (Constant.status.invalid.equals(bonusStatus)) {
bonusRewardNum = rewardNum.add(rewardItem.getBonusNum());
receiverdNum = receiverdNum.add(rewardItem.getBonusNum());
} else if (Constant.status.valid.equals(bonusStatus)) {
} else if (bonusProcessNum.compareTo(rewardItem.getMicValidDay()) >= 0) {
bonusRewardNum = rewardNum.add(rewardItem.getBonusNum());
}
preMaxNum = thisMaxNum;
}
vo.setLevel(level);

View File

@@ -39,7 +39,7 @@ public class GuildMemberWeekLevelRewardAdminController {
public BusiResult<List<GuildDateCycleVo>> listDateCycle(){
List<GuildDateCycleVo> voList = new ArrayList<>();
Date now = new Date();
for (int i = 0; i < 8; i++) {
for (int i = 0; i < 4; i++) {
Date date = DateTimeUtil.addDays(now, i * -7);
Date monday = DateTimeUtil.getMonday(date, 0, 0, 0);
Date sunday = DateTimeUtil.getSunday(date, 23, 59, 59);