fix
Helius
2024-04-08 d0871f4f1ce14c6b74ef8378fd41067cdd213b1a
src/main/java/cc/mrbird/febs/vip/service/impl/MallVipBenefitsServiceImpl.java
@@ -37,9 +37,8 @@
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Objects;
import java.util.*;
import java.util.stream.Collectors;
@Slf4j
@Service
@@ -296,4 +295,27 @@
        update.setId(vipBenefits.getId());
        this.baseMapper.updateById(update);
    }
    @Override
    public Map<String, Object> birthdayEvent() {
        MallMember loginUser = LoginUserUtil.getLoginUser();
        MallMember member = this.mallMemberMapper.selectById(loginUser.getId());
        String today = DateUtil.format(new Date(), DatePattern.NORM_DATE_PATTERN);
        boolean isBirthday = member.getBirthday().compareTo(DateUtil.parseDate(today)) == 0;
        if (!isBirthday) {
            return new HashMap<>();
        }
        MallVipConfig configList = mallVipConfigMapper.selectVipConfigByCode(member.getLevel());
        List<MallVipBenefits> benefits = configList.getBenefits().stream().filter(item -> item.getGainType() == 2 && item.getType() != 2).collect(Collectors.toList());
        if (CollUtil.isEmpty(benefits)) {
            return new HashMap<>();
        }
        Map<String, Object> map = new HashMap<>();
        map.put("benefit", benefits.get(0));
        return map;
    }
}