From fad58948e8c787706525dcbd70f06140e8dab2b7 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期日, 02 七月 2023 19:16:23 +0800
Subject: [PATCH] 商户端优惠券

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/birthday/BirthdayCardServiceImpl.java |  119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 119 insertions(+), 0 deletions(-)

diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/birthday/BirthdayCardServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/birthday/BirthdayCardServiceImpl.java
index 2639dcd..b9ab5de 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/birthday/BirthdayCardServiceImpl.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/birthday/BirthdayCardServiceImpl.java
@@ -7,6 +7,7 @@
 import com.ruoyi.member.domain.dto.MgtBirthdayGiftDto;
 import com.ruoyi.member.domain.pojo.birthday.BirthdayCard;
 import com.ruoyi.member.domain.pojo.birthday.BirthdayGift;
+import com.ruoyi.member.domain.vo.MerBirthdayGetVo;
 import com.ruoyi.member.domain.vo.MgtBirthdayGetVo;
 import com.ruoyi.member.domain.vo.MgtBirthdayGiftVo;
 import com.ruoyi.member.mapper.birthday.BirthdayCardMapper;
@@ -18,6 +19,7 @@
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
+import java.util.StringJoiner;
 
 /**
  * <p>
@@ -30,6 +32,8 @@
 @Service
 public class BirthdayCardServiceImpl extends ServiceImpl<BirthdayCardMapper, BirthdayCard> implements BirthdayCardService {
 
+    @Resource
+    private BirthdayCardMapper birthdayCardMapper;
 
     @Resource
     private BirthdayGiftService birthdayGiftService;
@@ -112,6 +116,8 @@
         queryWrapper.eq(BirthdayCard::getDelFlag,0);
         if(mgtBirthdayGetDto.getShopId()!=null&&mgtBirthdayGetDto.getShopId()>0){
             queryWrapper.eq(BirthdayCard::getShopId,mgtBirthdayGetDto.getShopId());
+        }else{
+            queryWrapper.eq(BirthdayCard::getShopId,0);
         }
         BirthdayCard birthdayCard = this.getOne(queryWrapper,false);
         if(birthdayCard!=null){
@@ -126,4 +132,117 @@
         }
         return mgtBirthdayGetVo;
     }
+
+    /**
+     * @description  获取平台生日卡
+     * @author  jqs
+     * @date    2023/7/1 15:25
+     * @param
+     * @return  MerBirthdayGetVo
+     */
+    @Override
+    public MerBirthdayGetVo getMerPlatformBirthdayCard(Long shopId){
+        MerBirthdayGetVo birthdayGetVo = new MerBirthdayGetVo();
+        // 获取平台生日卡信息
+        BirthdayCard birthdayCard = birthdayCardMapper.getPlatformBirthdayCard(shopId);
+        // 如果生日卡存在
+        if (birthdayCard != null) {
+            String giftDesc = "";
+            StringJoiner giftSj = new StringJoiner(",");
+            // 获取生日卡对应的生日礼物列表
+            List<BirthdayGift> birthdayGiftList = birthdayGiftService.listByCardId(birthdayCard.getCardId());
+            // 如果生日礼物列表不为空
+            if (!birthdayGiftList.isEmpty()) {
+                String giftStr;
+                // 遍历生日礼物列表
+                for (BirthdayGift birthdayGift : birthdayGiftList) {
+                    switch (birthdayGift.getGiftType()) {
+                        case 1:
+                            // 礼物类型为1,即优惠券
+                            giftStr = birthdayGift.getCouponName() + "*" + birthdayGift.getCouponNumber();
+                            giftSj.add(giftStr);
+                            break;
+                        case 2:
+                            // 礼物类型为2,即商品
+                            giftStr = birthdayGift.getGoodsName() + "*" + birthdayGift.getGoodsNumber();
+                            giftSj.add(giftStr);
+                            break;
+                        case 3:
+                            // 礼物类型为3,即现金
+                            giftStr = "¥" + birthdayGift.getMoney() + "现金";
+                            giftSj.add(giftStr);
+                            break;
+                        case 4:
+                            // 礼物类型为4,即礼品
+                            giftStr = birthdayGift.getGiftName() + "*" + birthdayGift.getGiftNumber();
+                            giftSj.add(giftStr);
+                            break;
+                        default:
+                            break;
+                    }
+                }
+                // 将礼物描述设置到生日获取VO对象中
+                giftDesc = giftSj.toString();
+                birthdayGetVo.setGiftDesc(giftDesc);
+            }
+        }
+        return birthdayGetVo;
+    }
+
+
+    /**
+     * @description  获取平台生日卡
+     * @author  jqs
+     * @date    2023/7/1 15:25
+     * @param
+     * @return  MerBirthdayGetVo
+     */
+    @Override
+    public MerBirthdayGetVo getMerShopBirthdayCard(Long shopId){
+        MerBirthdayGetVo birthdayGetVo = new MerBirthdayGetVo();
+        // 获取平台生日卡信息
+        BirthdayCard birthdayCard = birthdayCardMapper.getMerShopBirthdayCard(shopId);
+        // 如果生日卡存在
+        if (birthdayCard != null) {
+            String giftDesc = "";
+            StringJoiner giftSj = new StringJoiner(",");
+            // 获取生日卡对应的生日礼物列表
+            List<BirthdayGift> birthdayGiftList = birthdayGiftService.listByCardId(birthdayCard.getCardId());
+            // 如果生日礼物列表不为空
+            if (!birthdayGiftList.isEmpty()) {
+                String giftStr;
+                // 遍历生日礼物列表
+                for (BirthdayGift birthdayGift : birthdayGiftList) {
+                    switch (birthdayGift.getGiftType()) {
+                        case 1:
+                            // 礼物类型为1,即优惠券
+                            giftStr = birthdayGift.getCouponName() + "*" + birthdayGift.getCouponNumber();
+                            giftSj.add(giftStr);
+                            break;
+                        case 2:
+                            // 礼物类型为2,即商品
+                            giftStr = birthdayGift.getGoodsName() + "*" + birthdayGift.getGoodsNumber();
+                            giftSj.add(giftStr);
+                            break;
+                        case 3:
+                            // 礼物类型为3,即现金
+                            giftStr = "¥" + birthdayGift.getMoney() + "现金";
+                            giftSj.add(giftStr);
+                            break;
+                        case 4:
+                            // 礼物类型为4,即礼品
+                            giftStr = birthdayGift.getGiftName() + "*" + birthdayGift.getGiftNumber();
+                            giftSj.add(giftStr);
+                            break;
+                        default:
+                            break;
+                    }
+                }
+                // 将礼物描述设置到生日获取VO对象中
+                giftDesc = giftSj.toString();
+                birthdayGetVo.setGiftDesc(giftDesc);
+            }
+        }
+        return birthdayGetVo;
+    }
 }

--
Gitblit v1.7.1