From 673b280cfc2c77b90cff04140cf59225e495b0cb Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Mon, 08 Apr 2024 14:45:01 +0800
Subject: [PATCH] Merge branch 'blnka-vip' into blnka

---
 src/main/java/cc/mrbird/febs/vip/service/impl/MallVipBenefitsServiceImpl.java |   28 +++++++++++++++++++++++++---
 1 files changed, 25 insertions(+), 3 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/vip/service/impl/MallVipBenefitsServiceImpl.java b/src/main/java/cc/mrbird/febs/vip/service/impl/MallVipBenefitsServiceImpl.java
index 487441b..2b33462 100644
--- a/src/main/java/cc/mrbird/febs/vip/service/impl/MallVipBenefitsServiceImpl.java
+++ b/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;
+    }
 }

--
Gitblit v1.9.1