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