| | |
| | | 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; |
| | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.StringJoiner; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @Service |
| | | public class BirthdayCardServiceImpl extends ServiceImpl<BirthdayCardMapper, BirthdayCard> implements BirthdayCardService { |
| | | |
| | | @Resource |
| | | private BirthdayCardMapper birthdayCardMapper; |
| | | |
| | | @Resource |
| | | private BirthdayGiftService birthdayGiftService; |
| | |
| | | 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){ |
| | |
| | | } |
| | | 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; |
| | | } |
| | | } |