日常任务-主播周奖励后台

This commit is contained in:
2025-09-04 16:53:24 +08:00
parent 0686d61029
commit ac4096bf61
3 changed files with 12 additions and 4 deletions

View File

@@ -42,7 +42,7 @@ public class FamilyMemberWeekLevelRewardStatAdminVo {
@ExcelProperty("周奖励等级")
private Integer level;
@ExcelProperty("周奖励等级")
private Integer levelName;
private String levelName;
@ExcelProperty("钻石流水")
@ApiModelProperty("钻石流水")
private BigDecimal processNum;

View File

@@ -140,15 +140,20 @@ 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.getLevel();
levelName = 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.getLevel();
levelName = rewardItem.getLevelName();
rewardNum = rewardNum.add(rewardItem.getRewardNum());
@@ -161,12 +166,15 @@ 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);
vo.setLevelName(levelName);
vo.setRewardNum(rewardNum);
vo.setBonusRewardNum(bonusRewardNum);
vo.setTotalRewardNum(rewardNum.add(bonusRewardNum));

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);