日常任务-主播周奖励后台
This commit is contained in:
@@ -42,7 +42,7 @@ public class FamilyMemberWeekLevelRewardStatAdminVo {
|
||||
@ExcelProperty("周奖励等级")
|
||||
private Integer level;
|
||||
@ExcelProperty("周奖励等级")
|
||||
private Integer levelName;
|
||||
private String levelName;
|
||||
@ExcelProperty("钻石流水")
|
||||
@ApiModelProperty("钻石流水")
|
||||
private BigDecimal processNum;
|
||||
|
@@ -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));
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user