jiangqs
2023-07-02 fad58948e8c787706525dcbd70f06140e8dab2b7
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;
    }
}