From 3f1e7569d9956837d2fa305dd78a7f9583dfa3e5 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期日, 23 七月 2023 18:46:30 +0800
Subject: [PATCH] bug

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/birthday/BirthdayCardServiceImpl.java |   45 ++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 40 insertions(+), 5 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 4548723..f15aace 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
@@ -1,15 +1,17 @@
 package com.ruoyi.member.service.impl.birthday;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.core.utils.bean.BeanUtils;
+import com.ruoyi.common.core.utils.uuid.IdUtils;
 import com.ruoyi.member.domain.dto.MerBirthdayEditDto;
 import com.ruoyi.member.domain.dto.MgtBirthdayEditDto;
 import com.ruoyi.member.domain.dto.MgtBirthdayGetDto;
 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.pojo.member.MemberGiftRecord;
+import com.ruoyi.system.api.domain.poji.member.MemberGiftRecord;
 import com.ruoyi.member.domain.vo.*;
 import com.ruoyi.member.mapper.birthday.BirthdayCardMapper;
 import com.ruoyi.member.service.birthday.BirthdayCardService;
@@ -90,7 +92,11 @@
         // 创建新的生日卡
         BirthdayCard birthdayCard = new BirthdayCard();
         birthdayCard.setDelFlag(0);
-        birthdayCard.setShopId(0L);
+        if(mgtBirthdayEditDto.getShopId()!=null){
+            birthdayCard.setShopId(mgtBirthdayEditDto.getShopId());
+        }else{
+            birthdayCard.setShopId(0L);
+        }
         birthdayCard.setCardStatus(mgtBirthdayEditDto.getCardStatus());
         // 根据卡状态设置开启或关闭时间
         if(mgtBirthdayEditDto.getCardStatus()==1){
@@ -100,8 +106,8 @@
         }
         // 设置创建时间
         birthdayCard.setCreateTime(new Date());
-        // 如果店铺ID不为空,则进行相关设置
-        if(mgtBirthdayEditDto.getShopId()!=null){
+        // 如果店铺ID为空,则进行相关设置
+        if(mgtBirthdayEditDto.getShopId()==null){
             birthdayCard.setAreaFlag(mgtBirthdayEditDto.getAreaFlag());
             if(mgtBirthdayEditDto.getAreaFlag()==2){
                 birthdayCard.setDesignatedArea(mgtBirthdayEditDto.getDesignatedArea());
@@ -229,6 +235,7 @@
                 giftDesc = giftSj.toString();
                 birthdayGetVo.setGiftDesc(giftDesc);
             }
+            birthdayGetVo.setCardStatus(birthdayCard.getCardStatus());
         }else{
             birthdayGetVo.setCardStatus(2);
         }
@@ -345,7 +352,7 @@
         // 创建新的生日卡
         BirthdayCard birthdayCard = new BirthdayCard();
         birthdayCard.setDelFlag(0);
-        birthdayCard.setShopId(0L);
+        birthdayCard.setShopId(merBirthdayEditDto.getShopId());
         birthdayCard.setCardStatus(merBirthdayEditDto.getCardStatus());
         // 根据卡状态设置开启或关闭时间
         if(merBirthdayEditDto.getCardStatus()==1){
@@ -482,6 +489,7 @@
         BigDecimal winningProbability;
         BigDecimal randomProbability;
         BirthdayGiftSendDto birthdayGiftSendDto;
+        String prizeId;
         String currentYear = String.valueOf(LocalDate.now().getYear());
         // 获取平台生日卡信息
         BirthdayCard plBirthdayCard = birthdayCardMapper.getPlatformBirthdayCard(shopId);
@@ -499,6 +507,10 @@
                         memberGiftRecord = new MemberGiftRecord();
                         birthdayGiftSendDto = new BirthdayGiftSendDto();
                         BeanUtils.copyProperties(birthdayGift, memberGiftRecord);
+                        prizeId = IdUtils.simpleUUID();
+                        memberGiftRecord.setPrizeId(prizeId);
+                        memberGiftRecord.setDelFlag(0);
+                        memberGiftRecord.setVerifyStatus(1);
                         memberGiftRecord.setGiftFrom(1);
                         memberGiftRecord.setGiftYear(currentYear);
                         memberGiftRecord.setCreateTime(new Date());
@@ -564,6 +576,10 @@
                             memberGiftRecord = new MemberGiftRecord();
                             birthdayGiftSendDto = new BirthdayGiftSendDto();
                             BeanUtils.copyProperties(birthdayGift, memberGiftRecord);
+                            prizeId = IdUtils.simpleUUID();
+                            memberGiftRecord.setPrizeId(prizeId);
+                            memberGiftRecord.setDelFlag(0);
+                            memberGiftRecord.setVerifyStatus(1);
                             memberGiftRecord.setGiftFrom(2);
                             memberGiftRecord.setShopId(shopId);
                             memberGiftRecord.setGiftYear(currentYear);
@@ -615,4 +631,23 @@
         appBirthdayCardVo.setBirthdayGiftVoList(birthdayGiftVoList);
         return appBirthdayCardVo;
     }
+
+    /**
+     * @description
+     * @author  jqs
+     * @date    2023/7/11 18:02
+     * @param page
+     * @param userId
+     * @return  List<AppMemberPrizePageVo>
+     */
+    @Override
+    public List<AppMemberPrizePageVo> pageAppMemberPrize(Page page, Long userId){
+        List<AppMemberPrizePageVo> memberPrizePageVoList = birthdayCardMapper.pageAppMemberPrize(page, userId);
+        if(memberPrizePageVoList!=null&&!memberPrizePageVoList.isEmpty()){
+            for(AppMemberPrizePageVo appMemberPrizePageVo : memberPrizePageVoList){
+                appMemberPrizePageVo.setVerifyCode("3-"+appMemberPrizePageVo.getPrizeId());
+            }
+        }
+        return memberPrizePageVoList;
+    }
 }

--
Gitblit v1.7.1